一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异构多核处理器之间数据交换失败时的快速恢复方法与流程

2022-12-19 23:11:43 来源:中国专利 TAG:

技术特征:
1.一种异构多核处理器之间数据交换失败时的快速恢复方法,其特征在于,应用于一异构多核微处理器,该异构多核微处理器集成两颗mpu应用处理内核和一颗mcu微处理器内核,该方法包括:启动运行mpu应用程序,当mpu应用处理内核检测到共享缓冲区数据更新超时或丢帧时,判断mcu微处理器内核是否正在运行;若mcu微处理器内核处于停止状态,则加载mcu固件,启动mcu微处理器内核,并将采样命令通过虚拟io发送到mcu微处理器内核;当mcu微处理器内核接收到采样命令后,通过获取到的采样频率重新初始化定时器,触发adc进行采样、过滤和打包数据,将数据存入共享缓冲区,并在共享缓冲区填满时发送相关事件给mpu应用处理内核,由mpu应用处理内核从共享缓冲区读取数据;在数据搬运完成后发送信号量通知adc进行计算,mpu应用处理内核与mcu微处理器内核通过缓冲区进行数据交换恢复正常。2.根据权利要求1所述的方法,其特征在于:在mpu应用处理内核配置有远程处理器消息框架,在进入系统后,将需要运行的mcu固件放在一个固定目录下,其固件名称写到另一个目录下,操作state对mcu微处理器内核的生命周期进行管理,即启动、停止mcu。3.根据权利要求2所述的方法,其特征在于:两个mpu应用处理内核之间通过底层ipcc控制器进行通信,mpu应用处理内核使用远程处理器消息框架与mcu微处理器内核进行数据交互;其中,远程处理器消息框架基于虚拟io的消息总线,其允许内核驱动程序与系统上可用的远程处理器进行通信,实现对远程处理器信息传递。4.根据权利要求1所述的方法,其特征在于:在判断mcu微处理器内核是否正在运行时,若mcu微处理器内核处于运行状态,则通过虚拟io向mcu微处理器内核发送停止数据采集命令,释放数据交换所用的相关资源,取消缓冲区映射,停止mcu微处理器内核的运行;mcu微处理器内核接收到停止数据采集命令后,停止数据采样,并停止将数据放入映射缓冲区。5.根据权利要求1所述的方法,其特征在于:当mcu微处理器接收到采样频率后,使用获取到的采样频率重新初始化定时器,通过pwm触发mcu的adc进行采样、过滤和打包数据,通过dma将打包好的数据传输到ddr共享缓冲区,并在一个共享缓冲区满时发送相关事件给mpu应用处理内核;当mpu应用处理内核向mcu微处理器内核发送采样频率后,开始循环poll缓冲区注册事件,若收到缓冲区有数据写入信号,判断获取的数据个数和创建的共享缓冲区大小是否一致,若是,则从映射缓冲区将打包数据取出,在数据搬运完成后发送信号量通知其adc进行计算,即两内核通过缓冲区进行数据交换恢复正常。6.根据权利要求1所述的方法,其特征在于:在启动运行mpu应用程序时,mpu应用处理内核使用共享缓冲区驱动,在ddr中分配大缓冲区并对其进行内存映射以供应用程序使用;其中,mpu应用处理内核通过远程处理器消息框架与mcu微处理器内核共享缓冲区信息。
7.根据权利要求6所述的方法,其特征在于:mcu微处理器内核通过虚拟io从mpu应用处理内核获取共享缓冲区的物理地址及ddr缓冲区的大小,将数据包复制到ddr缓冲区,并在ddr缓冲区填满时通过远程处理器消息框架通知mpu应用处理内核,并开始下一个ddr缓冲区的数据填充。8.根据权利要求1所述的方法,其特征在于:在mpu应用程序运行时,远程处理器消息框架的共享数据缓冲区驱动程序会在连续内存中会分配一个大的缓冲区并对其进行内存映射以供使用,并通过远程处理器消息框架的消息服务与mcu微处理器内核共享缓冲区信息,当缓冲区可用时,会向linux应用程序发送事件消息。9.根据权利要求1所述的方法,其特征在于:mpu应用处理内核的多核核间通信基于远程处理器消息框架设计,其定义了异构多核处理器之间中核与核之间进行通信时所使用的标准二进制接口来分配和管理共享缓冲区。10.根据权利要求1至9任一项所述的方法,其特征在于:在恢复不成功时,将故障的处理器内核进行隔离,从故障的处理器内核的配置存储器中读取隔离的临时配置文件,与其全局配置文件进行差异比对,并根据配置文件码流与故障的处理器内核的资源映射关系获取故障的位置、地址和类型信息,实现对故障点的定位;通过对故障点的定位分析,确定重构布线的约束条件和需要重构的最小电路模块。

技术总结
本发明提供一种异构多核处理器之间数据交换失败时的快速恢复方法,其包括当检测到共享缓冲区数据更新超时或丢帧时,若MCU微处理器内核处于停止状态,启动MCU微处理器内核,并将采样命令通过虚拟IO发送到MCU微处理器内核;MCU微处理器内核通过获取到的采样频率重新初始化定时器,触发ADC进行采样,将数据存入共享缓冲区,并在共享缓冲区填满时发送相关事件给MPU应用处理内核,由MPU应用处理内核从共享缓冲区读取数据;在数据搬运完成后通知ADC进行计算,MPU应用处理内核与MCU微处理器内核通过缓冲区进行数据交换恢复正常。本发明用以解决现有技术中存在的当多核微处理器内核之间共享缓冲区数据交换失败时,MPU MCU需全部重启,所用恢复时间过长、稳定性差等问题。稳定性差等问题。稳定性差等问题。


技术研发人员:何文辉 李波 李山德 邹蕾 何奇瑞 巫耀光 李长文 欧定岚
受保护的技术使用者:珠海万力达电气自动化有限公司
技术研发日:2022.09.20
技术公布日:2022/12/16
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献