我接触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就可以起起来了?
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
