我接触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就可以起起来了?
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |