新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于共享存储器的多处理机并行快速通信

基于共享存储器的多处理机并行快速通信

作者:时间:2011-08-01来源:网络收藏


3 软件设计
定义2个IDT7134的存储区:unsignedcharxdata*xRAM1=0x0000和unsigned char xdata*xRAM2=0x0800,既是把IDT7134的4096个地址平分,分别作为CPU1存储,CPU2读取的存储专区1;后者作为CPU2存取,CPU1读取的专区2。在每一个专区,只允许专有的动作,其他的操作视作非法操作。
接下来第二步是设定标志位。对CPU1,CPU2的操作分别设定3个相应的标志位:CPU1有cpu1_updata_flag(为0时表示存储专区1未更新,不必读取;为1时表示存储专区1已更新,可以读取);cpu1_writing_flag(为0时表示未对该存储专区1写入操作,可以在数据有更新的情况下对该数据区进行读取;为1时表示正对该数据区进行写操作,禁止读取);cpu1_reading_flag(为0时表示未对存储专区2进行读操作,如果存储专区2的数据未更新,则CPU2可以对其进行写入操作)。同理,CPU2也有相应的3个标志:cpu2_updata_flag,cpu2_writing_flag,cpu2_ rading_flag,并具有类似的含义。
系统上电后,先自检,一切正常后,复位。复位后,所有的标志位置为0,然后进行相应的数据传输。CPU1和CPU2相应的工作流程如图5所示。

本文引用地址:http://www.eepw.com.cn/article/155979.htm

i.jpg



4 结束语
采用IDT7134双口RAM,实验表明具有功率损耗小,传输速率高,实时性好,可靠性高。该系统可广泛应用在数据采集、多机系统中,并对其他的嵌入式系统有一定的借鉴作用。
根据目前的实践情况来看,下一步是把双口RAM应用在多中,为此需要解决多的地址争用问题,需要提出更优良的算法以实现有效性和实时性。

晶振相关文章:晶振原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