[发明专利]一种ZYNQ SOC固件升级方法及升级装置有效
申请号: | 201810238392.3 | 申请日: | 2018-03-22 |
公开(公告)号: | CN108415717B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 赵陆文 | 申请(专利权)人: | 南京尤尼泰信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 南京源古知识产权代理事务所(普通合伙) 32300 | 代理人: | 马晓辉 |
地址: | 210022 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 zynq soc 升级 方法 装置 | ||
本发明具体涉及一种ZYNQ SOC固件升级方法及升级装置,步骤一:生成.bin固件升级文件;启动待升级设备;连接待升级设备和计算机;在计算机上运行固件升级软件;打开debug口,并调整下载速率;利用升级软件指定.bin固件升级文件的路径,选择下载文件块的大小,“启动下载”ZYNQ SOC接收到来自下载计算机的升级下载指令后,比对拟下载固件版本与现固件版本,升级计算机收到允许下载的指令后,自动开始下载固件升级文件;在上述过程中发送错误应答消息中包含期望重发的块编号,文件下载完毕,ZYNQ SOC自动重启。本方法便捷,无需打开机箱,利用ZYNQ SOC的嵌入式系统都应该有串口,至少有一个调试串口无需专门的下载器,只要串口线就行。
技术领域
本发明涉及嵌入式系统固件升级领域,具体涉及一种ZYNQ SOC固件升级方法及升级装置。
背景技术
ZYNQ SOC主要包括ZYNQ 7000系列等产品,Zynq-7000系列是全可编程片上系统,主要包含PS(Processing System)和PL(Programmable Logic)两部分。PL采用28nm工艺;PS以2个Cortex A9的ARM核为核心,还包括片上存储器、片外存储器接口(DDR)和一系列的外设接口。Zynq-7000系列将ARM CPU和外设集成在一个芯片内,使得Zynq-7000系列皆具处理器和FPGA双重特性,特别适用于软硬件协同设计。
本发明涉及的固件包括FPGA程序和ARM程序两部分。在实际应用中ZYNQ SOC的固件一般存储在片外存储器中,比如SD卡、Flash等。对于SD卡存储,下载和升级都比较简单,直接将升级文件拷贝至SD卡根目录下即可。对于大部分嵌入式应用,其固件往往存储在片外的Flash中,通常都利用专用下载器,通过JTAG接口,将升级文件下载至片外Flash,实现系统固件升级。而JTAG口下载存在以下不足:(1)下载速率比较慢;(2)一般情况下,设备面板上不预留JTAG口,因此升级固件需要打开机箱;(3)固件升级需要安装VIVADO集成开发环境的计算机,该程序比较大,且需要专业人员才能使用;(4)需要专门的下载工具。
发明内容
1、所要解决的技术问题:
鉴于现有技术中的上述缺陷或不足,提出一种ZYNQ SOC固件升级装置及升级方法。本方法是在待升级设备正常运行过程中,通过其串口将升级文件下载至片外Flash,实现设备固件更新。ZYNQ SOC提供有两个串口,一般情况下一个用作调试。本方法是利用ZYNQ嵌入式系统的调试串口实现固件升级。
2、技术方案:
本发明提供一种ZYNQ SOC固件升级方法,其特征在于:包括以下步骤:
步骤一:利用ZYNQ 集成开发环境Vivado的SDK生成.bin固件升级文件;步骤二:启动待升级设备,使其内部程序正常运行;步骤三:利用串口线或者无线链路,连接待升级设备和计算机;步骤四:在计算机上,运行固件升级软件;打开debug口,并调整下载速率;其中下载速率最高为921600波特;调整串口波特率后需关闭串口,并以新的波特率打开串口。
步骤五:利用升级软件指定.bin固件升级文件的路径,选择下载文件块的大小,点击“启动下载”,向ZYNQ SOC发送固件升级请求指令;步骤六:ZYNQ SOC接收到来自下载计算机的升级下载指令后,比对拟下载固件版本与现固件版本,并向下载计算机反馈是否允许升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京尤尼泰信息科技有限公司,未经南京尤尼泰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810238392.3/2.html,转载请声明来源钻瓜专利网。