Hello, I am working with iMXRT1020 processors and booting from eMMC to run in SDRAM. In setting up the DCD for the eMMC image, It seems that imgutil may have a bug.
Reducing my foo.cfg file down to this:
[DCD Descriptor]
*(uint32_t*)0x400d8100 &= ~0x00800000;
It seems that the compiled binary is incorrect.
$ imgutil.exe --dcd_gen dcd_desc_file="foo.cfg" ofile="foo.bin"
$ hexdump foo.bin
000000 d2 00 10 41 cc 00 0c 14 40 0d 81 00 00 80 00 00
I would argue that the sequence cc 00 0c 14 should instead be cc 00 0c 0c
I have the same results with dcdgen.exe.
Where can I find the source to imgutil.exe or get a fix for this issue? Currently the only way I can work around this problem is by editing the one bad byte in my compiled dcd.bin file.
Thank you for your assistance.
已解决! 转到解答。
Ok, well I guess I will solve this problem myself by creating my own DCD compiler. I would prefer to contribute to fixing the official version, but so be it. Cheers.
I have determined that this issue appears to be resolved in the DCD editor / compiler found in MCUXpresso 11.3.1. I have verified that the correct codes are generated for the expression reported. Thank you kindly.