This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLP_NIRScan 二次开发

Other Parts Discussed in Thread: DLP4500, AM3358, DLPC350, DLP4500NIR

你好,

       我购买了DLP_NIRScan,用的是DLP4500,想自己开发软件,所以需要贵司提供二次开发包及教程,如果可以,请发链接或邮箱给我,谢谢您。

       此外,我在看了一些dlp_nirscan的源码,想要找到使其显示我自己的bmp图片的命令,但是只找到了dlp_nirscan这个命令,但是对其使用介绍没有看太懂,我想问一下,这个命令能够使DLP_NIRScan显示自己的图片吗?如果可以,您能不能把其接口的详细资料发给我一下呢?如果这个命令不可以更改DLP_NIRScan的显示图片,麻烦您告知我一下,哪个命令或在哪可以找到使DLP_NIRScan显示我自己图片的命令,万分感谢。

        邮箱:guwz2014@163.com 

       guwz

    非常感谢

  • DLP NIRScsan提供的是一个系统.它通过AM3358来产生需要的PATTERN图片, 通过RGB接口输出给DLPC350.

    整个AM3358的代码都是开放的:

    http://www.ti.com/nirscan-linux-bundle-v2

    http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/06_00_00_00/index_FDS.html

    使用的I2C接口是http://www.ti.com/lit/pdf/dlpu010.

    在文件dlpc350_api.c和display.c中可以看到API,但是操作方式是写display buffer.

  • 您好,十分感谢您的答复。我在看这部分源码的时候,有一点问题暂时还弄不太清楚,我想把nirscan启动时的TI logo图片进行更改,但是利用dlp_nirscan -l 显示我自己的图片,在DMD上看不到显示的图片,麻烦您告诉我图片的显示机理和TI logo的存放位置可以在哪找到?或是 麻烦您发一份系统开机启动时的源码?

    谢谢

  • DLP NIRSCan没有在DMD上显示TI DLP Logo的.这个不投影的.

    你说的是在PC端吗?

  • 不是pc端,系统启动过程中,DMD中的部分微镜阵列发生翻转,发生翻转的微镜阵列组成了DLP的几个logo,如下面几个图片显示的,由于DMD比较小,拍的不是十分清楚,但是还是能分辨出来一些的。我想知道的是,组成这几个图片的翻转阵列是什么原理,或者说是,其实现源码是哪些?另外,DLP NIRScan是否有qt源码,如果有,麻烦您发我一份,我邮箱是:guwz2014@163.com。万分感谢

  • DLP NIR Scan的控制代码参考:

    http://www.ti.com/nirscan-microsd-windows-v2

    不是基于QT的.

    参考AM3358的设计SDK.

    http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/06_00_00_00/index_FDS.html

  • 十分感谢你的回答,但是对于您给出的“

    DLP NIR Scan的控制代码参考:

    http://www.ti.com/nirscan-microsd-windows-v2”这部分,我之前下载下来过,但是在其中我没有找到有控制代码,能麻烦你在你方便的时候,把你指出的控制代码参考的部分,直接发给我吗?谢谢你了

    guwz2014@163.com

  • 好的,我下载后发给你的.

  • 您好,您前两天说要把 “

    DLP NIR Scan的控制代码参考:

    http://www.ti.com/nirscan-microsd-windows-v2 这部分中的控制代码(我之前下载下来过,但是在其中我没有找到有控制代码)

    下载下来,发给我,不知您是否下载下来了呢?如果下载下来,麻烦您抽时间发给我吧,谢谢了。

    guwz2014@163.com

    谢谢了。

  • 仅供参考.是基于Linux版本的.

    dlp_nirscan.zip
  • 你好,在dlpc350的控制中,有以下几个问题请教一下。

    1、pattern display data input source 和 input source selection中的这两个数据源有什么不同?

    2、当希望DLP4500NIR显示的是1位的图案时,请问图片数据是如何从AM355X传输至DLPC350中的呢?在dlpu010f中,说到 when displaying an 8-bit pattern, three patterns are inputted through the 24-bit RGB interface. One pattern is streamed through the green data pins, a second pattern
    is streamed through the red data pins, and a third pattern is streamed through the blue data pins. When displaying a 1-bit pattern, 24 patterns are inputted through the 24-bit RGB interface, with each pattern streamed through a bit of this interface.这里是说当显示1位的图案时,每个图案的数据从RGB接口的一个管脚输入,可同时输入24幅图案的意思吗?

  • 1. pattern input source通常是来自flash和HDMI(RGB)或LVDS(FPD); input source selection可以来自HDMI(RGB), LVDS(FPD), test pattern, splash等;

    2. RGB(24BITS)当是1 bit pattern,可以一次传输24 个patterns.AM355X可以先在frame buffer中排列好.

  • 谢谢您的回复!我还有以下几点不太明白:

    1、flash和splash区别是什么?

    2、在dlpc350的编程指导中,input source selection中可选的是flash而不是splash,这样的话我什么情况下该用input source selection,什么情况该用pattern input source?

    3、在pattern display模式下,是否只能显示黑白图片或者最多8bit的灰度图片,而不能显示彩色图片?这种情况下数据输入源是否选择flash优先?

  • 1. FLASH是外部存储器; SPLASH是开机画面(DLPC350内部);

    2. 根据应用不同, 可以选pattern或HDMI; 

    3. pattern是把RGB24BITS整理一起使用, 可以自定色彩;根据速度不一样, FLASH速度通常比较慢.

  • 非常感谢您的回复解答了我的疑惑!我还有几个问题想要请教一下:

    1、根据dlpc350的编程指导手册,当需要显示8bit的图像时,需要以bit-plane的方式将一幅图片分解成8个bit-plane,再通过flash或者并行RGB接口传输至dlpc350的buffer中,这样的话将图片分解成bit-plane这一步是需要自己来完成吗?还是直接将一幅BMP图像放在SD卡中,通过加载至flash中,再加载至dlpc350的buffer中即可,分解成bit-plane这一步由系统完成?

    2、dlpc350内部有两个buffer,分别能存储24个bit-plane,在显示时是必须先填满其中一个buffer吗?如果我只想显示5幅1bit的图像该如何处理?

    3、将需要的图片进行显示时,对图片的命名方式有要求吗?需要按照scan_img_000.bmp这个格式,按照所需的索引位置命名吗?例如第一张图片命名为scan_img_000.bmp,第二张图片命名为scan_img_001.bmp,以此类推?

    4、在dlpspectro.c文件中,dlpspectro_setup_scan()函数对一幅具有24个bit-plane的图像在写LUT DATA时,采用的处理方法是先处理8~16位,再处理0~8位,最后处理16~24位,如下所示,请问这样处理的用意是什么呢?为什么不按照0~24的顺序进行处理?我是否可以将一幅具有24个bit-plane的图像替换成24幅1bit的图像?

  • 1.参考DLPC350 Load image into frame buffer过程;这个过程是DLPC350完成, 外部无法控制; 第36页: http://www.ti.com/lit/pdf/dlpu010

    2. 最快和最多的是填满,两个buffer读写轮流; 5个1 bit直接写入即可.没有充分利用;

    3.这个Sitara3358可编程序的.这只是缺省的.

    4. 有时需要插入全黑帧因为速度问题; 8个一组是处理方便;处理的时候就是这么做的.在PATTERN模式中, RGB对应24个BIT plane.但是在VIDEO mode或常见的投影中不是这样处理的.

  • 您好,您之前回复的帖子中说到的的dlp_nirscan这个文件夹,请问在

    DLP NIR Scan的控制代码参考: http://www.ti.com/nirscan-microsd-windows-v2 这里面的哪个文件目录下呢?

    我下载运行了这个可执行文件,查看了其中的内容,但是没有找到您说的dlp_nirscan这个文件夹,期待您的回复!

  • 您好,在对DLP NIRSCAN EVM 进行初次烧写镜像时,利用 win32diskimager 将 NIRscan-emmc-flasher-2.00.00.img 烧写进SD卡后,插入评估板的卡槽,按照dlpu016b中的附录C.2进行操作,常按S2,没有出现D1或者D2亮起,请问要如何解决呢?

    SD卡中的内容如图所示,请问是否正确?

  • DLP NIR使用的Sitara 3358,因此如果不能启动,请提出问题在:

    Sitara专门区域:

    https://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/121876.aspx

    https://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/59921.aspx