主题 : Tiny6410开发板使用U-BOOT命令下载裸机程序时,应下载到哪个地址 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 73327
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2012-07-07
最后登录: 2012-12-09
楼主  发表于: 2012-09-08 16:25

 Tiny6410开发板使用U-BOOT命令下载裸机程序时,应下载到哪个地址

Tiny6410开发板使用U-BOOT命令+DNW下载裸机程序时,应下载到哪个地址,是不是下载到Nand flash里,地址应该是不能随便选的吧?
级别: 新手上路
UID: 77521
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2012-09-08
最后登录: 2012-09-20
1楼  发表于: 2012-09-09 01:11
tiny刷机指南中最后一节有提到!是加载到内存0x50000000执行的
级别: 新手上路
UID: 73327
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2012-07-07
最后登录: 2012-12-09
2楼  发表于: 2012-09-09 21:03

 回 1楼(jktong) 的帖子

我通过U-boot和DNW把光盘里Demo.bin下载到0x50000000处,在DNW里提示
Download Done. Download Address: 0x50000000, Download Filesize:0x174
DNW download succeeded
Run Absolute User Application...
然后,就又重新输出superboot的命令选择菜单。不知为什么没有在DNW打印出“Hello, Mini6410”来呢?你在实验的时候,可以打印出来吗?
级别: 新手上路
UID: 73327
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2012-07-07
最后登录: 2012-12-09
3楼  发表于: 2012-09-09 21:56
在Demo文件夹中startup.s文件中加入点灯代码,代码如下:

GPKCON0        EQU    0x7F008800
GPKDAT      EQU    0x7F008808
GPKPUD        EQU       0x7F00880C


    IMPORT      _main                    ; C entrypoint for Steppingstone loader.
    AREA |C$$code|, CODE, READONLY    
    global        Start
        

Start
    ldr r0, = GPKCON0
    ldr r1, = GPKDAT
    ldr r2, = GPKPUD
        
    mov    r0,#0x00110000
    mov r1,#0x0000
    mov    r2,#0x00000000

        
                   b        _main
                  DCB        "ABCDabcd"
                  END



将bin通过DNW下载到0x50000000处,发现led3、led4灯并没有亮。可见PC并没有跑到运行到这块代码来。U-BOOT代码中是下载应用程序到0x50000000完后,跳到该地址处执行吗?
级别: 新手上路
UID: 83748
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2012-12-11
最后登录: 2012-12-16
4楼  发表于: 2012-12-14 15:33
这个问题也困扰我很久了,在网上查了一下,ok6410说设置为0x50008000,但我设置这个地址,发现有些裸板能跑,有些却不行,如LCD的跑不起来,求解啊!