最近使用Atmel SAMA5D27芯片作为开发板的主控芯片,结果一路坎坷。下面是在调试中遇到的问题,仅供参考。
SMAA5D3,SAMA5D4上电后会从芯片启动ROMBOOT程序,然后跟据启动列表依次检查启动项,如果没有就进入SAM-BA Monitor。而SAMA5D27上有FUSE和GPBR,上电先根据FUSE的启动项,检查可启动项目。GPBR是允许用户自定义的启动配置register,前提是RTC要有电池,否则掉电会丢失register上的值。FUSE在启动前需要先烧写一次,也只能烧写一次。默认是没有启动项的,如果烧写错误也就挂了。
这个芯片目前有两版本,A和B版本。B版本有说明MMC无法启动的情况,A版本没有说明。实际测试时,A版本一样有无法启动的情况。
SAMA5D27上推荐用SAM-BA 3.1.4版本的,跟之前的版本有很大区别。之前的是使用TCL/TK语言或框架开发,新版使用Qt+QML开发,跨平台性更好了。实际使用中,芯片进入SAM-BA Monitor模式后,SAM-BA去连接串口时提示无法进入“binary mode”,要多试几次才行。AT91论坛上有写到,需要按下BOOT_DIS的按键。