这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 860问题(刚才没发好,请看这个)

共2条 1/1 1 跳转至

860问题(刚才没发好,请看这个)

菜鸟
2004-09-06 17:51:56     打赏
我接触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就可以起起来了?



关键词: 问题     刚才     没发     请看     这个    

菜鸟
2004-09-06 18:23:00     打赏
2楼
1 设置bsp中的ROM_BASE_ADRS=0xff000000, ROM_TEXT_ADRS=0xff000100, ROM_SIZE为1M即可。 2 在romInit.s中设置OR1/BR1, MPTPR,还有刷新率等。 3 在romInit.s中设置OR0/BR0。 6 INTERNAL_MEM_MAP_ADDR不是0XFF000000,是IMMR。 7 参见第1。 8 是的。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]