ZHCU880B october 2020 – may 2023 DLP230NP
Python 软件包包含一个 API,以及实现 DLPDLCR230NPEVM 的基本功能的示例脚本。该软件包的目录结构如下:
要执行这些脚本,需要安装 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”。