大哥们,小弟求救,我(使用mpc8270)同时使用CS2和CS3,每个片选上都接一个128M的SDRAM,但将vxworks的LOCAL_MEM_SIZE设置为256M后系统启动不了(CS2和CS3已打开,而且OR设置为128M,CS3的BR也设置为128M对应的值),现象如下:
1.将vxworks配置的LOCAL_MEM_SIZE设置为128M,同时启用CS2和CS3两个片选(分别配置128M,就是实际256M),访问128M-256M的空间正常。
2.将vxworks配置的LOCAL_MEM_SIZE设置为256M,同时启用CS2和CS3两个片选(将CS2配置为256M,配置CS3不起作用),可以启动。***************说明vxworks支持256M大小的SDRAM,此时如果访问内存的话肯定会出问题,但是不会出现异常。
3.wrSbc8260的BSP里有写两个片选,各自都是16M,而且OR上配置的大小分别都是16M*************************说明支持两个片选。
4.只启用CS2或者CS3并配置对应OR为128M,并配置vxworks的内存大小为128M,均能正常启动。
5.代码方面有影响的函数主要是:kernelInit,但是这个是库函数,大家都在使用,应该不会有什么问题,现象是:同时启用CS2和CS3两个片选,当给kernelInit的pMemPoolEnd(即第四个参数,表示最高内存的地址)赋予128M对应的值时,启动正常,128M以上的值无法启动。
大哥们求救啊,都快查疯了。
[align=right][color=#000066][此贴子已经被作者于2006-8-7 20:38:46编辑过][/color][/align]