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.

DLPC350 - How to upload images in parallel flash

Other Parts Discussed in Thread: DLPC350

Hi,

I am trying to understand how we can upload firmware, splash screen and the image patterns in the controller parallel flash. I could not find the solution in the DLPC350 Control Commands document (Doc: DLPU010-May 2013).  Also some registers in this document are not described. For example the register Temperature Read @ address I2C 0x63. The same apply as well to some other registers. Is this something that is going to be documented in a near future? The document is not marked as preliminary.

Thanks,

Alain

  • Alain,

    To upload firmware, the DLPC350 is held in boot loader by grounding the HOLD_IN_BOOT pin and the data is downloaded through USB and written to specific memory locations. Once the new code is loaded, then HOLD_IN_BOOT is pulled high and the new code is boot loaded into the controller. The LightCrafter 4500 GUI will offer a mode to load code through USB.

    To load splash screens, a set of commands write to the specific locations of parallel flash to store the splash screens. The LightCrafter 4500 GUI will offer a mode to load splash screens through USB.

    The temperature read register is not implemented in the DLPC350 firmware since it is highly dependent on system selection of devices. This should be removed from the Programmer's Guide.

    As you have pointed out the parallel read and write commands are not described in the current version of the DLPC350 Programmer's Guide. We apologize for the lack of documentation of those commands. We will add those commands in the future. The release of the LightCrafter 4500 GUI will support firmware updates to flash and writing splash and pattern images.

    Best regards,

      Pedro

  • Pedro,

    Thanks you for your reply. Will the flash upload procedure work as well through the I2C interface on the DLPC350? Our projector implementation will not be based on the LightCrafter4500 module and we do not intend to implement a USB interface.

    Any chance we can use the LightCrafter 4500 Gui with our custom board implementation? In other word is the GUI build on an open architecture so we can implement our own loading module within this tool (i.e. kind of a plugin)?

    Is there a road map available for the chip set documentation update?

    Best regards,

    Alain 

  • The commands between USB and I2C are similar (except for the packetizing). We should be able to support I2C flash programming, as well as, USB.

    The current GUI uses a USB HID (human interface device) to send commands. We plan to offer the source code for the GUI for both LightCrafter and LightCrafter 4500. The GUI is built on QT <http://qt-project.org>. To support I2C connection a Devasys USB-toI2C module could be used. if the appropriate commands are modified. 

    Let me get back to you on the expected updates for the chip set documentation;.

    Best regards,

      Pedro

  • Alain,

    The updated chip set documentation (DLPC350 Programmer's Guide) can be found here:

    http://www.ti.com/lit/ug/dlpu010a/dlpu010a.pdf

    Best regards,

    Stuti