主题 : 关于tiny6410的启动问题,谢谢回答 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47818
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
综合积分: 48 分
注册时间: 2011-05-25
最后登录: 2012-09-16
楼主  发表于: 2012-03-05 09:28

 关于tiny6410的启动问题,谢谢回答

我用的是友善之臂的tiny6410开发板,友善之臂有个superboot可以从SD卡启动,目前的学习目标是把6410当做单片机用。在学习的过程中有一个很大的困惑:
单片机开机后是从固定地址的ROM处开始运行,6410开机后从哪运行?
应该不是NandFlash吧,NandFlash是片外的,而且也可以选择从SD卡而不从NandFlash启动。所以在从NandFlash或SD卡启动之前肯定还有一段程序来判断从两者之间的哪个来启动,(同时也应该也包括对NandFlash和SD卡的初始化)。

我想问的有3点:
1,这段程序放在什么地方?
2,这段程序应该也是友善之臂开发的吧?
3,怎样才能修改到这段程序?我觉得如果连6410开机后干什么都控制不了有点不爽。

还有我从SD卡启动用户程序,规定的地址是0x51000000,我使用的gcc编译的裸机程序,规定的代码段地址是0x0c000000,请问两者是不是有什么关系?

自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-03-05 10:13
这是cpu内部的iROM程序决定的,可以搜索“6410 IROM"

IROM属于CPU内部的程序,当然只有三星公司才能更改。

现在大多 支持SD启动的CPU,都有类似的模式。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.