全球旧事资料 分类
要进行串行接口读写操作时,直接与SOPC进行交互。采用此方案的系统中,SOPC完全可以代替主CPU完成系统中所有串行接口的读写访问工作,原理框图如图5所示:
以Altera的FPGA为例说明具体实现方法:(1)使用Altera公司的SOPCBUILDER工具搭建NIOS系统,配置NIOS嵌入式CPU,选择相应的Memory控制器,选择相应的串行接口IPcore,以及定时器等;(2)完成相应的初始化程序,状态查询程序编写;(3)完成程序调试后,启动NIOS系统完成程序初始化,以及完成定时轮询串行接口芯片状态等工作。(4)把各串行接口芯片状态存储在NIOS系统的内存空间;(5)主CPU需要串行接口芯片状态时,NIOS系统通过其与主CPU之间的高速接口把串行接口芯片的状态传递给主CPU。
SOPC模块作为系统的次CPU,可以独立完成系统中所有的串行接口芯片初始化、状态采集、配置等工作;主CPU与SOPC次CPU之间通过高速接口交互消息。主CPU完全从繁琐的串行接口芯片读写时序操作中解脱出来,优点不言而喻。但此方案的整体系统相对来说比较复杂。
3结语
f龙源期刊网httpwwwqika
comc
三种方案都可以用来解决串行接口的互联问题,有着各自的特点,应用于不同的系统。CPU的GPIO管脚互联方案,串行接口访问过程中需要CPU芯片全程参与,所有的工作都由CPU负责,此方案可以应用在较为简单,CPU比较空闲的系统中;FPGA间接访问串行接口方案,CPU从串行接口读写访问部分解脱出来,由FPGA模拟串行接口时序,以及完成串行接口读写状态控制,此方案可以应用在FPGA资源充足的系统中;SOPC技术访问串行接口方案,CPU从串行接口访问过程完全解脱出来,由SOPC预先对串行接口进行读写访问,此方案可以同时检查较多的串行接口芯片,其可以应用在可靠性要求较高,实时性要求较高的系统中。
参考文献
1TheI2CBusSpecificatio
VERSION21,200001
2SystemMa
ageme
tBus(SMBus)Specificatio
Versio
20,200003
3TheFreescaleSPIBusSpecificatio
VERSION401,200409
4IEEE8023u标准
fr
好听全球资料 返回顶部