[发明专利]一种ZYNQ SOC固件升级方法及升级装置有效
申请号: | 201810238392.3 | 申请日: | 2018-03-22 |
公开(公告)号: | CN108415717B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 赵陆文 | 申请(专利权)人: | 南京尤尼泰信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 南京源古知识产权代理事务所(普通合伙) 32300 | 代理人: | 马晓辉 |
地址: | 210022 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 zynq soc 升级 方法 装置 | ||
1. 一种ZYNQ SOC固件升级方法,其特征在于:包括以下步骤:
步骤一:利用ZYNQ 集成开发环境Vivado的SDK生成.bin固件升级文件;步骤二:启动待升级设备,使其内部程序正常运行;
步骤三:利用串口线或者无线链路,连接待升级设备和计算机;
步骤四:在计算机上,运行固件升级软件;打开debug口,并调整下载速率;其中下载速率最高为921600波特;调整串口波特率后需关闭串口,并以新的波特率打开串口;
步骤五:利用升级软件指定.bin固件升级文件的路径,选择下载文件块的大小,点击“启动下载”,向ZYNQ SOC发送固件升级请求指令;
步骤六:ZYNQ SOC接收到来自下载计算机的升级下载指令后,比对拟下载固件版本与现固件版本,并向下载计算机反馈是否允许升级;
步骤七:升级计算机收到允许下载的指令后,自动开始下载固件升级文件;所述文件块的大小为256字节的整数倍,即在256、512、768、1024字节这四种选择;所述文件块以整页即256字节写入Flash中;
步骤八:在所述步骤七的过程中,ZYNQ对每一块文件块在写入FLASH之前和之后都要进行校验,确保了写入数据的正确性;
在写入的过程中,ZYNQ只对校验错误的文件块产生应答信息,正确文件块不响应;
步骤九:在所述步骤八的过程中,若ZYNQ SOC在写入Flash之前发现错误,则向升级计算机发送校验错误应答消息,并停止写入,直至接收到重发的文件块;
步骤十:在所述步骤八的过程中,若ZYNQ SOC在写入Flash之后发现错误,则以擦除最小单位,擦除包含错误文件块的Flash;并向升级计算机发送校验错误应答消息,等待接收到重发的文件块;擦除的起始位置由以下公式给出:
Addr=(Ne-Ne%M)*k;其中Addr表示擦除Flash的起始地址;Ne表示错误文件块的编号;k表示文件块的大小,k为256、512、768、1024字节中的一个数据;M表示Flash擦除的最小单位,为4096字节;%表示取余运算;
步骤十一:在所述步骤九和步骤十的过程中,发送错误应答消息中包含期望重发的文件块编号;步骤九对应的重传文件块编号就是错误文件块的编号,而步骤十对应的重传文件块编号为擦除起始位除以文件块大小;升级计算机收到该信息后,立刻从期望重发的编号处开始重发;
步骤十二:文件下载完毕,ZYNQ SOC自动重启。
2.一种ZYNQ SOC固件升级装置,用于如权利要求1的一种ZYNQ SOC固件升级方法;包括Xilinx公司的Zynq芯片、RS232芯片与升级计算机:其特征在于:还包括USB转串口线;所述Zynq芯片的串口连接RS232芯片;如果升级计算机有串口接口,则所述RS232芯片连接升级计算机的串口;
如果升级计算机没有串口接口,所述RS232芯片与USB转串口线相连,所述USB转串口线与计算机的USB接口相连。
3.根据权利要求2所述的一种ZYNQ SOC固件升级装置,其特征在于:还包括无线模块;所述无线模块为蓝牙模块或者WIFI模块;所述Zynq芯片的串口连接RS232芯片;所述计算机连接另一个RS232芯片;两个RS232芯片通过无线模块相连。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京尤尼泰信息科技有限公司,未经南京尤尼泰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810238392.3/1.html,转载请声明来源钻瓜专利网。