菜鸟求助!at91sam9260EK开发板用sam-ba将VxWorks_rom(文档上讲该非压缩镜像中含有启动代码Bootstrap)烧到NandFlash的0x0地址,上电后从NandFlash 启动会首先执行Bootstrap将vxWorks镜像拷贝到SDRAM的RAM_LOW_ADRS处,然后跳转到该地址启动vxWorks! 请问各位大侠们,我的理解对不对呀?
其中在Makefile 中参数配置如下:
ROM_TEXT_ADRS = 00000000
ROM_SIZE = 00100000
RAM_LOW_ADRS = 20004000
RAM_HIGH_ADRS = 20c00000
Config.h中配置如下:
#define LOCAL_MEM_LOCAL_ADRS 0x20000000 /* fixed */
#define LOCAL_MEM_BUS_ADRS 0x20000000 /* fixed */
#define LOCAL_MEM_SIZE 0x04000000 /* 64 Mbytes */
#define LOCAL_MEM_END_ADRS (LOCAL_MEM_LOCAL_ADRS + LOCAL_MEM_SIZE)
#define ROM_BASE_ADRS 0x00000000
#define ROM_TEXT_ADRS (ROM_BASE_ADRS)
#define ROM_SIZE 0x00100000
刷到NandFlash之后超级终端检测只提示个“Romboot”,系统根本没法启动。请各位大侠们给出出主意,到底是哪出了问题啊??
------解决方案--------------------------------------------------------
这个需要你在vxworks镜像里面包含NAND驱动
------解决方案--------------------------------------------------------
vxWorks6.8下调过了这个,你的理解没问题,如楼上,你得现确定有nand flash的驱动,其次,要确定你拷贝的地址和执行代码的地址是否正确