[发明专利]一种ARM和FPGA的业务交互方法、工控系统和自动化设备在审
申请号: | 202110265270.5 | 申请日: | 2021-03-11 |
公开(公告)号: | CN113568332A | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 葛亚岑;翁九星 | 申请(专利权)人: | 宁波舜宇智能科技有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 金无量 |
地址: | 315400 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 arm fpga 业务 交互 方法 系统 自动化 设备 | ||
1.一种ARM和FPGA的业务交互方法,其特征在于,包括:
所述ARM向所述FPGA发送任务时,所述ARM将所述任务解析成控制流,通过配置对应的PL寄存器向所述FPGA传递所述控制流和所述任务对应的任务参数;
所述FPGA向所述ARM返回数据时,所述FPGA将所述数据写入PL参数寄存器,并向所述ARM发起中断,所述ARM根据中断指令访问所述PL参数寄存器,获取所述数据;
所述中断指令包括协议编号,所述协议编号和所述PL参数寄存器是一一对应的,所述ARM根据协议编号获取所述PL参数寄存器的地址。
2.根据权利要求1所述的方法,其特征在于,还包括:
在所述FPGA执行所述控制流完毕后,所述FPGA将执行结果写入与所述控制流对应的PL参数寄存器,并向所述ARM发起控制流状态返回中断;
所述ARM根据所述中断指令访问所述与所述控制流对应的PL参数寄存器,获取所述执行结果。
3.根据权利要求1所述的方法,其特征在于,所述控制流包括多个动作,所述方法还包括:
在所述FPGA需要所述ARM协助执行任一所述动作时,所述FPGA向所述ARM发起动作中断;
所述ARM接收处理所述动作中断之后,通过向PL组件状态寄存器中赋值,通知所述FPGA所述动作处理结束。
4.根据权利要求2所述的方法,其特征在于,在所述获取所述执行结果之后,包括:
所述ARM根据所述执行结果构造控制流任务编号,并将所述控制流任务编号报告给管理服务器;
所述ARM通过向PL控制流状态寄存器中赋值,通知所述FPGA控制流处理结束。
5.根据权利要求2所述的方法,其特征在于,若在所述FPGA执行所述控制流完毕后,所述FPGA有返回执行出参,所述执行结果包括所述执行出参。
6.根据权利要求3所述的方法,其特征在于,所述FPGA需要所述ARM协助执行的所述动作包括:通过以太网控制外设、通过硬件接口控制外设,以及查询数据库获取参数。
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
所述ARM从管理服务器接收所述任务和所述任务参数。
8.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
所述FPGA从配置平台接收所述任务,所述配置平台的功能包括根据用户的配置,自动化生成对应的控制流信息。
9.一种工控系统,包括服务器、ARM、以及FPGA,其特征在于,所述ARM和所述FPGA交互时通过权利要求1-8中任一项所述的ARM和FPGA的业务交互方法进行交互。
10.一种自动化设备,其特征在于,包括执行装置和权利要求9所述的工控系统;
所述工控系统用于控制所述执行装置执行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波舜宇智能科技有限公司,未经宁波舜宇智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110265270.5/1.html,转载请声明来源钻瓜专利网。