I.MX31 ADS Installing Uboot

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

I.MX31 ADS Installing Uboot

I.MX31 ADS Installing Uboot

If you already followed the i.MX31ADS Compiling Uboot steps or got a compiled U-boot image, copy u-boot.bin to /tftpboot:

 $ cp u-boot.bin /tftpboot 

If you have RedBoot on your board follow the "Installing RedBoot using U-Boot", but if you already have been installed U-Boot and are just installing a new version jump to "Installing U-Boot using U-Boot".

Installing U-Boot using RedBoot

Load the U-boot image to board RAM:

 RedBoot> load -v -r -b 0x100000 /tftpboot/u-boot.bin -h 10.29.244.27 

Where:

0x100000 is the memory position where the firmware image will be downloaded;

10.29.244.27 is your host IP which is running the TFTP server.

Erase the Flash:

 RedBoot> fis erase -f 0xA0000000 -l 0x00040000 

To make sure about what area you should erase, perform the fis list command and compare the areas

Write the image to Flash:

 RedBoot> fis write -f 0xA0000000 -b 0x100000 -l 0x00040000 

Reset the board:

 RedBoot> reset 

You should see something like this:

U-Boot 1.3.3 (May 26 2008 - 11:19:43)

CPU: Freescale i.MX31 at 531 MHz

Board: MX31ADS

DRAM: 128 MB

Flash: 32 MB

In: serial

Out: serial

Err: serial

Hit any key to stop autoboot: 0

=>

Installing U-Boot using U-Boot

First upload the U-Boot firmware using Network (Transferring file over network ) or Serial (Transferring File Over Serial)


This is a common serial transfer output:

=> loady

## Ready for binary (ymodem) download to 0x80800000 at 115200 bps...

CCmode, 1359(SOH)/0(STX)/0(CAN) packets, 9 retries

## Total Size = 0x0002a388 = 172936 Bytes

Unprotect the bootloader flash area:

protect off A0000000 A003FFFF 

Erase the flash blocks:

erase A0000000 A003FFFF 

Copy from RAM to Flash: If firmware has been thansfered over serial:

cp.b 80800000 A0000000 2a388 

If firmware has been transfered over tftp:

cp.b 100000 A0000000 2a388

Installing U-Boot using OpenOCD JTAG/GDB

To do that you need to compile U-Boot with this define:

#define CONFIG_SKIP_LOWLEVEL_INIT 1 

Then enter in GDB and execute:

(arm-gdb) restore u-boot.bin binary 0x87f00000

Restoring binary file u-boot.bin into memory (0x87f00000 to 0x87f2c790)

(arm-gdb) set $pc = 0x87f00000

(arm-gdb) c

You will see U-Boot starting in the serial console. Then compile a new U-Boot without the CONFIG_SKIP_LOWLEVEL_INIT and follow the Installing U-Boot using U-Boot to install U-Boot in the flash.

Installing U-Boot using LogicLoader

losh> ifconfig sm0 dhcp 
losh> load raw 0x81000000 115764 /tftp/10.29.244.27:u-boot.bin.lite 
losh> exec 0x81000000 - 


评论

I'm trying to run U-boot with starting address in middle of DDR RAM, instead of flash ROM.  It starts to run from 0xA0100000 just fine, but somewhere in the relocation code (crt0_64.S) it gets a Sync exception.  I'm going to try the below option tomorrow, hopefully disabling the remap might help.  

