ZHCU950I October 2014 – November 2023 DLPC900
编程命令负责将新固件映像下载到闪存。固件编程可以在 I2C 或 USB 接口上完成。
闪存具有如表 2-17 所示的地址布局。该设计适用于通过最多一个 128MB 闪存设备来存储固件。
固件包含引导加载程序、主应用程序、任何序列和闪存中存储的映像(可选)以及 1MB 保留空间。不得覆盖此区域 (0x9000000 - 0x9FFFFFF)。
引导加载程序位于闪存块 0 的开头。引导加载程序的大小为 128KB,从地址 0xF9000000 开始。引导加载程序是运行所必需的。如果引导加载程序以某种方式损坏,这可能导致器件无法运行,需要通过 JTAG 重新编程。引导加载程序后面是主应用程序和 1MB 保留空间。图形和序列数据从 0x9240000 开始。图形不能跨越内存块边界。
不允许跨内存块边界进行写入。由于采用扩展的寻址架构,图形不得跨越块之间的块边界。如果一个图形无法装入一个给定的块,则必须将整个 24 位图像(或合成图像)移动到下一个块。
内存块 | 地址空间(开始和结束) | 单闪存寻址 | MB | 组成 |
---|---|---|---|---|
0 | 0xF9000000 - 0xF9FFFFFF
|
0x00000000 - 0x00FFFFFF | 0 - 15 |
|
1 | 0xFA000000 - 0xFAFFFFFF | 0x01000000 - 0x01FFFFFF | 16 - 31 | 仅图形 |
2 | 0xF8000000 - 0xF8EFFFFF | 0x02000000 - 0x02FFFFFF | 32 - 47 | 仅图形 |
3 | 0x03000000 - 0x03FFFFFF | 0x03000000 - 0x03FFFFFF | 48 - 63 | 仅图形 |
4 | 0x04000000 - 0x04FFFFFF | 0x4000000 - 0x04FFFFFF | 64 - 79 | 仅图形 |
5 | 0x05000000 - 0x05FFFFFF | 0x05000000 - 0x05FFFFFF | 80 - 95 | 仅图形 |
6 | 0x06000000 - 0x06FFFFFF | 0x06000000 - 0x06FFFFFF | 96 - 111 | 仅图形 |
7 | 0x07000000 - 0x07FFFFFF | 0x07000000 - 0x07FFFFFF | 112 - 127 | 仅图形 |