这几天一直纠结在EP9315的存储器问题上,模糊不清,说出自己的理解,望过来人指点一二,哪怕就一句话也可以。
1.第一步选择从内部串口启动,用厂商提供的donwload.exe把EBOOT.nb0烧写到外部FLASH中,这个地方有一个疑问:这个时候地址是怎么映射的?我的FLASH是接在CS6上,地址映射为:0x60000000-0x6FFFFFFF
2.通过短接冒选择从FLASH启动来加载操作系统镜像,从上电开始,系统是否把FLASH的地址映射到0x0处,检测到“CURS"后从0x04处执行,然后把EBOOT代码拷贝到SDRAM中运行,然后利用EBOOT代码来把操作系统镜像文件写入FLASH中,这一步完成以后,FLASH中原本的EBOOT代码被NK.BIN文件覆盖而不复存在了
3.当NK.BIN被拷贝进FLASH以后再从新上电的时候,FLASH的地址被映射到0x0处,这个时候开始启动系统
以上是我个人的理解,写出来也是希望自己来理顺一下,也希望知道的人能指点一下,哪怕您只告诉我,哪一个是理解错的,而不告诉我错在什么地方都可以。 |