I am working on imx6q based processor board(Custom). We compiled u-boot and tried to install it on our custom board. But it's failed. But we tried a u-boot of E9 board and its loaded in our custom board's RAM. Again in that boot prompt also we are unable to give inputs to that u-boot.
I would like to know the reason why my compiled u-boot is not working on my custom board.
Note:
I am trying to install u-boot of bin file through MFG tool
Board configuration :
Imx6q
1G RAM
UART 1 debug
已解决! 转到解答。
This is because the correct usdhc settings is not done in the device tree file
Once I updated that in the device it works for me.
Hi Venkata
for new board recommended first run ddr test
https://community.freescale.com/docs/DOC-105652
then rebuild uboot with new calibration settings put in U-Boot 2009../freescale/board_name/flash_header.S file
Also as board may use different pads for peripherals, these should be also configured
properly, please check attached Porting Guide. May be recommended to check documentation on
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hello igarpadykov,
I did the DDR Test and updated the DCD values to the flash header.
And compiled the U-boot. when I load the u-boot using imx_usb ( usb loader ) to my target board.
load_size 0 bytes
load_addr 0x00000000
dcd 1
clear_dcd 0
plug 1
jump_mode 2
jump_addr 0x00000000
== end work item
loading DCD table @0x910000
<<<-232, 1024 bytes>>>
succeeded (status 0x128a8a12)
loading binary file(u-boot.imx) to 177ff400, skip=0, fsize=70c00 type=aa
<<<461824, 461824 bytes>>>
succeeded (status 0x88888888)
jumping to 0x177ff400
But, I load another u-boot of my ready made ( waveshares' E9 Board ) board, then it is showing the u-boot prompt
imx_usb loader log
Interface 0 claimed
HAB security state: development mode (0x56787856)
== work item
filename u-boot-mx6q-sabresd.bin
load_size 0 bytes
load_addr 0x00000000
dcd 1
clear_dcd 0
plug 1
jump_mode 2
jump_addr 0x00000000
== end work item
loading DCD table @0x910000
<<<-352, 1024 bytes>>>
succeeded (status 0x128a8a12)
loading binary file(u-boot-mx6q-sabresd.bin) to 27800000, skip=0, fsize=27864 type=aa
<<<161892, 162816 bytes>>>
succeeded (status 0x88888888)
jumping to 0x27800400
U-BOOT Log
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63015 [POR ]
Boot Device: NOR
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
Using default environment
In: serial
Out: serial
Err: serial
i2c: I2C3 SDA is low, start i2c recovery...
I2C3 Recovery failed, I2C1 SDA still low!!!
Net: got MAC address from IIM: 00:00:00:00:00:00
FEC0 [PRIME]
Hit any key to stop autoboot: 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
MX6Q SABRESD-MFG U-Boot >
I am using 1 GB RAM.. And I am using the sabresd board as reference.
I have not change these variables
But, when my compiled u-boot is jumping to 0x177ff400 and there is not console log.
I am doing anything wrong ?
if your board works well with waveshares' E9 Board, then it is based on
that design. Uboot for i.MX6Q-SABRESD may not work for it,it should be customized
based on E9 Board shematic. U-Boot 2009 works with old L3.0.35 BSPs which
now not supported by nxp. Sources can be found on
http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/?h=imx_3.0.35_4.1.0
LTIB Archives - Boundary Devices
~igor
This is my imx_usb loader log when I try to load E9 Board's bin file
succeeded (status 0x128a8a12)
loading binary file(u-boot-mx6q-sabresd.bin) to 27800000, skip=0, fsize=27864 type=aa
<<<161892, 162816 bytes>>>
succeeded (status 0x88888888)
jumping to 0x27800400
On Console I am getting this log
U-Boot 2009.08-dirty (Nov 27 2013 - 10:51:14)
CPU: Freescale i.MX6 family TO1.5 at 792 MHz
Thermal sensor with ratio = 184
Temperature: 38 C, calibration data 0x58e50369
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63015 [POR ]
Boot Device: NOR
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
Using default environment
In: serial
Out: serial
Err: serial
i2c: I2C3 SDA is low, start i2c recovery...
I2C3 Recovery failed, I2C1 SDA still low!!!
Net: got MAC address from IIM: 00:00:00:00:00:00
FEC0 [PRIME]
Hit any key to stop autoboot: 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
MX6Q SABRESD-MFG U-Boot >
After this I am unable to give any boot commands from console.
Is this any u-boot version issue or am I doing any wrong in u-boot compilation ?
When I try to load a u-boot.bin file which was compiled as mx6qsarbesd_config is giviing the following error
== work item
filename ../N-board/u-boot/u-boot.bin
load_size 0 bytes
load_addr 0x00000000
dcd 1
clear_dcd 0
plug 1
jump_mode 2
jump_addr 0x00000000
== end work item
unknown load address
DoIRomDownload failed, err=-3
HAB security state: development mode
any issue in the boot compilation ?