Hi,
I'm trying to strip down some stuff for my NAND images. I noticed that the M3 and DSP files are quite large:
-rw-rw-r-- 1 bob bob 19M Feb 21 16:51 ./board-support/prebuilt-images/dm814x-firmware_05_02_00_48/dm814x_c6xdsp.xe674
-rw-rw-r-- 1 bob bob 17M Feb 21 16:51 ./board-support/prebuilt-images/dm814x-firmware_05_02_00_48/dm814x_hdvicp.xem3
-rw-rw-r-- 1 bob bob 20M Feb 21 16:51 ./board-support/prebuilt-images/dm814x-firmware_05_02_00_48/dm814x_hdvpss_v4l2.xem3
-rw-rw-r-- 1 bob bob 20M Feb 21 16:51 ./board-support/prebuilt-images/dm814x-firmware_05_02_00_48/dm814x_hdvpss.xem3
-rw-rw-r-- 1 bob bob 19M Feb 25 11:02 ./component-sources/omx_05_02_00_48/bin/dm81xx/bin/ti814x-evm/dm81xx_c6xdsp_debug.xe674
-rw-rw-r-- 1 bob bob 9.5M Feb 25 11:05 ./component-sources/rpe_1_00_01_13/lib/dm81xx/bin/ti814x-evm/dm81xx_c6xdsp_debug.xe674
When I did an e2e search on "strip", I found indications that some DVRRDK people appear to have stripped versions of these. However, I have EZSDK 5.05, so some of these are pre-built binaries, not compiled. I tried to run arm-none-linux-gnueabi-strip to reduce at least the .xem3 file sizes - but then I got errors at run time that cause boot-up to halt:
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
<< DLOAD >> WARNING: Mandatory dynamic tag DT_STRTAB/DT_STRSZ not found!
FIRMWARE: Could not load: ProcMgr status 0x8485f003
FIRMWARE: Could not start: -1
Loading HDVPSS 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: Vp<< DLOAD >> WARNING: ss-M3
<LocatioMandatory dynamic tag DT_STRTAB/DT_STRSZ not found!
n 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: Could not load: ProcMgr status 0x8485f003
FIRMWARE: Could not start: -1
Can you tell me how EZSDK users can strip .xem3 and .xe674 files?
Dan -