我接触Vxworks / MPC860系统有一段时间了,860板子是别人开发的。我现在对于硬件有几个主要的地方不明白,希望哪位大侠能指点迷津。
最主要的问题在于对SDRAM和FLASH的使用不熟悉。在使用仿真器调试往FLASH中烧的BootRom程序,是在BSP中生成的。在这个阶段,最主要的配置工作在那里?
1我的HardWord 配置中ISB(Internal Space Base)设置的是10,即0XFF000000。在BootRom程序中,哪里需要相应设置?如果这个基地址是CPU空间的开始地址,那么存储器空间地址就包含在这个地址范围内了,即从0XFF000000到0XFFFFFFFF,一共16M,是这样吗?
2 在BootRom程序,需要设置SDRAM的哪些参数,才能使BootRom起起来?
数据总线8位、16位还是32位需要软件设置吗?在选器件的时候如何考虑?我目前用的是MT48LC4M16A2。
3在BootRom程序,需要设置FLASH的哪些参数,才能使BootRom起起来?
数据总线8位、16位还是32位需要软件设置吗?在选器件的时候如何考虑。我目前用的是28F640J3A。
4 他们的设置都是在romInit.s中吗?CPU执行第一条FLASH中的程序时,应该是根据HardWord配置中ISB来识别数据总线8位、16位还是32位的。开始地址就是0XFF000000吗?依靠什么识别SDRAM的数据总线位数呢?是不是硬件设计时SDRAM和FLASH的数据总线的位数就要一致?
5 MPC860的地址线为什么是A[29..11]连到FLASH,A[29..20]连到SDRAM,而其它地址线可以不连,这是为什么。它们的地址空间如何分开。
6 INTERNAL_MEM_MAP_ADDR参数对应的地址是0XFF000000吗?
7 ROM_BASE_ADRS又设置为0x02800000,这是根据什么设置的?
8 是不是以上问题搞清楚了,只要配置好motfec(0,0)zjr:vxWorks h=192.1.1.164 e=192.1.1.222 u=target pw=target tn=target,BootRom就可以起起来了?
关键词:
问题
刚才
没发
请看
这个