Hello,
we have several boards featuring a DM814x Davinci SOC and use ezsdk version 5.05.02.00 to write our software for it. Most of the boards run just fine, but I have to relay an error report of a colleage whose board doesn't behave:
At least sometimes when the board is booted for the first time, the firmware_loader fails to load the DSP firmware:
Loading Syslink module... SysLink version : 2.20.02.20 SysLink module created on Date:Jan 29 2014 Time:09:31:52 Loading HDVICP2 Firmware FIRMWARE: Memory map bin file not passed Usage : firmware_loader <Processor Id> <Location of Firmware> <start|stop> [-mmap <memory_map_file>] [-i2c <0|1>] ===Mandatory arguments=== <Processor Id> 0: DSP, 1: Video-M3, 2: Vpss-M3 <Location of Firmware> firmware binary file <start|stop> to start/stop the firmware ===Optional arguments=== -mmap input memory map bin file name -i2c 0: i2c init not done by M3, 1(default): i2c init done by M3 FIRMWARE: isI2cInitRequiredOnM3: 0 FIRMWARE: Default memory configuration is used Firmware Loader debugging not configured Default FL_DEBUG: warning Allowed FL_DEBUG levels: error, warning, info, debug, log MemCfg: DCMM (Dynamically Configurable Memory Map) Version : 2.1.2.1 FIRMWARE: 1 start Successful Loading HDVPSS Firmware FIRMWARE: Memory map bin file not passed Usage : firmware_loader <Processor Id> <Location of Firmware> <start|stop> [-mmap <memory_map_file>] [-i2c <0|1>] ===Mandatory arguments=== <Processor Id> 0: DSP, 1: Video-M3, 2: Vpss-M3 <Location of Firmware> firmware binary file <start|stop> to start/stop the firmware ===Optional arguments=== -mmap input memory map bin file name -i2c 0: i2c init not done by M3, 1(default): i2c init done by M3 FIRMWARE: isI2cInitRequiredOnM3: 0 FIRMWARE: Default memory configuration is used Firmware Loader debugging not configured Default FL_DEBUG: warning Allowed FL_DEBUG levels: error, warning, info, debug, log MemCfg: DCMM (Dynamically Configurable Memory Map) Version : 2.1.2.1 FIRMWARE: 2 start Successful Loading VPSS Module VPSS_FVID2: M3 firmware version 0x1000145 is newer,driver may not work properly. Loading Framebuffer Module Configuring LCD Configuring fb0 to LCD Checking for framebuffer device... OK Set RGBA ordering... OK Enabled triple buffering... OK Inserting PowerVR modules... OK Creating PowerVR devices... OK Configuring memory (devmem)... OK Initialize PowerVR Server... OK Loading DSP Firmware FIRMWARE: I2cInit will be done by M3 FIRMWARE: Memory map bin file not passed Usage : firmware_loader <Processor Id> <Location of Firmware> <start|stop> [-mmap <memory_map_file>] [-i2c <0|1>] ===Mandatory arguments=== <Processor Id> 0: DSP, 1: Video-M3, 2: Vpss-M3 <Location of Firmware> firmware binary file <start|stop> to start/stop the firmware ===Optional arguments=== -mmap input memory map bin file name -i2c 0: i2c init not done by M3, 1(default): i2c init done by M3 FIRMWARE: isI2cInitRequiredOnM3: 1 FIRMWARE: Default memory configuration is used Firmware Loader debugging not configured Default FL_DEBUG: warning Allowed FL_DEBUG levels: error, warning, info, debug, log MemCfg: DCMM (Dynamically Configurable Memory Map) Version : 2.1.2.1 FIRMWARE: Ipc_CONTROLCMD_STARTCALLBACK Error: ProcMgr status 0xffffffff FIRMWARE: Could not start: -1
As one can see in lines 5-37, firmware_loader manages to load HDVICP2 and HDVPSS, but fails when loading the dsp firmware (lines 50-69). Resetting the board helps and it boots fine until it's switched off "for a longer time". I don't know, yet, how long this time is, but the error occurs when booting in the morning.
To be honest, I have no idea what's wrong. I'm developing the DSP firmware for/with the same kind of board and never had this error.
Thanks for any help,
Markus