AT91SAM9x5ek boot模式
AT91SAM9x5ek系列共包含5个型号的芯片:AT91SAM9G25、AT91SAM9G15、AT91SAM9G35、AT91SAM9X25、AT91SAM9X35. 其中只有9X25与9X35内置CAN功能,所以这里及后续笔者均以9X35为原型做设计及调试。
对于一颗CPU应用,对于软件而言,最关键的是要先下如何引导或启动,最小系统需要在外围配置哪些器件。
以下内容详细可参考《doc11054.pdf》(AT91SAM9X35 DATASHEET).
9X35芯片的启动受PIN脚BMS影响,BMS接低则从CS0启动,接高则从内置的ROM启动。
如果需要从NORFLASH启动,请将NorFlash安装在CS0上;
AT91SAM9x5系列芯片有内置ROM,且在ROM上已出厂配置了固件(ROM Code),其功能如下图描述:
ROM Code支持NVM Boot,即支持从SPI Flash\DataFlash\SDCard\NandFlash\EEPROM\SAM-BA Moniter,
启动顺序参照下表:
对于初学,或者为了方便建议在高度NVM Boot时用JTAG+Atmel sam-ba.exe烧写,比较方便。
但注意:上图中的SPI0 NPCS1在sam-ba.exe中暂不支持所以对于从SPI启动来说,暂只能从CS0.
备注:CPU的BSC寄存器也影响启动模式,但建议采用出厂默认,不要修改。
另附图内存地址分配,官方给的DEMO是将SDRAM分配在CS1上,地址从0×20000000开始;