我接触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就可以起起来了?
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 |