ZHCU880B october   2020  – may 2023 DLP230NP

 

  1.   1
  2.   DLP LightCrafter Display 230NP EVM
  3.   商标
  4. DLP LightCrafter Display 230NP EVM 概述
  5. 安全说明
  6. 适用的文档
  7. DLP LightCrafter Display 230NP EVM 中包含哪些内容?
  8. 光源引擎
  9. 快速入门流程
  10. 系统主板上的连接器
  11. EVM 设置
  12. Raspberry Pi 指南
    1. 9.1 Raspberry Pi 通用配置
    2. 9.2 视频时序配置
    3. 9.3 Python 支持软件
    4. 9.4 操作模式
    5. 9.5 示例应用
      1. 9.5.1 初始化 Raspberry Pi 和 EVM 之间的通信
      2. 9.5.2 播放 Raspberry Pi 中的视频内容
      3. 9.5.3 使用 Raspberry Pi 执行示例脚本
      4. 9.5.4 使用 Raspberry Pi 重写控制器或 FPGA 闪存器件
  13. 10疑难解答
  14. 11支持资源
  15. 12修订历史记录

Python 支持软件

Python 软件包包含一个 API,以及实现 DLPDLCR230NPEVM 的基本功能的示例脚本。该软件包的目录结构如下:

  • /api/dlpc343x_xpr4.py(包含 I2C 主机命令)
  • /api/dlpc343x_xpr4_evm.py(包含特定于 EVM 的命令,例如 GPIO 初始化)
  • /api/ScriptAPIDoc.html(包含有关 dlpc343x_xpr4.py API 库中提供的所有 I2C 主机命令的文档)
  • /flash_write_controller.py(将 GPIO 切换到 SPI 模式,并写入 DLPC3436 闪存器件)
  • /flash_write_fpga.py(将 GPIO 切换到 SPI 模式,并写入 DLPC3436 FPGA 闪存器件)
  • /i2c.py(通过 Python 实现 I2C 的驱动程序代码)
  • /init_fpdlink_mode.py(初始化 FPD-Link 的视频输出)
  • /init_parallel_mode.py(通过 Raspberry Pi 的 RGB666 初始化 18 位 DPI 的视频输出)
  • /linuxi2c.py(通过 Python 实现 I2C 的驱动程序代码)
  • /sample00_template.py(空白脚本,为用户开发自定义例程提供基础)
  • /sample01_tpg.py(示例脚本,循环执行适用于 DLPDLCR230NPEVM 的内部测试模式)
  • /sample02_splash.py(示例脚本,循环执行适用于 DLPDLCR230NPEVM 的启动界面)
  • /sample03_display.py(示例脚本,测试显示配置;旋转、梯形、图像翻转)
  • /sample04_looks.py(示例脚本,循环执行“Looks”(LED 占空比配置))
  • /sample05_led.py(示例脚本,将 RGB LED 电流值从最小值迭代为最大值)
  • /sample06_status.py(示例脚本,读取并打印可用的状态寄存器)

要执行这些脚本,需要安装 Python 版本 3 或更高版本。设置 Raspberry Pi 上的“config.txt”文件并安装上述 Python 软件包后,即可将 Raspberry Pi 与 DLPDLCR230NPEVM 连接起来。上述每个脚本都包含描述其中代码功能的文档注释。TI 建议查看这些文档注释以充分利用提供的系统功能。包含的示例脚本均可移植,而且可以自行执行或合并到更大的代码库中,前提是 API 库也存在或包含在内。只需通过在命令行上调用 Python 3 来调用脚本,并对脚本进行评估。

“flash_write_controller.py”和“flash_write_fpga.py”脚本的独特之处在于,它们在标准工作模式之外运行。在这些脚本中,将重新配置 Raspberry Pi 上的 GPIO 以在 Raspberry Pi 和 DLPDLCR230NPEVM 的内部 FLASH 器件之一(DLPC3436 控制器闪存器件或 FPGA 闪存器件)之间建立 SPI 连接。闪存映像必须作为这些脚本的命令行参数提供,此时会设置板载 GPIO 以启用对定向闪存器件的写入。要执行此写入操作,需要使用 GPL 软件程序 flashrom,而该程序默认安装在 Raspberry Pi 4B 系统上。如需了解更多信息,请访问(https://www.flashrom.org/Flashrom(2))。

注:

执行任何会访问闪存器件存储器(包括“Splash Screen Select”和“Look Select”)的脚本时,必须启用持续时间至少为 0.6 秒的 I2C 命令延迟,以确保在代码执行期间不会发生写入或回读命令失败。有关 I2C 命令延迟的实现示例,请参阅 /sample02_splash.py。在提供的 Python 示例脚本中,此延迟已定义为“I2c_time_delay”。

flashrom 属于第三方内容(“第三方内容”)。第三方内容不受 TI 控制,且 TI 对此类内容或对此类内容的任何更改或更新不承担责任。TI 为您提供指向第三方内容的链接和访问只是出于便利目的,并不表示 TI 认可此类内容。对第三方网站、功能和工具的使用需遵照此类网站和服务的适用使用条款和隐私惯例。您同意查看并接受关于第三方内容的适用条款。