ZHCU955C August   2021  – March 2024 DLPC7540

 

  1.   1
  2.   摘要
  3.   商标
  4. 范围
  5. 参考资料
  6. 首字母缩写词
  7. 系统引导
    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 低电平故障
  8. 系统状态
  9. 版本
  10. 功耗模式
  11. 显示模式
  12. 源检测和配置
  13. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  14. 11显示格式
  15. 12图像处理
  16. 13变形
    1. 13.1 控制点表
    2. 13.2 手动变形表
    3. 13.3 表约束
    4. 13.4 示例变形表
    5. 13.5 手动变形命令
      1. 13.5.1 CMD_SetManualWarpControlPoints [命令 ID:0x35,目标:4]
      2. 13.5.2 CMD_GetManualWarpControlPoints [命令 ID:0x35,目标:4]
      3. 13.5.3 CMD_WriteManualWarpTable [操作码:0x34,目标:4]
      4. 13.5.4 CMD_ReadManualWarpTable [操作码:0x34,目标:4]
      5. 13.5.5 CMD_ConfigureSmoothWarp [命令 ID:0x38,目标:4]
      6. 13.5.6 CMD_ApplyManualWarping [命令 ID:0x36,目标:4]
    6. 13.6 光学(镜头)失真校正
  17. 14混合简介
    1. 14.1  混合映射控制点
    2. 14.2  混合映射增益值
    3. 14.3  混合映射偏移值
    4. 14.4  约束条件
    5. 14.5  手动混合命令
      1. 14.5.1 CMD_EnableEdgeBlending [命令 ID:0x2F]
      2. 14.5.2 CMD_SetBlendMapControlPoints [操作码:0x2E]
      3. 14.5.3 CMD_ GetBlendMapControlPoints [命令 ID: 0x2E]
      4. 14.5.4 CMD_SetBlendMapGainValues [命令 ID:0x2B]
      5. 14.5.5 CMD_ GetBlendMapGainValues [命令 ID:0x2B]
      6. 14.5.6 CMD_ SetBlendMapOffsetValues [命令 ID:0x2D]
      7. 14.5.7 CMD_ GetBlendMapOffsetValues [命令 ID:0x2D]
      8. 14.5.8 CMD_ApplyBlendMap [命令 ID:0x2C]
    6. 14.6  手动混合应用命令
      1. 14.6.1 CMD_SetEdgeBlendingSystemParams [命令 ID:0x3D]
      2. 14.6.2 CMD_GetEdgeBlendingSystemParams [命令 ID:0x3D]
      3. 14.6.3 CMD_SetEdgeBlendingConfiguration [命令 ID:0x3E]
      4. 14.6.4 CMD_GetEdgeBlendingConfiguration [命令 ID:0x3E]
    7. 14.7  为混合设置裁剪输入图像
    8. 14.8  在 EEPROM 中存储边缘混合配置
    9. 14.9  存储在 EEPROM 或辅助闪存中
    10. 14.10 控制程序中的手动混合 GUI
  18. 15照明控制
  19. 16外设
    1. 16.1 GPIO
    2. 16.2 PWM
  20. 17接口协议
    1. 17.1 支持的接口
    2. 17.2 I2C 目标
    3. 17.3 USB
  21. 18命令协议
    1. 18.1 命令数据包
    2. 18.2 响应数据包
    3. 18.3 目标详细信息
    4. 18.4 错误处理和恢复
    5. 18.5 系统繁忙 - I2C 场景
      1. 18.5.1 GPIO 实施
      2. 18.5.2 短缺状态响应
    6. 18.6 支持可变数据大小
  22. 19自动初始化批处理文件
  23. 20命令说明
  24. 21系统命令
    1. 21.1  3D
    2. 21.2  管理事务
    3. 21.3  自动锁定
    4. 21.4  引导加载程序
    5. 21.5  校准
    6. 21.6  混合
    7. 21.7  调试内部
    8. 21.8  调试
    9. 21.9  常规运行
    10. 21.10 照明
    11. 21.11 图像处理
    12. 21.12 手动 WPC
    13. 21.13 外设
    14. 21.14 视觉
    15. 21.15 变形
  25.   修订历史记录

