- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sd卡启动
SDbootloader 使用说明
SDbootloader 使用说明
SDbootloader 用于把操作系统或者裸奔程序烧录到 idea6410 的norflash 中,norflash 型号默认
idea6410 板搭载的am29lv160db,不可选择。
1. SDbootloader 使用流程
你可能更加关心如何使用SDbootloader,故先讲用法,稍后再讲如何制作启动卡。
1. 把烧录有SDbootloader 的SD 卡插入idea6410 板的SD CH0 卡槽中。
2. 把用于选择启动的SW1 开关拨到1111 位置,即从SD CH0 通道启动的位置,如图:
3. 连接串口到PC 串口,串口线有直连和交叉之分,最好用idea6410 自带的串口线。打开超级
终端,把超级终端设置为baud=115200 ,n81 (无校验、8 位数据、1 位停止位)状态。超级
终端的使用方法这里就不赘述了。最后,记得点这个按钮 联机。
4. 打开开发板电源或复位开发板,超级终端将显示:waiting...$$$$$$$$$
5. 点击菜单项:“传送-发送文件”,将弹出如下窗口:
在图中,点击“浏览”选择你要下载到 norflash 中运行的文件,必须是一个二进制文件,而不
是hex 、elf 或者其他带格式的文件。运行djyos 的话,选择先前编译产生的run_inram.bin 文件就可
以了。协议则选择Xmodem 协议。
6. 点击“发送”,待发送完成后,超级终端将显示:
download completed,erasing flash
programing
SDbootloader 使用说明
program completed
表示传送和编程已经顺利完成。
7. 把boot 跳线跳到0101 位置,如下图,选择从norflash 启动。
8. 复位开发板,但一次复位往往不成功,从冷板(长时间断电状态)上电也是如此,多复位
一次就好了。开发板将从norflash 启动,将出现欢迎词:
欢迎使用都江堰操作系统
9. 结束。
2. 制作SD 启动卡
要从 SD 卡启动,就要先了解从 SD 卡启动的过程,由于三星把 S3C6410 的资料严格保密,我
无法得到具体细节,只找到S3C2450 从SD 卡启动的资料,该资料也语焉不详。结合这份资料,这
里先分析一下S3C6410 从SD 卡启动的过程,分析不一定准确充分。
1. 上电或复位前,把跳线跳到从SD CH0 启动位置:1111。
2. 上电或复位后,物理地址位于0x8000000 的32K (估计)IROM 被映射到地址0 。
3. 从0 地址开始执行程序,该程序初始化CPU 的SD 卡接口后,从SD 卡读取存在SD 卡中的
=8K 的代码,写到内部RAM ,内部RAM 的地址是0xc000000,然后跳到0xc000000 处执
行程序。
4. 程序存放在SD 卡中的偏移地址为:SD 卡容量-9216 。
从以上分析可知,制作SD 启动卡需要完成2 个工作:
1. 把目标程序的执行地址设定到0xc000000,程序尺寸(包括需要的内存和栈)不能超过8K。
2. 用SD 卡工具把程序写入到SD 卡的最后9216 字节处。
因资料不全,有两点需要特别说明一下:
1.我试了两张卡,1 张是16M 的,启动成功,另一张是2G 的,没成功。
2 .由于不知道IROM 从SD 卡读程序时使用的校验算法,程序数据没有经过校验。SD 卡用的
是nandflash ,你只能求菩萨保护,不要刚好碰到坏块。
WinHex 是一款很好用的磁盘读写工具,我用的是WinHex15.1SR-8 版本,其他版本可能会有点
差异。WinHex 软件请自行安装,安装方法这里就不讲了,这里讲一下把程序写入SD 卡的步骤:
文档评论(0)