双核实时系统的架构是如何设计的?
实际控制对象的物理关联可以通过对应的驱动模块实现。
图3.基于SCB的系统架构
图 3中描述了以SCB为核心的系统简易逻辑架构,SCB不仅体现控制器与外部控制对象之间关系,例如,映射人机界面操作、PC机监控过程以及各种输入输出信号等;同时,SCB还包含了双核之间实现系统控制的内部数据映射。SCB的基本结构如图4所示,主要包括A核外设映射区、B核外设映射区、系统参数区、系统状态区等。
图4.SCB结构示意图
SCB是整个系统的体现,从处理器内部分析,双核通过维护同一个SCB实现对系统的协调控制。利用双核之间的通信,当其中一个内核的SCB被写操作时,立即向另一内核发送更新命令,实时完成双核间的数据同步。以A内核IO资源映射为例说明SCB的同步,过程如图5所示。
图5.SCB同步示例
利用上小结中介绍的IPC信号机制,以及多种形式的存储空间,可以灵活设计出多种双核通信方式。如下所述:
1)仅利用IPC信号或者IPC中断方式,多用于完成拓扑序事件执行,或者系统启动时初始化握手交互。
2)IPC信号/中断+IPC消息寄存器组方式,用于小数据量的通信。命令寄存器中的命令完全由软件定义,用户可设计不同的命令来完成不同的数据操作。多用于对字节型内存的读写操作。
3)IPC信号/中断+MSGRAM/S0-S7方式,S0-S7可分别分配给任意内核,该方式可以实现大数据量的核间通信,同时利用通用或者自定义的通信协议,可提高系统的扩展能力及可移植性。
6.小结
如图6所示,是基于F28M35双核处理器设计实现的注塑机主控制器,采用本文介绍的方法实现了主从式软件架构,ARM核作为主核完成与上位机的通信任务和系统逻辑过程的控制任务,利用DSP高速的计算能力作为从核完成注塑机位置控制和温度控制智能算法的执行任务,双核通过SCB的映射实现相互的协调。新的控制器替代了原有的以600MHZ主频处理器为核心的控制系统,较好了完成了注塑机的控制任务。
图6.双核系统在注塑机中的应用
在以后的工作中,从核智能控制算法仍有优化的空间,系统性能仍可进一步改善。另外,除了主从模式,将研究双主模式,实现更灵活有效的系统架构,并完成双端独立的在线监控和程序下载等功能,进一步降低软件开发难度。
7. 参考文献
[1] Yan Lu-xin, Zhang TIan-xu, and Zhong Sheng. A DSP+FPGA -based parallel architecture for real-time imageprocessing[C]。 Proceedings of the 6th World Congress onIntelligent Control and Automation, Dalian, China, Jun21-23, 2006: 10022-10025.
[2] 卢冠军,严义,赵健勇。 基于ARM的双CPU协调运动控制系统[J]。 机电工程,2012,08:985-988.
[3] Zheng Yi, Pi Youguo.Design and realization of embedded motion controller based on ARM and DSP[J]。 Computer Measurement & Control. 2012, Vol. 20: 4 (962-5)。
[4] 吕鸿波,刘云海,刘斌兵。 嵌入式双核系统通信接口研究[J]。 电视技术,2006,03:24-27.
[5] 蒋建春,曾素华,岑明。 一种基于异构双核处理器的嵌入式操作系统构架设计[J]。 计算机应用,2008,10:2686-2689.
[6] 陈芳园,张冬松,王志英。 异构多核处理器体系结构设计研究[J]。 计算机工程与科学,2011,12:27-36.
[7] F28M35x Concerto Microcontrollers [EB/OL]。 www.ti.com. 2013.
[8] Concerto F28M35x Technical Reference Manual[EB/OL]。 www.ti.com. 2013.
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)