Files
skills-win/release_zynq7k/templates/README_template.md
T
2026-10-19 22:44:51 +08:00

3.5 KiB
Raw Blame History

<产品/板卡> <功能> Release <版本>

<一句话:平台(Zynq-7000 型号 + 其它处理器)、本版本的功能要点。>

本包内容对应工程 <git 仓库/路径> 的 tag <tag>,<日期> 在 <哪块板> 上实测:<验收结论,逐项>。 每个文件的完整 SHA-256 见 00_SHA256SUMS,部署后请逐个读回核对。 <若有发布需求文档(如 Notes/PRxx.md),写明按哪一份制作,以及哪些内容按要求不在包内。>

1. 目录

目录 需求项 内容
01_petalinux_bsp/ BSP <正式系统 .bsp>、<救援系统 .bsp>,PetaLinux <版本>
02_qspi_flash/ QSPI 烧写文件 BOOT.BIN、image.ub.qspi、qspi_full_0x0.bin、uboot_scripts/
03_emmc_flash/ eMMC/SD 烧写文件 p1_boot_fat/、emmc_deploy.sh、EMMC_SHA256SUMS、原始已验证脚本
04_rootfs/ rootfs <名>_rootfs.tar.gz(最终合成),合成脚本与 spec
05_pl_bit/ PL bit <top>.bin(板上加载的)、同次构建 .bit / .hdf(或 .xsa)
06_ps_runtime/ PS 运行文件 应用、初始化脚本、配置、内核模块、运行数据
07_ps_app_src/ PS app 源码 应用源码 + PetaLinux meta-user 层
08_<mcu>_app_src/ 其它处理器源码 <可选>
09_<mcu>_runtime/ 部署所需 <可选>
10_pc_tools/ 可选 PC 端验证工具
README.md 说明 本文件

2. 版本清单

层 文件 板上位置 sha256 前 16 位
QSPI BOOT.BIN(FSBL + U-Boot <配置>) QSPI 0x0
QSPI image.ub.qspi(救援) QSPI <偏移>
启动分区 image.ub /image.ub
启动分区 .bin(PL) /
根分区 .tar.gz /
rootfs <应用 / 配置,逐个列出>

工具链:PetaLinux <版本>,Vivado <版本>,<交叉编译器>。

3. 存储布局

QSPI(sf):

偏移 长度 内容
0x000000 BOOT.BIN,CRC32
<环境区> U-Boot 环境区,保持擦除(全 0xFF),使用默认 bootcmd
<内核区> image.ub.qspi,CRC32
  • qspi_full_0x0.bin:上表按偏移拼好的整片镜像,空隙填 0xFF,从 0x0 写入;长度 <>,CRC32 <>。
  • 默认 bootcmd = <...>;救援启动命令:<...>。

eMMC/SD(<设备>,<容量>,<分区表类型>):

分区 扇区 文件系统 内容

4. 部署步骤(全新 / 出厂状态的板子)

  1. 准备:
    • 先备份出厂内容(QSPI、eMMC、其它处理器);
    • 串口参数;
    • PC 上的 TFTP / HTTP 服务;
    • 默认网络地址表。
  2. QSPI:二选一,U-Boot 脚本或编程器写整片镜像。
  3. eMMC:
    • 进入救援 Linux,执行 sh emmc_deploy.sh <PC_IP> [--partition]。
    • 若该脚本未在板上整体跑过,在此明确写出来。
  4. <其它处理器> 部署。
  5. 冷启动与验收:寄存器 / 日志 / 网页 / 业务功能,逐项写出期望值。

5. 现场相关设置(换环境必须改)

<每板唯一值(MAC、序列号、校准/DPD 曲线),以及站点值(IP、接收端 MAC/IP),逐个写出所在文件和处理方法。>

6. <本版本的主要功能说明>

7. 从源码构建

<BSP → petalinux-create -s / build / package --boot;应用单独编译与单元测试;rootfs 重新合成方法;BSP 的 hw-description 与发布 bit 的关系。>

8. 已知限制

<未验证项、只做了部分验证的项、测试环境的异常、工具里的开发机路径等。>