[发明专利]一种基于ZYNQ7010的面向报文双核通信实现方法在审
申请号: | 202111496517.0 | 申请日: | 2021-12-08 |
公开(公告)号: | CN114297129A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 徐学永;袁永强;王锦晨;李文沛;施金金;王家伟;单帅帅;蔡杭君;赵西亭;陈炜灿;于大超;李大晨;魏克藩;吴定程;庞宗光 | 申请(专利权)人: | 北方信息控制研究院集团有限公司 |
主分类号: | G06F15/163 | 分类号: | G06F15/163;H04L67/568 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 张祥 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zynq7010 面向 报文 通信 实现 方法 | ||
本发明公开了一种基于ZYNQ7010的面向报文双核通信实现方法,包括:(1)读取访问控制队列头指针、尾指针;(2)根据访问控制队列头指针和尾指针读取访问控制队列首项和尾项;(3)向访问控制队列尾项的报文位置指针指定的环形数据缓存区位置写入发送的数据;(4)访问控制队列尾项的报文长度项置为本次写入的数据长度;(5)访问控制队列尾指针指向访问控制队列的下一项;(6)读取访问控制队列头指针、尾指针;(7)根据访问控制队列头指针读取访问控制队列首项;(8)从访问控制队列首项的报文位置指针指定的环形数据缓存区位置读取长度等于首项的报文长度的数据;(9)访问控制队列头指针指向访问控制队列的下一项。
技术领域
本发明属于通信技术领域,具体涉及一种基于ZYNQ7010的面向报文双核通信实现方法。
背景技术
随着科学技术的发展和社会的进步,嵌入式技术在电子产品和通信领域中的地位日趋提高。嵌入式产品广泛应用于通信、医疗、娱乐、军事等重要领域,随之对嵌入式系统的性能要求也越来越高。嵌入式系统也正朝着高效性、稳定性、可靠性、节能性的方向发展。ZYNQ7010就是Xilinx推出的一款高性能、低功耗的嵌入式双核处理器,已广泛应用于汽车、通信系统、控制和仪器、图像和视屏处理、工业控制和其他许多领域。
ZYNQ7010是全可编程芯片,是以ARM为核心,以FPGA作为可编程外设的全新架构处理器。ZYNQ7010包括两个可以同时独立运行可执行程序的Cortex-A9处理器,是一种非对称多核芯片。两个处理器可以独立运行不同的操作系统,执行不同的任务,运行期间需要交换大量的数据。ZYNQ7010并没有提供一套已实现的双核间的通信机制,为了实现运行不同操作系统的两个独立处理器间进行高速数据交换,需要开发者根据ZYNQ7010的硬件结构设计出双核通信机制。
发明内容
本发明的目的是提供一种基于ZYNQ7010的面向报文双核通信实现方法,以实现运行不同操作系统的两个独立处理器间进行高速数据交换。
本发明实现其目的所采用的技术方案是:
一种基于ZYNQ7010的面向报文双核通信实现方法,利用ZYNQ7010板卡两个CPU共享的OCM资源作为双核通信的共享内存,在OCM中指定一块存储空间作为双核通信的环形缓存区,存放要传递的报文,添加一个固定长度的访问控制队列,该队列的每一项包含报文的起始地址和报文长度两个数据项,分别保存存储在环形缓存区内报文地址和长度,访问控制队列的首项包含要读取的报文首地址和报文长度,尾项包含要写入报文的首地址,添加访问控制队列头和尾两个指针,用于指向访问控制队列的首项和尾项,所述方法包括写操作和读操作,
所述写操作的流程如下:
步骤1:读取访问控制队列头指针、尾指针,判断控制消息队列是否满,如果已满,结束本次写操作,如果未满,转入步骤2;
步骤2:根据访问控制队列头指针和尾指针读取访问控制队列首项和尾项,访问控制对列数据项由4字节报文位置指针和4字节报文长度组成,判断环形数据缓存区是否有足够的空间写本次数据,如果空间不足,结束本次写操作,如果空间充足,转入步骤3;
步骤3:向访问控制队列尾项的报文位置指针指定的环形数据缓存区位置写入发送的数据;
步骤4:访问控制队列尾项的报文长度项置为本次写入的数据长度,尾项报文位置指针加报文长度后赋值给尾部指针下一项的报文位置指针;
步骤5:访问控制队列尾指针指向访问控制队列的下一项;
所述读操作的流程如下:
步骤6:读取访问控制队列头指针、尾指针,判断访问控制队列是否空,如果空,结束本次读操作,如果不为空,转入步骤7;
步骤7:根据访问控制队列头指针读取访问控制队列首项;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方信息控制研究院集团有限公司,未经北方信息控制研究院集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111496517.0/2.html,转载请声明来源钻瓜专利网。