调试

调试

表 21-56 存储器 [操作码:10h | 目标:1]
设置存储器
写入参数
字节 说明
字节 0-3

存储器地址,必须是 4 的倍数。

字节 4-7

需写入的值

此命令尝试将给定的 32 位值直接写入给定的 32 位存储器地址。未验证存储器地址是否为有效位置。

获取存储器
读取参数
字节 说明
字节 0-3

存储器地址,必须是 4 的倍数。

返回参数
字节 说明
字节 0-3

从地址读取的值

此命令返回存储在给定 32 位存储器地址处的 32 位值。

表 21-57 存储器阵列 [操作码:11h | 目标:1]
设置存储器阵列
写入参数
字节 说明
字节 0-3

需写入数据的起始地址

字节 4

访问信息

位 0-5:地址增量步数。0 - 无增量

位 6-7:写入访问宽度

0 = Uint32

1 = Uint16

2 = Uint08

字节 5-6

需写入的字数

字节 7

每个字的字节数

范围 = 1 至 2,步长为 4

字节 8 - *

需写入的数据

从指定的地址开始将字流写入 RAM 存储器(DRAM 或 IRAM)。不检查给定的指定存储器地址是否有效。

获取存储器阵列
读取参数
字节 说明
字节 0-3

需读取数据的起始地址

字节 4

访问信息

位 0-5:地址增量步数。0 - 无增量

位 6-7:读取访问宽度

0 = Uint32

1 = Uint16

2 = Uint08

字节 5-6

需读取的字数

字节 7

每个字的字节数

范围 = 1 至 4,步长为 1

返回参数
字节 说明
字节 0 - *

数据

从存储器中的指定地址开始读取字流。不检查给定的指定存储器地址是否有效。

表 21-58 调试消息掩码 [操作码:E0h | 目标:4]
设置调试消息掩码
写入参数
字节 说明
字节 0-3

调试掩码

位 0-10:保留

bit11:通信相关的

bit13:3D

bit14:RFC 消息

bit15:I2C 处理程序

bit17:隐藏式字幕

bit18:保留

bit19:GUI

bit20:环境

bit21:照明

bit22:系统功能

bit23:EEPROM

bit24:数字路径

bit25:自动锁定

bit26:投影仪控制

bit27:外设

bit28:红外

bit29:USB

bit30:邮箱

设置调试消息的启用掩码。该掩码确认了允许在 UART 调试端口上打印的调试消息的来源。必须设置与来源相对应的掩码位才能启用掩码。

获取调试消息掩码
返回参数
字节 说明
字节 0-3

调试掩码

bit11:通信相关的

bit13:3D

bit14:RFC 消息

bit15:I2C 处理程序

bit17:隐藏式字幕

bit18:DDC CI

bit19:GUI

bit20:环境

bit21:照明:DMD,轮,灯

bit22:系统功能

bit23:EEPROM

bit24:数字路径

bit25:自动锁定

bit26:投影仪控制

bit27:外设

bit28:红外

bit29:USB

bit30:邮箱

检索当前调试消息掩码。掩码决定了启用哪些调试消息来源。与来源对应的掩码位中的值为 1 表示该来源已启用。

表 21-59 启用 USB 调试日志 [操作码:E1h | 目标:4]
设置启用 USB 调试日志
写入参数
字节 说明
字节 0

1 = 在 USB 端口上启用调试日志

0 = 在 USB 端口上禁用调试日志

启用或禁用 USB 消息日志记录。启用 USB 日志记录后,UART 日志记录将停止。

表 21-60 EEPROM 存储器 [操作码:E2h | 目标:4]
设置 EEPROM 存储器
写入参数
字节 说明
字节 0-1

需写入的存储器的索引(0 表示 EEPROM 中的第一个字节,1 表示第二个字节,依此类推)

字节 2-3

需写入的字节数

字节 4-7

EEPROM 密码(如果用户需要写入 TI 指定的存储器空间)

字节 8 - 传递的字节数

数据

将数据写入与控制器相连的 EEPROM。

