MYD-SAM9X5开发板上使用的是DDR金手指接口的核心板,核心板上的CPU是AT91SAM9X25。通常开发或升级程序时,会使用TF卡来启动芯片进入工作状态或运行kernel和ROOTFS。下面就是如何制做一个TF卡,然开发板从TF卡启动。AT91SAM9X25默认有多种启动方式,内置的ROM CODE会依次检测是否有可启动的设备,有的话就会直接启动,不再检测后面的启动项,跟PC的BIOS是相同的道理。
Linux系统
TF卡一张
TF读卡器一个
1.准备TF卡分区
新买或已有的TF卡上,有分区需要删除后创建新的分区。使用linux自带的fdisk工具,创建分区
sudo fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4) p
Partition number (1-4): 1
Command (m for help): t
b
以上就是创建一个分区,并且设置system id为FAT32。接下来继续在fdisk中设置first sector的位置
Command (m for help): x
b
1
64
x表示进入expert模式,b表示移动sector,1表示对第一个分区操作,64是first sector的位置,然后敲“w”就可以写入分区操作后退出了。
然后是对分区格式化文件系统
sudo mkfs.vfat -F 32 /dev/sdb1
2.部署启动文件
启动文件使用AT91Bootstrap编译得到
sudo mount /dev/sdb1 /mnt
cp at91sam9x5ek-sdcardboot-3.1.bin /mnt/BOOT.BIN
sudo umount /mnt
这里cp过去的文件,官方方档建议最好是大写的BOOT.BIN,然后把TF卡插入开发板即可从TF卡启动了。