目前公司在调试AM3356的最小系统,用的是SPIFLASH和DDR2做外围,公司打算采用TI 的sysbios做操作系统,我对AM335x系统芯片的启动是以下的理解,但是我不确定是否正确,请TI的工程师确认下:
1:上电后芯片内部固化的rom——code根据sysboot管教的设定,选择boot的启动程序来源,目前公司采用的是SPIFLASH,因此,芯片会从SPIFLASH中读取厂家自己写好的bootloader程序,然后rom_code会跳转到bootloader程序的起始运行地址。
2:bootloader程序运行,会初始化芯片相关的PLL,DDR等外设,然后从SPIFLASH中读取厂家烧录好的APP程序,存入DDR中,然后程序会跳转到APP程序中指定的run_addr。
以上是我的理解,不知是否正确。
HG:
第一部分就已经完成了cpu最小部分的初始化,然后才会进行代码搬移。
第二部分是可以自定义的boot,此时可以完成板卡级的全面初始化,然后执行厂商设定。