说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210963614.4 (22)申请日 2022.08.11 (71)申请人 武汉象印科技有限责任公司 地址 430074 湖北省武汉市东湖新 技术开 发区关东街道武大园路2 号徽商大厦B 栋701号房 (72)发明人 万乐民 黄泰来  (74)专利代理 机构 武汉维盾知识产权代理事务 所(普通合伙) 42244 专利代理师 蒋悦 (51)Int.Cl. G06F 8/61(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 Zynq UltraScale +MPSoC平台的固件和文件 自动烧写方法 (57)摘要 本发明涉及Zynq  UltraScale +MPSoC平台的 固件和文件自动烧写方法, 包括: 编译得到内核 Image.ub文件、 BOOT.bin文件和根文件系统, 制 作Linux系统启动卡, 设置根文件系统存放在启 动卡的第二分区; 利用启动卡备份已经完成 Linux驱动程序、 PS和PL程序及相关Linux系统应 用软件开发的Zynq  UltraScale +MPSoC平台内部 存储器的分区内容; 编写用于内部存储器分区、 格式化和文件输入的脚本; 编写固件升级状态灯 控制程序, 用于指示固件烧写过程及烧写完成结 果的状态; 更改启动卡的第二分区目录文件, 增 加调用脚本的启动项; 将得到的启动卡用于Zynq   UltraScale+MPSoC平台产品的固件烧写或固件 升级。 本发明提高了固件烧写过程的自动化程 度, 简化了固件烧写过程, 提高了固件烧写操作 的可靠性和效率。 权利要求书2页 说明书7页 附图4页 CN 115408013 A 2022.11.29 CN 115408013 A 1.Zynq UltraScale+MPSoC平台的固件和文件自动 烧写方法, 其特征在于, 包括以下步 骤: 步骤1: 编译Zynq  UltraScale+  MPSoC 平台的Linux源码, 得到内核Image.ub文件、 BOOT.bin文件和根文件系统, 利用这些文件制作Linux系统启动卡, 设置根文件系统存放在 启动卡的第二分区; 步骤2: 利用启动卡备份已经完成Linux驱动程序、 PS和PL程序及相关Linux系统应用软 件开发的Zynq  UltraScale+ MPSoC平台内部存储器的分区内容; 步骤3: 编 写用于Zynq  UltraScale+  MPSoC平台内部存储器分 区、 格式化和文件输入的 脚本; 步骤4: 编写固件升级状态灯控制程序, 用于指示固件烧写过程及烧写完成结果的状 态; 步骤5: 更改启动卡的第二分区目录文件, 增 加调用步骤3得到的脚本的启动项; 步骤6: 将步骤5得到的启动卡用于Zynq  UltraScale+MPSoC平台产品的固件烧写或固 件升级, 将启动卡与Zynq  UltraScale+MPSoC平台产品连接并上电, 等待固件升级状态灯由 闪烁变为常亮状态, 即表示已完成固件 烧写或固件升级过程。 2.根据权利要求1所述的固件和文件自动烧写方法, 其特征在于, 步骤1采用PetaLinux 工具进行编译并制作启动卡, 具体包括: 1) petalinux‑config 配置过程, 配置uboot启动的环境变量co nsole、 root、 maxcpus、 ro otfstype; 其中root=/dev/mmcblk1p2, 表示设置根文件系统存放在启动卡的第二分区; 2) petalinux‑build 编译过程, 该过程编译L inux内核, 用于生成Ima ge.ub文件和根文件系统ro otfs.tar.gz文件; 3) petalinux‑pack 打包过程, 该过程打包用户程序, 包括PL端ZYNQ的逻辑程序及uboot程序到BOOT.bin文件中, 该文 件用于启动FPGA的逻辑代码; 并运行Linux内核的引导文件uboot, 实现Zynq  UltraScale+  MPSoC平台的PL+P S端同时协作运行启动过程; 4) 对启动卡分区并格式化, 利用Linux下的分区工具fdisk对启示卡进行分区, 第一分区使用mkfs.fat格式化为 fat格式, 分区大小为200MBytes, 剩余容量全部作为第二分区, 使用mkfs.ext4将第二分区 格式化为ext4格式; 5) 写入文件到启动卡, 在Ubuntu虚拟机开发环境中, 挂载启动卡到虚拟机当中, 从虚拟机中拷贝上述操作过 程中生成的BOOT.bin、 I mage.ub和 boot.scr 到启动卡的第一分区, 解压rootfs.tar.gz文件 到启动卡的第二分区中; 6) 运行sync, 保证文件完成同步写入, 完成启动卡制作。 3.根据权利要求2所述的固件和文件自动烧写方法, 其特征在于, 步骤2完成后, 启动卡 的根目录下包括EMMC_boot.tar.gz文件和EMMC_rootfs.tar.gz文件, 其中EMMC_ boot.tar.gz为启动固件, E MMC_rootfs.tar.gz为 根文件系统。 4.根据权利要求3所述的固件和文件自动烧写方法, 其特征在于, 步骤3中的脚本执行权 利 要 求 书 1/2 页 2 CN 115408013 A 2时, 首先将Zynq  UltraScale+  MPSoC平台产品的内部存储器分成2个分区, 其中第一分区是 内部存储器的BOOT分区, 第二分区是内部存储器的ROOTFS分区; 然后, 自动解压启动卡上备 份的EMMC_boot.tar.gz文件到内部存储器的第一 分区, 解压EMMC_rootfs.tar.gz到内部存 储器的第二分区。 5.根据权利要求4所述的固件和文件自动烧写方法, 其特征在于, 所述固件升级状态灯 控制程序嵌入到脚本程序中, 脚本程序开始执行时, 将指示灯设置为关闭状态, 脚本程序执 行到内部存储器分区环节时, 将指标灯设置为闪烁状态, 用于提示正在操作内部存储器; 完 成对内部存储器的文件写入后, 将指标灯设置为常亮状态, 用于提示用户已完成烧写过程, 可断电。权 利 要 求 书 2/2 页 3 CN 115408013 A 3

.PDF文档 专利 Zynq UltraScale+MPSoC平台的固件和文件自动烧写方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 Zynq UltraScale+MPSoC平台的固件和文件自动烧写方法 第 1 页 专利 Zynq UltraScale+MPSoC平台的固件和文件自动烧写方法 第 2 页 专利 Zynq UltraScale+MPSoC平台的固件和文件自动烧写方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:31:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。