工具/软件:
中使用了基于 am3359 的定制硬件(对于 Linux、SDK 版本:4.19.59)。
下表概述了闪存分区的详细信息。
| 使用的闪存 | 分区编号 | 分区名称 | 大小 (MB) | 大小 (KB) |
| 或非 | 0 | SPI_NOR.FPGA_img | 15 | 0 |
| 1. | SPI_NOR.TEST_PARAT | 16 | 0 | |
| 与非 | 2. | MLO | 0 | 128 |
| 3. | U-Boot | 1. | 0 | |
| 4. | UBoot env | 0 | 256 | |
| 5. | Uboot 冗余输入 | 0 | 256 | |
| 6. | 用户 dts | 0 | 256 | |
| 7. | 用户内核 | 32 | 0 | |
| 8. | 用户 RootFS | 96 | 0 | |
| 9. | 保留 | 8. | 0 | |
| 10. | Golden DTS | 0 | 256 | |
| 11. | Golden Kernel | 32 | 0 | |
| 12 | Golden RootFS | 84 | 0 | |
| 13 | 测试分区 | 1. | 0 |
当我对 zImage 和 rootFS 运行 flashcp 命令时、它将按预期运行。
此外、还会更新 FPGA BIN 文件、该文件位于 NOR 闪存中。
但是、当我尝试将 flashcp 用于 dtb 文件时、会出现以下错误。
root@RCU:~# root@RCU:~# tftp -g 169.254.117.143 -r zImage root@RCU:~# flashcp -v zImage /dev/mtd7 Erasing blocks: 130/130 (100%) Writing data: 16516k/16516k (100%) Verifying data: 16516k/16516k (100%) root@RCU:~# tftp -g 169.254.117.143 -r my_am33xx.dtb root@RCU:~# flashcp -v my_am33xx.dtb /dev/mtd6 Erasing blocks: 1/1 (100%) Writing data: 35k/35k (100%) While writing data to 0x001A0000-0x001DFFFF on /dev/mtd6: Invalid argument
注意: 一切正常运行。 我能够在 uboot 处刷写所有文件。 所有功能均按预期运行。 但是、flashcp 不用于 dtb 文件。
希望您能协助解决此问题。
谢谢您...