发明名称 一种用于嵌入式数控系统的双核数据通信方法
摘要 本发明涉及嵌入式技术领域,具体说的是一种用于嵌入式数控系统的ARM与DSP双核数据通信方法。将嵌入式数控系统的内存划分为用于ARM端LINUX操作系统、用于DSP端BIOS伪操作系统、通信共享以及通信软件四个部分,其中通信共享部分用于通信数据的存储;ARM端和DSP端初始化,创建共享内存池,创建使ARM端和DSP端互斥读写通信数据的临界区管理对象,建立握手协议;当ARM端或DSP端使用互斥锁加锁访问共享存储区,获得互斥锁后,直接对通信数据进行读写,完成读写后释放互斥锁。本发明不使用额外的硬件芯片,降低硬件成本;第三方软件不需要改动就可以移植,降低了软件移植成本;采用通信共享和核间消息实现数据传输,实现大块数据零拷贝,提高多核之间数据通信效率。
申请公布号 CN103377157A 申请公布日期 2013.10.30
申请号 CN201210128561.0 申请日期 2012.04.27
申请人 沈阳高精数控技术有限公司 发明人 于东;胡毅;冯强;林立明;贾小波;陆小虎;秦承刚
分类号 G06F13/16(2006.01)I 主分类号 G06F13/16(2006.01)I
代理机构 沈阳科苑专利商标代理有限公司 21002 代理人 许宗富
主权项 一种用于嵌入式数控系统的双核数据通信方法,其特征在于,包括以下步骤:将嵌入式数控系统的内存划分为用于ARM端LINUX操作系统、用于DSP端BIOS伪操作系统、通信共享以及通信软件四个部分,其中通信共享部分用于通信数据的存储;ARM端和DSP端初始化,创建使ARM端和DSP端不能同时进行通信数据读写的临界区管理对象,建立握手协议;当ARM端或DSP端使用互斥锁加锁访问共享存储区,获得共享存储区后,直接对通信数据进行读写,完成读写后释放互斥锁。
地址 110168 辽宁省沈阳市东陵区南屏东路16号