I had compiled the u-boot-1.2 and burnd the u-boot.bin to EMIFA (CS2) NOR Flash and set boot mode to EMIFA direct boot mode ,but i can not see any infomation output .
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.
I assume you are working on your own hardware board, since DM6467 EVM does not have NOR flash. If so, how are you flashing u-boot to NOR flash and at what location?
I believe the following u-boot instructions should work, except you want to use an offset of 0x02000000 for u-boot (that is where RBL will look for it)
http://wiki.davincidsp.com/index.php?title=Burn_any_image_to_NOR_flash
yes, i am working on my own hardware board, i used a uart-boot ubl to flash my nor flash ,at 0x42000000 (CS2 ) , then set boot mode to EMIFA .
in the spraas0c had said:
3.5 EMIFA-Boot Mode
Normally, the asynchronous EMIF (EMIFA) boot is automatically handled without the RBL.
If the EMIFA boot is selected, the boot controller in the system module drives the ARM926!s INITRAM
input low. This causes the ARM to attempt an instruction fetch over its BIU from address 0x00000000. TheBoot Branch Injector logic, within the ARM_SS, intercepts this fetch and injects a Branch to 0x02000000 instruction into the pipeline. Once outside the ARM_SS, chip-level ARM Instruction Address Modification logic inserts a 1 on bit 30 of the VBUSP address bus to modify the access to address 0x42000000, whichis the start of the EMIFA CS2 memory region.
Code within the EMIFA memory should execute a branch to the actual EMIFA address, and then disable the Instruction Address Modification logic by clearing the ADDRMOD bit in the ARM Boot Configuration Register (ARMBOOT) of the System Module.
Example code for branch to the actual EMIFA address is as shown below:
MOV R1, #0x42000000
ADD R1, R1, #0x10
MOV PC, R1
MOV R0, R0
should i add these codes to my u-boot ?
in the Start.S ??
i had tried but it not worked yet.
FYI, I ran into this same issue today. I'm using ubl from DM646x_FlashAndBootUtils_1_50. I updated the following file:
DM646x_FlashAndBootUtils_1_50\Common\arch\arm926ejs\src\selfcopy.c
I've attached my updated file. It seems to at least get stuff running (i.e. prints stuff to the UART, etc.).