at91sam9261 arm芯片uboot移植记录。
这几天,为了学习uboot在arm上的移植,就下载个最新版的uboot-2011.12版本的uboot。打算烧写到atmel公司的at91sam9261ek中。我用的板子有一个dataflash和nannflash。启动的顺序如下
-
处理器复位,根据BMS引脚的设置,选择从内部ROM启动(NOR Flash启动方式不在本文的讨论范围)。
-
ROM中的代码开始运行,初始化处理器和必要的外设,比如DBGU,USB device port。然后开始从Data Flash或NAND的0地址检索合法( 具体参考数据手册的boot program的章节)的启动程序,也就是Bootstrap。
-
如果合理的Bootstrap存在,ROMBOOT将其复制到内部SRAM并跳转到Bootstrap运行。如果没有,检测其它支持启动的存储介质,如果都没有,则等待DBGU或者USB口的连接,这部分内容请参考SAM-BA手册。
-
Bootstrap将初始化一些设备,主要是Data Flash或NAND与SDRAM,然后从Data Flash或NAND的特定位置(在Bootstrap源代码中指定)将U-boot