#define CONFIG_SKIP_LOWLEVEL_INIT 1 
%3CLINGO-SUB%20id%3D%22lingo-sub-1106624%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI.MX31%20ADS%20%E5%AE%89%E8%A3%85%20Uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106624%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CDIV%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E5%B7%B2%E7%BB%8F%E6%8C%89%E7%85%A7%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-1309%22%20target%3D%22_blank%22%3Ei.MX31ADS%20%E7%BC%96%E8%AF%91%20Uboot%3C%2FA%3E%E6%AD%A5%E9%AA%A4%E6%93%8D%E4%BD%9C%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E%E6%88%96%E8%8E%B7%E5%BE%97%E4%BA%86%E5%B7%B2%E7%BC%96%E8%AF%91%E7%9A%84%20U-boot%20%E6%98%A0%E5%83%8F%EF%BC%8C%E8%AF%B7%E5%B0%86%20u-boot.bin%20%E5%A4%8D%E5%88%B6%E5%88%B0%20%2Ftftpboot%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%20%24%20cp%20u-boot.bin%20%2Ftftpboot%20%3C%2FPRE%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E7%9A%84%E4%B8%BB%E6%9D%BF%E4%B8%8A%E6%9C%89%20RedBoot%EF%BC%8C%E8%AF%B7%E6%8C%89%E7%85%A7%E2%80%9C%E4%BD%BF%E7%94%A8%20U-Boot%20%E5%AE%89%E8%A3%85%20RedBoot%E2%80%9D%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E6%82%A8%E5%B7%B2%E7%BB%8F%E5%AE%89%E8%A3%85%E4%BA%86%20U-Boot%20%E5%B9%B6%E4%B8%94%E5%8F%AA%E6%98%AF%E5%AE%89%E8%A3%85%E6%96%B0%E7%89%88%E6%9C%AC%EF%BC%8C%E8%AF%B7%E8%B7%B3%E8%87%B3%E2%80%9C%E4%BD%BF%E7%94%A8%20U-Boot%20%E5%AE%89%E8%A3%85%20U-Boot%E2%80%9D%E3%80%82%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1081734131%22%20id%3D%22toc-hId-1081734131%22%20id%3D%22toc-hId-2005255251%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%E4%BD%BF%E7%94%A8%20RedBoot%20%E5%AE%89%E8%A3%85%20U-Boot%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%B0%86%20U-boot%20%E6%98%A0%E5%83%8F%E5%8A%A0%E8%BD%BD%E5%88%B0%E6%9D%BF%20RAM%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%20RedBoot%26gt%3B%20load%20-v%20-r%20-b%200x100000%20%2Ftftpboot%2Fu-boot.bin%20-h%2010.29.244.27%20%3C%2FPRE%3E%3CP%3E%E5%85%B6%E4%B8%AD%EF%BC%9A%3C%2FP%3E%3CP%3E0x100000%20%E6%98%AF%E5%B0%86%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6%E6%98%A0%E5%83%8F%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%8D%E7%BD%AE%EF%BC%9B%3C%2FP%3E%3CP%3E10.29.244.27%20%E6%98%AF%E8%BF%90%E8%A1%8C%20TFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E4%B8%BB%E6%9C%BA%20IP%E3%80%82%3C%2FP%3E%3CP%3E%E6%93%A6%E9%99%A4%E9%97%AA%E5%AD%98%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%20RedBoot%26gt%3B%20fis%20erase%20-f%200xA0000000%20-l%200x00040000%20%3C%2FPRE%3E%3CP%3E%E8%A6%81%E7%A1%AE%E5%AE%9A%E5%BA%94%E8%AF%A5%E6%93%A6%E9%99%A4%E5%93%AA%E4%B8%AA%E5%8C%BA%E5%9F%9F%EF%BC%8C%E8%AF%B7%E6%89%A7%E8%A1%8C%20fis%20list%20%E5%91%BD%E4%BB%A4%E5%B9%B6%E6%AF%94%E8%BE%83%E5%8C%BA%E5%9F%9F%3C%2FP%3E%3CP%3E%E5%B0%86%E5%9B%BE%E5%83%8F%E5%86%99%E5%85%A5%20Flash%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%20RedBoot%26gt%3B%20fis%20%E5%86%99%E5%85%A5%20-f%200xA0000000%20-b%200x100000%20-l%200x00040000%20%3C%2FPRE%3E%3CP%3E%E9%87%8D%E7%BD%AE%E7%94%B5%E8%B7%AF%E6%9D%BF%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%20RedBoot%26gt%3B%20reset%20%3C%2FPRE%3E%3CP%3E%E6%82%A8%E5%BA%94%E8%AF%A5%E7%9C%8B%E5%88%B0%E7%B1%BB%E4%BC%BC%E8%BF%99%E6%A0%B7%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9A%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive-quote%22%3E%3CP%3EU-Boot%201.3.3%EF%BC%882008%E5%B9%B45%E6%9C%8826%E6%97%A5%20-%2011%3A19%3A43%EF%BC%89%3C%2FP%3E%3CP%3ECPU%EF%BC%9A%E9%A3%9E%E6%80%9D%E5%8D%A1%E5%B0%94%20i.MX31%EF%BC%8C531%20MHz%3C%2FP%3E%3CP%3E%E4%B8%BB%E6%9D%BF%EF%BC%9AMX31ADS%3C%2FP%3E%3CP%3E%E5%8A%A8%E6%80%81%E9%9A%8F%E6%9C%BA%E5%AD%98%E5%8F%96%E8%AE%B0%E5%BF%86%E4%BD%93%EF%BC%9A128MB%3C%2FP%3E%3CP%3EFlash%3A%2032%20MB%3C%2FP%3E%3CP%3E%E5%9C%A8%EF%BC%9A%E8%BF%9E%E7%BB%AD%E5%89%A7%3C%2FP%3E%3CP%3E%E8%BE%93%E5%87%BA%EF%BC%9A%E4%B8%B2%E8%A1%8C%3C%2FP%3E%3CP%3EErr%3A%20serial%3C%2FP%3E%3CP%3E%E6%8C%89%E4%BB%BB%E6%84%8F%E9%94%AE%E5%81%9C%E6%AD%A2%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%EF%BC%9A0%3C%2FP%3E%3CP%3E%3D%26gt%3B%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CH3%20id%3D%22toc-hId--725720332%22%20id%3D%22toc-hId--725720332%22%20id%3D%22toc-hId-197800788%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%E4%BD%BF%E7%94%A8U-Boot%E5%AE%89%E8%A3%85U-Boot%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3C%2FP%3E%3CP%3E%E9%A6%96%E5%85%88%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%EF%BC%88%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-1293%22%20target%3D%22_blank%22%3E%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E4%BC%A0%E8%BE%93%E6%96%87%E4%BB%B6%3C%2FA%3E%EF%BC%89%E6%88%96%E4%B8%B2%E8%A1%8C%EF%BC%88%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-1292%22%20target%3D%22_blank%22%3E%E9%80%9A%E8%BF%87%E4%B8%B2%E8%A1%8C%E4%BC%A0%E8%BE%93%E6%96%87%E4%BB%B6%3C%2FA%3E%EF%BC%89%E4%B8%8A%E4%BC%A0%20U-Boot%20%E5%9B%BA%E4%BB%B6%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E5%B8%B8%E8%A7%81%E7%9A%84%E4%B8%B2%E8%A1%8C%E4%BC%A0%E8%BE%93%E8%BE%93%E5%87%BA%EF%BC%9A%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive-quote%22%3E%3CP%3E%3D%26gt%3B%20loady%3C%2FP%3E%3CP%3E%23%23%20%E5%87%86%E5%A4%87%E4%BB%A5%20115200%20bps%20%E7%9A%84%E9%80%9F%E5%BA%A6%E5%B0%86%E4%BA%8C%E8%BF%9B%E5%88%B6%EF%BC%88ymodem%EF%BC%89%E4%B8%8B%E8%BD%BD%E5%88%B0%200x80800000...%3C%2FP%3E%3CP%3ECC%E6%A8%A1%E5%BC%8F%EF%BC%8C1359(SOH)%2F0(STX)%2F0(CAN)%20%E6%95%B0%E6%8D%AE%E5%8C%85%EF%BC%8C9%E6%AC%A1%E9%87%8D%E8%AF%95%3C%2FP%3E%3CP%3E%23%23%20%E6%80%BB%E5%A4%A7%E5%B0%8F%20%3D%200x0002a388%20%3D%20172936%20%E5%AD%97%E8%8A%82%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E5%8F%96%E6%B6%88%E4%BF%9D%E6%8A%A4%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E9%97%AA%E5%AD%98%E5%8C%BA%E5%9F%9F%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%E4%BF%9D%E6%8A%A4%E5%85%B3%E9%97%AD%20A0000000%20A003FFFF%20%3C%2FPRE%3E%3CP%3E%E6%93%A6%E9%99%A4%E9%97%AA%E5%AD%98%E5%9D%97%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%E6%93%A6%E9%99%A4%20A0000000%20A003FFFF%20%3C%2FPRE%3E%3CP%3E%E4%BB%8E%20RAM%20%E5%A4%8D%E5%88%B6%E5%88%B0%20Flash%EF%BC%9A%E5%A6%82%E6%9E%9C%E5%9B%BA%E4%BB%B6%E5%B7%B2%E9%80%9A%E8%BF%87%E4%B8%B2%E8%A1%8C%E4%BC%A0%E8%BE%93%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Ecp.b%2080800000%20A0000000%202a388%20%3C%2FPRE%3E%3CP%3E%E5%A6%82%E6%9E%9C%E5%9B%BA%E4%BB%B6%E5%B7%B2%E9%80%9A%E8%BF%87%20tftp%20%E4%BC%A0%E8%BE%93%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Ecp.b%20100000%20A0000000%202a388%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1761792501%22%20id%3D%22toc-hId-1761792501%22%20id%3D%22toc-hId--1609653675%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%E4%BD%BF%E7%94%A8%20OpenOCD%20JTAG%2FGDB%20%E5%AE%89%E8%A3%85%20U-Boot%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%B8%BA%E6%AD%A4%EF%BC%8C%E6%82%A8%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E4%BB%A5%E4%B8%8B%E5%AE%9A%E4%B9%89%E7%BC%96%E8%AF%91%20U-Boot%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%23%E5%AE%9A%E4%B9%89%20CONFIG_SKIP_LOWLEVEL_INIT%201%20%3C%2FPRE%3E%3CP%3E%E7%84%B6%E5%90%8E%E5%9C%A8GDB%E4%B8%AD%E8%BE%93%E5%85%A5%E5%B9%B6%E6%89%A7%E8%A1%8C%EF%BC%9A%3C%2FP%3E%3CBLOCKQUOTE%20class%3D%22jive-quote%22%3E%3CP%3E%EF%BC%88arm-gdb%EF%BC%89%E6%81%A2%E5%A4%8D%20u-boot.bin%20%E4%BA%8C%E8%BF%9B%E5%88%B6%200x87f00000%3C%2FP%3E%3CP%3E%E5%B0%86%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%20u-boot.bin%20%E6%81%A2%E5%A4%8D%E5%88%B0%E5%86%85%E5%AD%98%EF%BC%880x87f00000%20%E5%88%B0%200x87f2c790%EF%BC%89%3C%2FP%3E%3CP%3E%EF%BC%88arm-gdb%EF%BC%89%E8%AE%BE%E7%BD%AE%24pc%20%3D%200x87f00000%3C%2FP%3E%3CP%3E%EF%BC%88arm-gdb%EF%BC%89c%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%E6%82%A8%E5%B0%86%E7%9C%8B%E5%88%B0%20U-Boot%20%E5%9C%A8%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%AD%E5%90%AF%E5%8A%A8%E3%80%82%E7%84%B6%E5%90%8E%E7%BC%96%E8%AF%91%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E4%B8%8D%E5%B8%A6%20CONFIG_SKIP_LOWLEVEL_INIT%20%E7%9A%84%20U-Boot%EF%BC%8C%E5%B9%B6%E6%8C%89%E7%85%A7%3CSTRONG%3E%E4%BD%BF%E7%94%A8%20U-Boot%20%E5%AE%89%E8%A3%85%20U-Boot%20%E7%9A%84%3C%2FSTRONG%3E%E6%AD%A5%E9%AA%A4%E5%9C%A8%20flash%20%E4%B8%AD%E5%AE%89%E8%A3%85%20U-Boot%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId--45661962%22%20id%3D%22toc-hId--45661962%22%20id%3D%22toc-hId-877859158%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%E4%BD%BF%E7%94%A8%20LogicLoader%20%E5%AE%89%E8%A3%85%20U-Boot%20%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3E%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Elosh%26gt%3B%20ifconfig%20sm0%20dhcp%20%3C%2FPRE%3E%3CPRE%20class%3D%22jive-pre%22%3Elosh%26gt%3B%20%E5%8A%A0%E8%BD%BD%E5%8E%9F%E5%A7%8B%200x81000000%20115764%20%2Ftftp%2F10.29.244.27%3Au-boot.bin.lite%20%3C%2FPRE%3E%3CPRE%20class%3D%22jive-pre%22%3Elosh%26gt%3B%20%E6%89%A7%E8%A1%8C%200x81000000%20-%20%3C%2FPRE%3E%3CP%3E%3CSPAN%20class%3D%22mce_paste_marker%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106625%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AI.MX31%20ADS%20%E5%AE%89%E8%A3%85%20Uboot%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106625%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E8%BF%90%E8%A1%8C%20U-boot%EF%BC%8C%E5%85%B6%E8%B5%B7%E5%A7%8B%E5%9C%B0%E5%9D%80%E4%BD%8D%E4%BA%8E%20DDR%20RAM%20%E4%B8%AD%E9%97%B4%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E9%97%AA%E5%AD%98%20ROM%E3%80%82%E5%AE%83%E4%BB%8E%200xA0100000%20%E5%BC%80%E5%A7%8B%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E5%9C%A8%E9%87%8D%E5%AE%9A%E4%BD%8D%E4%BB%A3%E7%A0%81%EF%BC%88crt0_64.S%EF%BC%89%E7%9A%84%E6%9F%90%E5%A4%84%E5%87%BA%E7%8E%B0%E5%90%8C%E6%AD%A5%E5%BC%82%E5%B8%B8%E3%80%82%E6%88%91%E6%98%8E%E5%A4%A9%E5%B0%86%E5%B0%9D%E8%AF%95%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%80%89%E9%A1%B9%EF%BC%8C%E5%B8%8C%E6%9C%9B%E7%A6%81%E7%94%A8%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22%22%3E%23%E5%AE%9A%E4%B9%89%20CONFIG_SKIP_LOWLEVEL_INIT%201%20%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
无评分
版本历史
最后更新:
‎09-10-2020 02:00 AM
更新人: