[发明专利]用于ZYNQ片上系统的软件更新及功能重构的系统在审
申请号: | 202211672966.0 | 申请日: | 2022-12-26 |
公开(公告)号: | CN116028093A | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 张腾;陈韬;毛鹏飞;王梓吉;任梦飞 | 申请(专利权)人: | 北京航天测控技术有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F9/445 |
代理公司: | 北京艾纬铂知识产权代理有限公司 16101 | 代理人: | 刘芳 |
地址: | 100041 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 zynq 系统 软件 更新 功能 | ||
1.一种用于ZYNQ片上系统的软件更新及功能重构的系统,其特征在于,包括:ZYNQ片上系统、应用组件集、数据存储装置以及监控模块;
所述ZYNQ片上系统包括多个处理器内核以及重构控制器,所述处理器内核运行控制软件与计算处理软件,所述重构控制器配置于所述ZYNQ片上系统的第一处理器内核;所述重构控制器用于接收独立于所述ZYNQ片上系统的外部系统发送的指令,基于所述指令从所述外部系统获取重构数据文件及配置文件,基于所述重构数据文件更新所述控制软件和/或计算处理软件,基于所述配置文件对从所述应用组件集加载的应用组件进行Flash的读写配置、搬移地址配置及跳转地址配置;
所述应用组件集包括多个应用组件,所述应用组件是所述控制软件与计算处理软件的组成部件;
所述数据存储装置用于存储所述重构数据文件及配置文件,以及在所述ZYNQ片上系统掉电后保存所述应用组件集的组件及所述监控模块中的信息;
所述监控模块独立于所述ZYNQ片上系统,用于监控所述ZYNQ片上系统中应用组件加载之前或卸载之后的所述ZYNQ片上系统的系统状态。
2.如权利要求1所述的系统,其特征在于,所述数据存储装置包括非易失存储器Flash以及大容量存储介质DDR;所述非易失存储器Flash用于在所述ZYNQ片上系统掉电后保存所述应用组件集的组件及所述监控模块对应的监控程序;所述大容量存储介质DDR用于存储所述ZYNQ片上系统运行中产生的数据。
3.如权利要求1所述的系统,其特征在于,所述ZYNQ片上系统具有第一处理器内核及第二处理器内核,所述第一处理器内核为主核,所述第二处理器内核为从核;所述ZYNQ片上系统上电后,激活所述第一处理器内核,加载监控模块;所述监控模块通过UART与所述外部系统进行数据与指令交互,获取所述重构数据文件及配置文件;触发第一处理器内核配置的第一动态重构模块,所述第一动态重构模块在所述第一处理器内核上初始化定时器、中断和接口后,基于所述重构数据文件及配置文件从所述应用组件集加载所述ZYNQ片上系统对应的应用组件,并将所述第一处理器内核对应的应用组件和第二处理器内核对应的应用组件分别写入Flash的相应地址,所述第一处理器内核对应的应用组件是所述第一处理器内核需运行的控制软件的应用组件和/或所述第一处理器内核需运行的计算处理软件的应用组件,所述第二处理器内核对应的应用组件是所述第二处理器内核需运行的控制软件的应用组件和/或所述第二处理器内核需运行的计算处理软件的应用组件;然后从Flash搬移所述第二处理器内核对应的应用组件到对应的内存区域,并将第二处理器内核对应的各个应用组件的运行指针分别指向所述第二处理器内核对应的各个应用组件的入口地址;将所述第二处理器内核对应的各个应用组件设置为空闲状态,并等待所述第一处理器内核的核间同步信息;所述第一处理器内核搬移所述第一处理器内核对应的应用组件到对应的内存区域,并将第一处理器内核对应的各个应用组件的运行指针分别指向所述第一处理器内核对应的各个应用组件的入口地址,所述第一处理器内核执行所述第一处理器内核对应的各个应用组件,发送核间同步信息;所述第二处理器内核在接收到所述核间同步信息后,所述第二处理器内核执行所述第二处理器内核对应的各个应用组件。
4.如权利要求1-3中任一项所述的系统,其特征在于,所述应用组件集能够增加、修改或删除应用组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天测控技术有限公司,未经北京航天测控技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211672966.0/1.html,转载请声明来源钻瓜专利网。