OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MPC866平台vxWorks的存储映射(MMU)问题,走过路过进来看看啊

共5条 1/1 1 跳转至

MPC866平台vxWorks的存储映射(MMU)问题,走过路过进来看看啊

菜鸟
2010-12-27 17:33:13    评分
CPU通过数据总线和地址总线(MPCA[21..31])连了一块外设,片选是CS7,通过设置OR7,BR7对Bank7的参数进行了设置,基地址0xFE000000。并相应在sysLib.c文件中的sysPhysMemDesc数组中添加了存储映射,映射地址和物理地址都是0xFE000000,映射空间大小为4k。

结果在vxWorks启动之后,访问Bank7的空间(d 0xFE000000),却发现实际上访问的是CS0 Nor Flash的空间。查看OR,BR设置,都是正常的,启用的Bank只有3个,Nor Flash,SDRAM和这个外设。

现在不明白为什么会跳转到另外的空间去,硬件连接是没有问题的,至少CS7没错。

我是不是在哪里疏忽了什么?

听说这里高手很多,所以在此提出问题,希望能够得到帮助。



关键词: MPC866     平台     vxWorks     存储     映射         

菜鸟
2010-12-28 11:05:22    评分
2楼

没有人注意到这个帖子吗?


菜鸟
2010-12-28 11:07:08    评分
3楼

OR0地址掩码是0xfc000000
OR7地址掩码是0xfffe0000

会不会对映射地址有要求?


专家
2010-12-28 11:26:45    评分
4楼
确定地址是对的么?我感觉你的映射地址还有有问题!你再仔细的检查检查?

菜鸟
2010-12-28 12:38:47    评分
5楼
能再说的详细点吗?
Nor Flash的大小是16MB,映射空间起始地址是0xFC000000,所以肯定没有和0xFE000000的空间重叠。
而且,访问0xFE000000的时候,返回的实际上是0xFC000000的数据,偏移量和数据都一一对应。

共5条 1/1 1 跳转至

回复

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