IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    MYD-SAM9X5开发板从TF卡启动

    Blackrose发表于 2015-09-23 16:41:00
    love 0

    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卡启动了。



沪ICP备19023445号-2号
友情链接