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.

DLPLIGHTCRAFTER: Problem with updating firmware parts

Part Number: DLPLIGHTCRAFTER

i have the same problem with my LC.

no lights comes out from projector.

If i connect to pc via USB the only firmware recognised is DM365: 5.0.

FPGA and MSP430 is not available.

I just tried to update that firmware in "firmware upgrades" window.

appears "command SUCCESS" but the firmwares is yet

FPGA: xxx.xxx

MSP430: xxx.xxx

  • Hi Marco,

    After firmware update; you have to power-cycle the EVM, then connect again and read the status. If it is still showing the same error then next step would be collect the UART log (3.5mm RJ connector) from DM365 to know which part of the functionality not working. Are you not seeing on the startup  the splash image getting displayed? you can attach the DM365 UART log to see what is going wrong with the hardware.

    Regards,

    Sanjeev

  • Hi Sanjeev

    sorry for delay but i had some issues with uart comunication.

    attached the file log printed with PuTTY terminal.

    uSD DM365.log
    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2018.07.18 17:42:16 =~=~=~=~=~=~=~=~=~=~=~=
    -------------------------------------------------------
    
    SD card boot and flashing tool for DM355 and DM365
    Online manual: http://wiki.davincidsp.com/index.php/SD_card_boot_and_flashing_tool_for_DM355_and_DM365
    based on TI DM35x FlashAndBootUtils 1.10 SFT, TI flash_utils and SpectrumDigital evmdm355, evmdm365
    Compiled on Sep 17 2013 at 12:12:58 with gcc 4.4.1
    SYSTEM->DEVICE_ID=0x8B83E02F
    
    sdcard_init
    
    MMCSD_cardIdentification
    
    00000000sdcard_read sdc_src=0x00001000 dst=0x80000000 len=0x00000200 dst + len=0x80000200 *data0=0xA1ACED00 
                              
    flasher_data=0x00048E00
    
    sdcard_read sdc_src=0x00050E00 dst=0x80000000 len=0x00000200 dst + len=0x80000200 *data0=0x00010000 
                              
    check_pattern_123
    
    sdcard_read sdc_src=0x000B8E00 dst=0x810AD000 len=0x00000200 dst + len=0x810AD200 *data0=0x73616C66 
                              
    nand->devID=0x000000F1 nand->dataBytesPerPage=2048 nand->pagesPerBlock=64 nand->numBlocks=1024 nand_size=134217728
    
    Erasing block 0x00000001 through 0x000003FB.
     Bad Block 0x00000014 Erasing is skipped 
     Bad Block 0x0000009C Erasing is skipped 
     Bad Block 0x0000014D Erasing is skipped 
    sdcard_install
    
     * Flashing UBL
    sdcard_read sdc_src=0x00058E00 dst=0x80001248 len=0x00007800 dst + len=0x80008A48 *data0=0xEE190F31 
    src=00060000 
                              
    Erasing block 0x00000001 through 0x00000001.
    Writing header data to Block 00000001, Offset 00020000
                       
     * Flashing u-boot
    sdcard_read sdc_src=0x00068E00 dst=0x81080000 len=0x0002D000 dst + len=0x810AD000 *data0=0xEA000012 
    src=00070000 
    src=00080000 
    src=00090000 
                              
    Assuming GNU UBL 
    UBL_GNU_ENTRY=0x00000100
    
    Erasing block 0x00000019 through 0x0000001A.
    Writing header data to Block 00000019, Offset 00320000
    block=0000001A 
                       
     * Flashing kernel
    sdcard_read sdc_src=0x000C8E00 dst=0x80700000 len=0x00300000 dst + len=0x80A00000 *data0=0x56190527 
    src=000D0000 
    src=000E0000 
    src=000F0000 
    src=00100000 
    src=00110000 
    src=00120000 
    src=00130000 
    src=00140000 
    src=00150000 
    src=00160000 
    src=00170000 
    src=00180000 
    src=00190000 
    src=001A0000 
    src=001B0000 
    src=001C0000 
    src=001D0000 
    src=001E0000 
    src=001F0000 
    src=00200000 
    src=00210000 
    src=00220000 
    src=00230000 
    src=00240000 
    src=00250000 
    src=00260000 
    src=00270000 
    src=00280000 
    src=00290000 
    src=002A0000 
    src=002B0000 
    src=002C0000 
    src=002D0000 
    src=002E0000 
    src=002F0000 
    src=00300000 
    src=00310000 
    src=00320000 
    src=00330000 
    src=00340000 
    src=00350000 
    src=00360000 
    src=00370000 
    src=00380000 
    src=00390000 
    src=003A0000 
    src=003B0000 
    src=003C0000 
                              
    nand_write dst_nand=0x00400000 block_idx=0x00000020 len=0x00300000
    
    Erasing block 0x00000020 through 0x00000038.
    block=00000021 
    block=00000022 
    block=00000023 
    block=00000024 
    block=00000025 
    block=00000026 
    block=00000027 
    block=00000028 
    block=00000029 
    block=0000002A 
    block=0000002B 
    block=0000002C 
    block=0000002D 
    block=0000002E 
    block=0000002F 
    block=00000030 
    block=00000031 
    block=00000032 
    block=00000033 
    block=00000034 
    block=00000035 
    block=00000036 
    block=00000037 
    block=00000038 
                                
     * Flashing Root FS
    sdcard_read sdc_src=0x00548E00 dst=0x82000000 len=0x00300000 dst + len=0x82300000 *data0=0x08088B1F 
    src=00550000 
    src=00560000 
    src=00570000 
    src=00580000 
    src=00590000 
    src=005A0000 
    src=005B0000 
    src=005C0000 
    src=005D0000 
    src=005E0000 
    src=005F0000 
    src=00600000 
    src=00610000 
    src=00620000 
    src=00630000 
    src=00640000 
    src=00650000 
    src=00660000 
    src=00670000 
    src=00680000 
    src=00690000 
    src=006A0000 
    src=006B0000 
    src=006C0000 
    src=006D0000 
    src=006E0000 
    src=006F0000 
    src=00700000 
    src=00710000 
    src=00720000 
    src=00730000 
    src=00740000 
    src=00750000 
    src=00760000 
    src=00770000 
    src=00780000 
    src=00790000 
    src=007A0000 
    src=007B0000 
    src=007C0000 
    src=007D0000 
    src=007E0000 
    src=007F0000 
    src=00800000 
    src=00810000 
    src=00820000 
    src=00830000 
    src=00840000 
                              
    nand_write dst_nand=0x00800000 block_idx=0x00000040 len=0x00300000
    
    Erasing block 0x00000040 through 0x00000058.
    block=00000041 
    block=00000042 
    block=00000043 
    block=00000044 
    block=00000045 
    block=00000046 
    block=00000047 
    block=00000048 
    block=00000049 
    block=0000004A 
    block=0000004B 
    block=0000004C 
    block=0000004D 
    block=0000004E 
    block=0000004F 
    block=00000050 
    block=00000051 
    block=00000052 
    block=00000053 
    block=00000054 
    block=00000055 
    block=00000056 
    block=00000057 
    block=00000058 
                                
    1 - boot; 2 - install; 3 - erase flash, 4 - nand boot, 5 - test first 16MB of RAM
    u - install ubl only, e - flash env variablesd - nand flash dump
     > 

    boot fron nand.log
    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2018.07.18 17:43:25 =~=~=~=~=~=~=~=~=~=~=~=
    
    
    -----------------------------------------------
    
             LightCrafter - NAND Boot
    
    -----------------------------------------------
    
    nand_size=134217728
    
     u-boot  src=0x00320800
    
    nand_read block_idx=0x00000019 page_idx=0x00000001 len=0x0002D000
    
    block=0000001A 
    
     kernel  src=0x00400000
    
    nand_read block_idx=0x00000020 page_idx=0x00000000 len=0x00300000
    
    block=00000021 
    block=00000022 
    block=00000023 
    block=00000024 
    block=00000025 
    block=00000026 
    block=00000027 
    block=00000028 
    block=00000029 
    block=0000002A 
    block=0000002B 
    block=0000002C 
    block=0000002D 
    block=0000002E 
    block=0000002F 
    block=00000030 
    block=00000031 
    block=00000032 
    block=00000033 
    block=00000034 
    block=00000035 
    block=00000036 
    block=00000037 
    block=00000038 
    
     file-system  src=0x00800000
    
    nand_read block_idx=0x00000040 page_idx=0x00000000 len=0x00300000
    
    block=00000041 
    block=00000042 
    block=00000043 
    block=00000044 
    block=00000045 
    block=00000046 
    block=00000047 
    block=00000048 
    block=00000049 
    block=0000004A 
    block=0000004B 
    block=0000004C 
    block=0000004D 
    block=0000004E 
    block=0000004F 
    block=00000050 
    block=00000051 
    block=00000052 
    block=00000053 
    block=00000054 
    block=00000055 
    block=00000056 
    block=00000057 
    block=00000058 
    
    Jummping to nand bootloader
    
    
    U-Boot 2010.12-rc2 (Sep 16 2013 - 13:35:08)
    
    Cores: ARM 297 MHz
    DDR:   243 MHz
    I2C:   ready
    DRAM:  128 MiB
    GPIO Config NAND-WP : GPIO76 as output (1)
    GPIO Config DVI-I2C-EN : GPIO73 as output (0)
    GPIO Config DVI-ENA : GPIO74 as output (0)
    GPIO Config CAM-RESETZ : GPIO102 as output (0)
    GPIO Config CAM-RESETZ : GPIO102 as output (1)
    GPIO Config CAM-DENABLE : GPIO93 as output (1)
    MMC:   davinci: 0
    Using default environment
    
    Net:   No ethernet found.
    Hit any key to stop autoboot:  1  0 
    Card did not respond to voltage select!
    ## Booting kernel from Legacy Image at 80700000 ...
       Image Name:   Linux-2.6.32.17-davinci1
       Created:      2013-09-20  10:44:30 UTC
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    1603744 Bytes = 1.5 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK
    
    Starting kernel ...
    
    Uncompressing Linux........................................................................................................... done, booting the kernel.
    Linux version 2.6.32.17-davinci1 (sanjeev@sanjeev-VirtualBox) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #5 PREEMPT Fri Sep 20 16:14:26 IST 2013
    CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
    CPU: VIVT data cache, VIVT instruction cache
    Machine: DaVinci DM365 LCr
    Memory policy: ECC disabled, Data cache writeback
    DaVinci dm36x_rev1.2 variant 0x8
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 29464
    Kernel command line: mem=116M console=ttyS0,115200n8 root=/dev/ram0 rw initrd=0x82000000,5M ramdisk_size=15360 ip=off video=davincifb:vid0=1216x684x16,4050K:vid1=off:osd0=0x0x8,0K:osd1=0x0x8,0K dm365_imp.oper_mode=0 davinci_enc_mngr.ch0_output=LCD davinci_enc_mngr.ch0_mode=1216x684YUV vpfe_capture.interface=1
    PID hash table entries: 512 (order: -1, 2048 bytes)
    Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
    Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
    Memory: 116MB = 116MB total
    Memory: 108956KB available (3024K code, 243K data, 124K init, 0K highmem)
    SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Hierarchical RCU implementation.
    NR_IRQS:245
    Console: colour dummy device 80x30
    Calibrating delay loop... 147.86 BogoMIPS (lpj=739328)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    DaVinci: 8 gpio irqs
    NET: Registered protocol family 16
    davinci_serial_init:97: failed to get UART2 clock
    bio: create slab <bio-0> at 0
    DM365 IPIPE initialized in Continuous mode
    vpss vpss: dm365_vpss vpss probed
    vpss vpss: dm365_vpss vpss probe success
    dm365_afew_hw_init
    ch0 default output "LCD", mode "1216x684YUV"
    VPBE Encoder Initialized
    LogicPD encoder initialized
    Switching to clocksource timer0_1
    musb_hdrc: version 6.0, cppi-dma, peripheral, debug=0
    musb_hdrc: USB Peripheral mode controller at fec64000 using DMA, IRQ 12
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 4096 (order: 3, 32768 bytes)
    TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    TCP: Hash tables configured (established 4096 bind 4096)
    TCP reno registered
    NET: Registered protocol family 1
    Trying to unpack rootfs image as initramfs...
    rootfs image is not initramfs (no cpio magic); looks like an initrd
    Freeing initrd memory: 5120K
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 223
    alg: No test for stdrng (krng)
    io scheduler noop registered
    io scheduler anticipatory registered (default)
    davincifb davincifb.0: dm_vid0_fb: 1216x684x16@0,0 with framebuffer size 4050KB
    DM365 IPIPEIF probed
    imp serializer initialized
    davinci_previewer initialized
    davinci_resizer initialized
    Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
    serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
    console [ttyS0] enabled
    serial8250.0: ttyS1 at MMIO 0x1d06000 (irq = 41) is a 16550A
    brd: module loaded
    loop: module loaded
    NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
    Creating 4 MTD partitions on "davinci_nand.0":
    0x000000000000-0x000000400000 : "bootloader"
    0x000000400000-0x000000800000 : "kernel"
    0x000000800000-0x000000c00000 : "rootfs"
    0x000000c00000-0x000008000000 : "data"
    davinci_nand davinci_nand.0: controller rev. 2.3
    spi_davinci spi_davinci.0: Controller at 0xfec66000 
    g_ether gadget: using random self ethernet address
    g_ether gadget: using random host ethernet address
    usb0: MAC be:a1:84:72:ad:91
    usb0: HOST MAC a6:a1:76:09:d0:64
    g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
    g_ether gadget: g_ether ready
    i2c /dev entries driver
    Linux video capture interface: v2.00
    vpfe_init
    vpfe-capture: vpss clock vpss_master enabled
    vpfe-capture vpfe-capture: v4l2 device registered
    vpfe-capture vpfe-capture: video device registered
    IndPico : switch to HD imager-MT9P031 video input
    Sanjeev::MT9P031-> Probing for the camera device...
    Sanjeev::MT9P031-> Camera device not detected!!!
    vpfe-capture vpfe-capture: v4l2 sub device mt9p031 register fails
    suresh:mt9m112_probe()
    Sanjeev::MT9M112-> Probing for the camera device...
    suresh:mt9m112 : f0 <= 0
    mt9m112 : page reg write failed !!!!!!! 
    mt9m112 1-0048: No MT9M11x chip detected, register read ffffff87
    Sanjeev::MT9M112-> Camera device not detected!!!
    vpfe-capture vpfe-capture: v4l2 sub device mt9m112 register fails
    mt9v113 1-003c: No MT9V113 chip detected, register read ffffff87
    vpfe-capture vpfe-capture: v4l2 sub device mt9v113 register fails
    No sub devices registered
    vpfe_register_ccdc_device: DM365 ISIF
    dm365_isif: probe of dm365_isif failed with error -22
    af major#: 252, minor# 0
    AF Driver initialized
    aew major#: 251, minor# 0
    AEW Driver initialized
    Trying to register davinci display video device.
    layer=c668c000,layer->video_dev=c668c164
    Trying to register davinci display video device.
    layer=c668c400,layer->video_dev=c668c564
    davinci_init:DaVinci V4L2 Display Driver V1.0 loaded
    watchdog watchdog: heartbeat 60 sec
    davinci_mmc davinci_mmc.0: Using DMA, 4-bit mode
    TCP cubic registered
    NET: Registered protocol family 17
    Clocks: disable unused mmcsd1
    Clocks: disable unused spi1
    Clocks: disable unused spi2
    Clocks: disable unused spi3
    Clocks: disable unused spi4
    Clocks: disable unused pwm0
    Clocks: disable unused pwm1
    Clocks: disable unused pwm2
    Clocks: disable unused pwm3
    Clocks: disable unused timer1
    Clocks: disable unused timer3
    Clocks: disable unused emac
    Clocks: disable unused voice_codec
    Clocks: disable unused asp0
    Clocks: disable unused rto
    Clocks: disable unused mjcp
    RAMDISK: gzip image found at block 0
    g_ether gadget: full speed config #2: RNDIS
    VFS: Mounted root (ext2 filesystem) on device 1:0.
    Freeing init memory: 124K
    
    init started: BusyBox v1.14.2 (2013-09-17 12:10:50 IST)
    
    starting pid 927, tty '': '/etc/rcS'
    Starting System
    done.
    Welcome to
     _     _       _     _    ____            __ _            
    | |   (_) __ _| |__ | |_ / ___|_ __ __ _ / _| |_ ___ _ __ 
    | |   | |/ _` | '_ \| __| |   | '__/ _` | |_| __/ _ \ '__|
    | |___| | (_| | | | | |_| |___| | | (_| |  _| ||  __/ |   
    |_____|_|\__, |_| |_|\__|\____|_|  \__,_|_|  \__\___|_|   
             |___/                                            
    
    		DLP(R) Pico Development Platform
    Build host: ubuntu
    Built by: a0876512
    Build date: Fri, 24 Jun 2011 14:23:15 +0530
    Build tag: leopard
    Skipping Network Config ...
    Starting IndPico Command Handler ....
    Running LightCrafter command handler application.... build date Sep 17 2013 12:10:28
    
    Please press Enter to activate this console. I2CRegister.c:154 >> Error = ERR_DEVICE_FAIL
    DLPC300.c:198 >> FAIL
    API.c:181 >> DPP_Init() Failed
    API_Init() FailedDatabase.c:146 >> Error = FAIL
    API.c:1694 >> Error = FAIL
    API.c:413 >> Error = FAIL
    I2CRegister.c:154 >> Error = ERR_DEVICE_FAIL
    DLPC300.c:453 >> FAIL
    API.c:261 >> Error = FAIL
    API.c:226 >> FAIL
    API.c:311 >> Error = FAIL
    I2CRegister.c:154 >> Error = ERR_DEVICE_FAIL
    DLPC300.c:453 >> FAIL
    API.c:261 >> Error = FAIL
    API.c:226 >> FAIL
    Unable to setup default settingsDatabase.c:146 >> Error = FAIL
    API.c:1694 >> Error = FAIL
    

    test.log
    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2018.07.18 17:44:34 =~=~=~=~=~=~=~=~=~=~=~=
    g_ether gadget: full speed config #2: RNDIS
    Unable to read stored solutionsI2CRegister.c:204 >> Error = ERR_DEVICE_FAIL
    API.c:589 >> Error = ERR_DEVICE_FAIL
    CmdHandler.c:978 >> Error = FAIL
    [01 00] Error Flag : CMDH_ERROR_CMD_FAILED
    I2CRegister.c:204 >> Error = ERR_DEVICE_FAIL
    API.c:589 >> Error = ERR_DEVICE_FAIL
    CmdHandler.c:978 >> Error = FAIL
    [01 00] Error Flag : CMDH_ERROR_CMD_FAILED
    I2CRegister.c:204 >> Error = ERR_DEVICE_FAIL
    DLPC300.c:530 >> Error = ERR_DEVICE_FAIL
    API.c:1026 >> Error = FAIL
    Running LightCrafter command handler application.... build date Sep 17 2013 12:10:28
    I2CRegister.c:154 >> Error = ERR_DEVICE_FAIL
    DLPC300.c:198 >> FAIL
    API.c:218 >> DPP_Init() Failed
    I2CRegister.c:204 >> Error = ERR_DEVICE_FAIL
    API.c:589 >> Error = ERR_DEVICE_FAIL
    CmdHandler.c:978 >> Error = FAIL
    [01 00] Error Flag : CMDH_ERROR_CMD_FAILED
    

    there are some errors but i don't know why.

    what do you think about?

    regards

    Marco

  • Hi Marco,

    Thanks for the log, looks like the DM365 is unable to communicate with the DLPC300 controller. You have to check if the DLPC300 SPI flash is valid or got corrupted.

    To probe further look at the INIT_DONE (I/O C9) signal for the activity, this will tell if DLPC300 is able to boot from SPI flash successfully, http://www.ti.com/lit/ds/symlink/dlpc300.pdf ; if it is not working, then try re-flashing the DLPC300 f/w image, look at the uart log, when you attempt, if the flash programming also failing, then you can probably remove it from board and flash it using offline flash programmer and then put it back.

    Regards,
    Sanjeev

  • Hi Sanjeev

    i tried to update DLPC300 fw without success.

    i think that i have the same problem of this thread

    the debug procedure that you explain to me is too much hard for my knowledge.

    Where can i send the damage part to fix it?

    regards

    Marco

  • Hi Marco,
    Is your Hardware under warranty? If so then you can get in touch with the distributor where you got the EVM and ask for repair. Other option is to get in touch with TI DLP design house partners you could be able to help with repair or service.
    Regards,
    Sanjeev
  • Hi Marco,
    I hope you were able to fix the issue on the board. We are tentatively closing the thread. Feel free to get back to us.
    Regards,
    Sanjeev