首页 > 代码库 > Tiny6410裸机编程——(一)SD卡启动

Tiny6410裸机编程——(一)SD卡启动

友善提供的SuperBoot功能强大,在其启动过程中已经对S3C6410做了很多初始化的工作,在裸机编程时使用它不利于了解ARM的启动过程。所以计划直接将裸机程序烧到SD卡中启动。

使用友善提供的SD-Flasher.exe程序,经过多次实验,都无法将裸机程序烧写到SD卡上,2G,4G,小卡,大卡都试了一遍,没有成功。后来想到使用winhex直接烧写到SD卡,才成功完成实验。

我是将裸机程序使用winhex烧写到4G的大卡上,下面以led.s为例,记录一下全过程。

首先在虚拟机中编译led.s,我的环境是winxp,vmware10,gcc 4.6.3。

   1: cd 1.led.s
   2: make clean
   3: make

编程成功后,生成led.bin,使用winhex打开该文件,

未命名

然后将SD卡通过读卡器插入到电脑,使用winhex打开SD卡,

未命名

将led.bin中的数据复制到SD卡的相应扇区即可。

4G的SDHC卡复制到【LAST -1042】扇区,2G的SD卡复制到【LAST-18】扇区,详细可以参考资料

http://cky0612.blog.163.com/blog/static/2747891620111021154867/

http://wenku.baidu.com/view/36c9774fe518964bcf847c28.html

完成后,将卡插入到开发板中,将开关拨打SD BOOT,加电点亮后,顺利的话就能看到几个LED小灯一闪一闪的亮了。

Tiny6410裸机编程——(一)SD卡启动