标签 at91sam9x25 下的文章

MYS-SAM9X35开发板烧写Linux系统

手上有一块MYS-SAM9X35单板开发板,芯片是ATMEL AT91SAM9X35。下面是烧写的步骤。

MYS-SAM9X35板上有5个跳线,功能如下:

  • JP1, connect = Force power. disconnect = Normal
  • JP2, connect = Enable CAN RX, disable DEBUG serial. disconnect = Enable DEBUG serial, disable CAN RX
  • JP3, connect = Enable NAND Flash. disconnect = Disable NAND Flash
  • JP4, connect = Enable SPI Flash. disconnect = Disable SPI Flash
  • JP6, connect = Enable DEBUG serial. disconnect = Disable DEBUG serial

有两个按键,功能如下:

  • K1 = Reset
  • K2 = Wakeup

烧写步骤

  1. 连接JP6, 断开JP3, JP4, JP2
  2. 使用USB线连接PC和开发板的USB MINI接口(J12)
  3. 打开串口,上电后可以看到"RomBoot"的字符
  4. 打开SAM-BA软件,选择对应串口开发板
  5. 连接JP3,JP4。执行TCL烧写脚本
  6. 烧写过程中,可以看到串口有SAM-BA操作的输出信息
  7. 烧写结束后,按下K1复位

MYS-SAM9X35开发板的调试串口在J13扩展座上,官方有一个转接小板,转接板上的JP14, JP15的Pin1, Pin2短接。

MYD-SAM9X5开发板从TF卡启动

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

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它