EEPROM 保存设置和校准数据。此函数的主要目的是让用户向 EEPROM 区域写入设置和校准数据。如果用户想要覆盖设置/校准数据,随命令发送的密码应与预期密码匹配。这是一种防止意外覆盖设置/校准数据的保护机制。

获取 EEPROM 存储器
读取参数
字节 说明
字节 0-1

需读取的存储器索引

字节 2-3

需读取的字节数

返回参数
字节 说明
字节 0 - 传递的字节数

数据

此函数从连接到控制器且包含设置和校准数据的 EEPROM 读取数据。

注意:可以在不解锁的情况下读取 EEPROM 数据。

表 21-61 TI 执行器接口调试 [操作码:E4h | 目标:4]
设置 TI 执行器接口调试
写入参数
字节 说明
字节 0 查询类型

0 = 从接下来的两个字节(即字节 1-2)中提供的偏移地址查询 N 个字节

1 = 查询也打印在 UART 调试端口上的执行器信息

2 = 查询 AWG 数据集,获取接下来的两个字节(即字节 1-2)中提供的索引号

3 = 查询 AWG Edge 表标头,获取接下来的两个字节(即字节 1-2)中的索引号

字节 1-2 字节 0 中提供的查询类型;查询类型 = 1 时不适用
字节 3-4 查询类型 = 0 时需读取的字节数。(注意:一次最多可以读取 32 个字节。)

此命令用于查询执行器相关信息以进行调试。当执行器未运行或系统处于待机状态时,可使用此命令来检索信息。

获取 TI 执行器接口调试
返回参数
字节 说明
字节 0-31 执行器数据
此命令根据设置命令中进行的设置返回查询的数据
表 21-62 Vsync 周期 [操作码:E5h | 目标:4]
获取 Vsync 周期
返回参数
字节 说明
字节 0-3

帧周期,以微秒为单位

返回最近的 VSync 周期测量

表 21-63 DMD 电源 [操作码:E8h | 目标:4]
获取 DMD 电源
返回参数
字节 说明
字节 0

启用状态

bit0:0 = 禁用;1 = 启用

返回 DMD 电源启用状态

表 21-64 DMD 停止 [操作码:E9h | 目标:4]
设置 DMD 停止
写入参数
字节 说明
字节 0

停止状态

bit0:0 = 解除停止;1 = 停止

停止/解除停止 DMD

获取 DMD 停止
返回的数据与写入参数的格式相同。

如果 DMD 已停止,则返回 1,否则返回 0

表 21-65 DMD True Global 复位 [操作码:EBh | 目标:4]
设置 DMD True Global 复位
写入参数
字节 说明
字节 0

True Global 模式

bit0:0 = 禁用 True Global 复位模式;1 = 启用 True Global 复位模式。

仅在工厂/组装时才能将 TrueGlobalMode 设置为 TRUE。

获取 DMD True Global 复位
返回的数据与写入参数的格式相同。
表 21-66 整型栈 [操作码:F0h | 目标:4]
获取整型栈
返回参数
字节 说明
字节 0-3

栈大小

字节 4-7

已使用的栈

字节 8-11

空闲栈

提供当前的栈使用信息
表 21-67 打印所有任务信息 [操作码:F1h | 目标:4]
写入参数

打印(在 UART 上)所有用 RTOS 定义/创建的任务的信息。

表 21-68 资源 [操作码:F2h | 目标:4]
获取资源
返回参数
字节 说明
字节 0

任务高计数

字节 1

事件高计数

字节 2

组事件高计数

字节 3

邮箱高计数

字节 4

存储器池高计数

字节 5

信标高计数

字节 6

任务当前计数

字节 7

事件当前计数

字节 8

组事件当前计数

字节 9

邮箱当前计数

字节 10

存储池当前计数

字节 11

信标当前计数

给出应用程序的最大 RTOS 资源使用量。

表 21-69 EEPROM 自由区偏移 [操作码:FFh | 目标:4]
获取 EEPROM 自由区偏移
返回参数
字节 说明
字节 0-1

自由区偏移

此函数指示相对于自由区起始位置的 EEPROM 地址偏移。