ZHCU813A April   2021  – February 2022 DLPC6540

 

  1.   商标
  2. 范围
  3. 参考文献
  4. 首字母缩写词
  5. 系统引导
    1. 4.1 闪存中的数据
    2. 4.2 引导加载程序
    3. 4.3 主应用程序
    4. 4.4 引导加载程序和主应用程序支持的命令
    5. 4.5 调试终端
    6. 4.6 HOST_IRQ/SYSTEM_BUSY
    7. 4.7 心跳
    8. 4.8 低级故障
  6. 系统状态
  7. 版本
  8. 功耗模式
  9. 显示模式
  10. 源检测和配置
  11. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  12. 11显示格式
  13. 12图像处理
  14. 13照明控制
  15. 14外设
    1. 14.1 GPIO
  16. 15接口协议
    1. 15.1 支持的接口
    2. 15.2 I2C 目标
    3. 15.3 USB
  17. 16命令协议
    1. 16.1 命令数据包
    2. 16.2 响应数据包
    3. 16.3 目标详细信息
    4. 16.4 错误处理和恢复
    5. 16.5 系统繁忙 - I2C 场景
      1. 16.5.1 GPIO 实现
      2. 16.5.2 短缺状态响应
    6. 16.6 支持可变数据大小
  18. 17自动初始化批处理文件
  19. 18命令说明
  20. 19系统命令
    1. 19.1  3D
    2. 19.2  管理事务
    3. 19.3  自动锁定
    4. 19.4  引导加载程序
    5. 19.5  校准
    6. 19.6  内部调试
    7. 19.7  调试
    8. 19.8  常规运行
    9. 19.9  照明
    10. 19.10 图像处理
    11. 19.11 外设
    12. 19.12 扭曲
    13. 19.13 手动 WPC
  21.   修订历史记录

引导加载程序

引导加载程序是在系统开启或复位时从闪存中运行的第一个应用程序,它将自身从闪存复制到内部 RAM 后再执行。此应用程序会执行闪存更新(擦除、编程),而且在识别闪存中的主应用程序有效后,才开始运行该主应用程序。此应用程序在启动时读取 GPIO_64 (HOLD_BOOTZ) 信号,如果该信号为 0,则应用程序会一直处于引导应用程序模式。这个有用的选项会强制固件更新,以防闪存上的主应用程序损坏。使用 DLP 控制程序可更新闪存固件。

表 4-1 列出了引导加载程序支持的所有闪存更新命令。图 4-1 展示了用于更新闪存内容的引导加载程序命令的示例用法。

表 4-1 支持的闪存更新命令
命令说明
引导暂停原因

控制器处于引导应用程序模式的原因。

获取闪存 ID

返回闪存 ID

获取闪存扇区信息

检索闪存扇区数和扇区大小信息

闪存锁定/解锁

用户必须发送此命令来解锁闪存的擦除/编程权限。这是为了防止意外擦除/编程闪存数据。

擦除扇区

此命令用于擦除扇区 - 用户提供扇区地址作为输入

初始化闪存读取/写入

此命令用于指定闪存上的起始地址以及要写入或回读的字节数

获取校验和

此命令用于计算校验和并将其返回。此命令用于根据闪存地址和字节数来计算校验和。

GUID-C5967DDE-CABB-474A-8B30-167C22F37772-low.gif图 4-1 闪存更新流程图