I am using Code Composer Studio and a Blackhawk JTAG pod to burn U-Boot to Flash memory on my DaVinci-based board. I'm using the flash writer CCS application supplied by TI for programming the EVM, modified to recognize the Flash chip/manufacturer that I'm using. Furthermore, I have modified U-Boot to make use of the correct DDR memory timings for my board. After burning U-Boot in flash, I can use Code Composer and my JTAG pod to set the DaVinci's program counter to 0x02000000 (the beginning of Flash memory), begin execution, and watch U-Boot messages come out of the UART. If I turn off the power, disconnect my JTAG pod and power on the board (with BTSEL pins configured to boot from NOR flash: BTSEL1=0, BTSEL0=1) nothing happens.
I have previously tried to use TI's DVFlasher utility although I had to modify it to recognize my flash chip and deal with a bottom-boot flash device. However the programming sequence either experiences a write timeout or gets stuck in an infinite loop. It seems to happen around the same address every time.
If U-Boot runs when I tell the chip to start execution at 0x02000000 in CCS, shouldn't it also run when I power on the board without JTAG?
Thanks.