要把一个裸机程序烧写到板子上,是调试裸机程序的第一步。
xp环境下:
此时可以按照Tiny6410的刷机指南进行操作:
(1)使用SD-Flasher.exe烧写superboot到sd卡中(这两个文件都在Tiny6410的光盘中)。
(2)假如SD卡没有目录和文件,可以跳过此步骤。如果有images目录,那么就要把其中的FriendlyARM.ini删掉或者修改其中CheckOneButton=No,把No改为Yes。
(3)这时插入SD卡启动,会显现菜单功能,如果要烧写并运行裸机程序,就选择d。
(4)在PC上启动DNW软件,在DNW软件上点击“USB Port”下的“Transmit/Restore”菜单,将会弹出文件打开对话框,选择你的裸机程序bin文件。就会进行烧写并运行。
注意:此方法程序会从0x50000000地址开始运行,所以在编译裸机程序时,要指定地址为0x'50000000,而不是0x00000000。
linux环境下:
linux环境下烧机更为强大,什么工具都不需要使用。
原理如下:从SD卡启动时,会把SD卡总容量-18的扇区开始的8K空间加载到0x0C000000处运行,所以把我们的裸机程序bin文件写到总容量-18扇区即可。
烧写方法:
(1)查看我们SD在系统中的节点以及大小信息:sudo fdisk -l