新闻中心

EEPW首页>嵌入式系统>设计应用> 一种具有主从自适应功能的CPCI通用处理模块设计

一种具有主从自适应功能的CPCI通用处理模块设计

作者: 时间:2013-01-18 来源:网络 收藏

掩码具体含义如下,例如在0xF中写入0x821F131F,0x13对应为下行基地址寄存器1的掩码,含义为基地址掩码最高有效位(MSB)的位置。例如掩码0x13表示掩码的最高为在第19位。基地址0x93100000和掩码0x13的关系见图4,配置后地址范围为0x9310 0000~0x931F FFFF。

本文引用地址://m.amcfsurvey.com/article/148131.htm

c.JPG



3 综合嵌入式平台中CPCI工作方案
在CPCI底板总线上插有多个模块时,这时需要同时考虑主模块和从模块的协同工作。针对提出的基于的具有主从自适应功能的CPCI,考虑工作方案为:CPCI作为主模块时,主模块的工作在方式,这时由于从模块的工作在非透明模式,所以需要由主模块在从模块PCI6466的次端配置从模块的上行基地址和下行翻译地址,同时从模块需要对自己的上行翻译地址和下行基地址进行配置。
为了使系统中主从模块对CPCI访问空间的配置更加智能,在系统上电时,主模块向从模块的基地址寄存器写入0xFFFF FFFF,然后读出,根据读出数据中0b1的个数确定从模块需要多少存储器空间。然后自行分配相应大小空间并将基地址写入基地址寄存器。
需要考虑的一点是,具有自适应功能的CPCI通用处理模块由于要在系统槽和外设槽2种插槽中使用,所以一般情况下都是直接将PCI6466配置成初端先启动或次端先启动,并不会通过考虑模块具体的使用来设置到底是初端先启动还是次端先启动。这样带来的问题是,插入系统槽和外设槽的模块被同时配置成初端先启动时,若主模块在上电复位结束后即访问对各个从模块的次端进行配置,但从模块的PCI-PCI桥接器配置成初端先启动,即从模块操作系统启动后,对桥的初端进行配置后,次端才能进行配置。
造成的结果是,主控模块上电复位后访问从模块的次端,被拉死,程序停止执行,看门狗复位有效,复位整个系统。主模块再次访问从模块,CPCI再次被拉死,反复复位。这时就需要操作主控模块待从模块配置完成后再对从模块进行配置,防止系统被拉死。

4 结语
本设计提出的基于PCI6466的具有主从自适应功能的CPCI通用处理模块在具体的应用环境中具有很大的便利性,能够方便地应用在CPCI底板总线的系统槽和外设槽中,同时针对一些可能出现的问题做针对性的处理,为CPCI系统提供了一种通用的、具有主从自适应功能的通用处理模块的解决方案。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