TI DLP LightCrafter是一种将投射光集成到工业、医疗和科学应用中的紧凑型评估模块,提供了多种灵活的接口以方便使用DLP芯片开发终端设备。工程师可以通过基于USB的应用程序编程接口(API)或者TI提供的图形用户界面(GUI) 轻松地创建、存储和显示高速图形序列,而且模块系统板采用功能强大的 TMS320DM365 数字媒体处理器,该处理器基于TI 提供的 DaVinci 技术,能够运行 Linux 操作系统,使用户能够围绕 0.3 WVGA 芯片组开发完整的嵌入式系统。
LightCrafter模块的软件基于TI的数字视频软件开发套件(DVSDK)。DVSDK 是一款免费的基于Linux内核的软件集,提供了完整的软件开发框架。而且DVSDK完全免费,可以在TI网站下载,需要在Linux操作系统下运行。
LightCrafter模块提供了固件和软件包,不仅包含了基于DM365的DVSDK,还包括了LightCrafter模块FPGA以及用于控制的MSP430部分固件。可以在TI网站下载最新的固件和软件包DLP LightCrafter Firmware and Software Package。下载的固件和软件包最新版本为V1.1,解压之后看看其中包含的内容。
- DLPLIGHTCRAFTERGUI ——图形用户界面GUI可以轻松地进行配置并通过 USB 将数据下载到 DLP LightCrafter。目前最新版本为V3.8。
- DLPR300FPGA —— FPGA 的配置固件。 为 Altera Cyclone IV EP4CE6 FPGA 编程,使其可与 DLPC300 控制器结合使用,以便在 DLP3000 上显示速度更高的单色图形(与单独使用 DLPC300 相比)。 可选的 FPGA 可以让用户多路传输两个数据输入源,并提供完全可配置的 I/O 触发器以便同步摄像机、传感器和其他外设。 它还提供其他 LED 控制功能。
- DLP3000-C300REFDM365 —— 基于 TI DVSDK 平台的应用参考软件。 包括 Linux 内核、Linux 文件系统、Linux 产品支持包 (PSP)、应用程序框架 (API)、编解码器库(MPEG4、H.264、MPEG2、G.711、JPEG)、示例程序、DSP Codegen 和带有 IDE 以便可以对目标系统进行交叉编译和调试的 CodeSourcery 工具链。
- DLP3000-C300REFMSP —— 用于系统初始化和关闭、LED 驱动器控制和电源定序的MSP430应用参考软件。
- DLP3000-C300REFEDID - 存储在 EDID PROM 中的扩展显示识别数据可将系统配置为通过 HDMI 端口接受 WVGA (864x480) 或本机 DLP3000 (608x684) 分辨率的视频输入。
DLP LightCrafter的系统启动有两种方式:从NAND FLASH启动和从Micro SD卡启动。LightCrafter模块是不带Micro SD卡,需要另外配置,下面来看看LightCrafter首次上电后的工作情况吧。
上电启动
LightCrafter模块上有一个拨码开关,当拨到靠近DM365芯片一侧系统从NAND FLASH启动,当拨到靠近Micro SD插槽一侧是系统从SD卡启动。
连接5V电源适配器,同时连接mini-B USB到PC,将Boot开关拨到靠近DM365一侧。
上电工作后,投影产生一个系统启动画面,分辨率为WVGA,可以变焦调节投影清晰度。
系统启动完成停留在初始的红绿蓝条纹画面。
在LightCrafter的侧边有两个开关按钮,其中下面的是电源开关。而上面的是输入选择开关,可以按顺序选择显示画面来源例如从DM365来的视频、内部测试pattern以及外部HDMI视频。
长按上面的输入选择开关,然后放开,系统会进入硬件接口自检程序,包括
- DM365 接口
- HDMI接口
- 摄像头接口和触发(Camera Interface & Camera Trigger)
- 触发输入输出(Trigger in/ Trigger out)
- UART1 (MSP430)
- SPI Flash接口 (DLPC300 & FPGA)
自检完成后会显示所有错误信息。
GUI控制程序
第一次连接电脑时需要安装驱动程序,LightCrafter的USB作为一个网络适配器连接到电脑,符合RNDIS协议,其实就是在USB设备上跑TCP/IP,使得USB设备看起来像一个网卡。
在XP系统下可以自动识别安装
驱动安装完成后,解压DLPLightCrafterGUI压缩包运行GUI软件,这是一个基于QT的GUI界面,在此可以可方便的调整参数对显示进行控制。主要包括:USB通信连接按钮、LED电流设置、显示模式设置以及显示模式参数设置。
点击“connect”按钮USB通讯连接,可以看到此时LightCrafter的固件和软件版本。在”Connection“可以看到USB网络适配器IP已经固定为192.168.1.100。
GUI可以方便设置模块的显示模式以及LED光源的电流。上图RGB LED电流的参数可以设置为0-274。
显示模式主要有四种:
- Static Image:显示静态BMP位图
- Internal Test Pattern:显示内部测试图案
- HDMI Video:显示外部HDMI输入视频
- Pattern Sequence:显示设置好的图形序列
1)Static Image
在display mode下选择Static Image,点击set。
然后在下面Test pattern/Image栏上传一个图像文件,图像文件必须是24位色BMP格式文件,如果想显示完整分辨率必须为608 x 684。图片load以后投影显示上传的图像。
而且可以设置静态显示是的颜色,RGB颜色范围也是0-274。
2)Internal Test Pattern
在display mode下选择Internal Test Pattern,点击set。
然后在下面Test pattern/Image栏下Internal Test Pattern区下拉可以选择很多内部的测试图案,点击set投影就显示所选图案。
3)HDMI Video
在display mode下选择Internal Test Pattern,点击set。投影就显示外部输入的HDMI视频。
在HDMI Video栏下可以修改设置一些视频参数。这里通过笔记本的HDMI输出连接到LightCrafter模块,注意LightCrafter上的HDMI接口是D型小口。
4)Pattern Sequence
在display mode下选择Pattern Sequence,点击set进入Pattern Sequence设置模式。
在下面Pattern Sequence栏下可以设置参数。
产生显示图案序列是用于光学测量应用的一个功能,如果有兴趣可以参考触发摄像头的应用。下面视频是一个3D测量的演示,利用了LightCrafter产生图形pattern序列的功能。
通过LightCrafter GUI程序可以很方便对显示进行控制。LightCrafter与主机相连后会生成一个虚拟的USB网络设备,也就是他们之间通过TCP/IP协议传输通信。GUI的控制命令可以参照DM365命令接口,当然用户也可以根据这些命令开发自己的应用。
SD卡启动
制作一张Boot的SD卡,将SD卡插入读卡器,以FAT格式重新格式化一下。解压之前下载的固件和软件包中的DLP3000-C300REFDM365-v3.31.zip文件。
在命令行模式下执行
lcr_boot_sd.exe dm3xx_sdv3_31.dat J:
其中J:是SD卡的Boot区盘符。
将LightCrafter的Boot开关拨向靠近SD卡一侧,然后上电,系统就从SD卡启动。与从板载NAND FLASH启动可以实现同样的功能。
LightCrafter还可以实现幻灯片放映功能,直接从SD读取图形序列,按设定的时间和顺序播放。
首先将一系列BMP格式文件拷贝到SD卡FAT格式分区,这些BMP文件也必须是24位色图,分辨率为608 x 684。
然后创建一个config.txt文件,
如上图所示slide1-slide6图像播放间隔4秒,之后的slide图像播放间隔8秒。
插上SD卡,上电启动,可以从Boot也可以从SD卡启动,用于幻灯片播放的图片可以直接拷贝到带Boot功能的SD卡。
系统启动后,长按系统板上的开关S1然后放开,这时发现系统不再是进入硬件自检程序,而是自动播放SD卡的图形序列了。
小结
介绍了DLP LightCrafter模块上电启动程序安装的过程,模块的Linux系统基于TI的DVSDK软件开发平台,LightCrafter的系统可以从板载NAND FLASH启动也可以从SD卡启动。LightCrafter模块与主机通过虚拟的USB网口相连,LightCrafter GUI通过接口命令可以很方便控制DLP的一些显示功能。LightCrafter模块接口丰富,要利用各种外围接口需要用户自己配置硬件以及接口线缆,可以搭建多种嵌入式应用平台。
下面视频是TI德州仪器关于DLP LightCrafter的介绍。
参考链接
- TI DLP LightCrafter开发模块
- TI E2E 工程师社区
- DLP 0.3 WVGA芯片组
- Linux 数字视频软件开发套件 (DVSDK)
- DM365命令接口指南
- DLP LightCrafter用户手册
原创申明:本文为爱板网原创,谢绝转载!
TI DLP LightCrafter是一种将投射光集成到工业、医疗和科学应用中的紧凑型评估模块,提供了多种灵活的接口以方便使用DLP芯片开发终端设备。工程师可以通过基于USB的应用程序编程接口(API)或者TI提供的图形用户界面(GUI) 轻松地创建、存储和显示高速图形序列,而且模块系统板采用功能强大的 TMS320DM365 数字媒体处理器,该处理器基于TI 提供的 DaVinci 技术,能够运行 Linux 操作系统,使用户能够围绕 0.3 WVGA 芯片组开发完整的嵌入式系统。
LightCrafter模块的软件基于TI的数字视频软件开发套件(DVSDK)。DVSDK 是一款免费的基于Linux内核的软件集,提供了完整的软件开发框架。而且DVSDK完全免费,可以在TI网站下载,需要在Linux操作系统下运行。
LightCrafter模块提供了固件和软件包,不仅包含了基于DM365的DVSDK,还包括了LightCrafter模块FPGA以及用于控制的MSP430部分固件。可以在TI网站下载最新的固件和软件包DLP LightCrafter Firmware and Software Package。下载的固件和软件包最新版本为V1.1,解压之后看看其中包含的内容。
- DLPLIGHTCRAFTERGUI ——图形用户界面GUI可以轻松地进行配置并通过 USB 将数据下载到 DLP LightCrafter。目前最新版本为V3.8。
- DLPR300FPGA —— FPGA 的配置固件。 为 Altera Cyclone IV EP4CE6 FPGA 编程,使其可与 DLPC300 控制器结合使用,以便在 DLP3000 上显示速度更高的单色图形(与单独使用 DLPC300 相比)。 可选的 FPGA 可以让用户多路传输两个数据输入源,并提供完全可配置的 I/O 触发器以便同步摄像机、传感器和其他外设。 它还提供其他 LED 控制功能。
- DLP3000-C300REFDM365 —— 基于 TI DVSDK 平台的应用参考软件。 包括 Linux 内核、Linux 文件系统、Linux 产品支持包 (PSP)、应用程序框架 (API)、编解码器库(MPEG4、H.264、MPEG2、G.711、JPEG)、示例程序、DSP Codegen 和带有 IDE 以便可以对目标系统进行交叉编译和调试的 CodeSourcery 工具链。
- DLP3000-C300REFMSP —— 用于系统初始化和关闭、LED 驱动器控制和电源定序的MSP430应用参考软件。
- DLP3000-C300REFEDID - 存储在 EDID PROM 中的扩展显示识别数据可将系统配置为通过 HDMI 端口接受 WVGA (864x480) 或本机 DLP3000 (608x684) 分辨率的视频输入。
DLP LightCrafter的系统启动有两种方式:从NAND FLASH启动和从Micro SD卡启动。LightCrafter模块是不带Micro SD卡,需要另外配置,下面来看看LightCrafter首次上电后的工作情况吧。
上电启动
LightCrafter模块上有一个拨码开关,当拨到靠近DM365芯片一侧系统从NAND FLASH启动,当拨到靠近Micro SD插槽一侧是系统从SD卡启动。
连接5V电源适配器,同时连接mini-B USB到PC,将Boot开关拨到靠近DM365一侧。
上电工作后,投影产生一个系统启动画面,分辨率为WVGA,可以变焦调节投影清晰度。