nor flash 启动有关问题咨询

nor flash 启动问题咨询
各位好:

  1、请问用norflash启动,在norflash中不加boot可以不?即norflash中只分两段,一段是从0x0开始的内核(ivt格式的),紧接着一段是jffs2文件系统。
  2、将内核和文件系统烧写到norflash中,上电,用示波器可以看见nor flash有启动时钟脉冲,但是系统并没有起来,只报了“H0x80501003”这个信息,这是什么原因造成的?
   
  请帮忙回答下,谢谢!

------解决方案--------------------
各位好:
1,nor flash可以运行代码(二进制code)。
nor有限制,在前面的4k或者64k的空间内,pc指针是可以指进去的。因此代码可以直接从nor运行。norflash 同时支持JEDEC的标准,因此访问开始的4k 或者 64k以外的空间是需要通过指令访问的。

2,内核的format不影响启动的效果(自启动)。见过的uImage开始不带boot的code。ivt的格式确实不知道uImage之前有没有boot的代码,如果有可以启动。因此,flash的0地址开始烧写boot的code。boot的版本和多(uboot cfe bsp等等)。在你的开发环境中使用的是什么boot?

3,nand和nor的启动有区别。区别如下(在其他的帖子里说过):
boot分为两个阶段,一个阶段是硬件完成的,这部分叫逻辑。类似于硬件cpld,fpga的开发。第二各阶段有你的boot完成。这其中包括了楼上的几位说的SDRAM,UART,MTD等外设的初始化。