友善提供的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小灯一闪一闪的亮了。
时间: 2024-11-17 16:38:46