通过ICE2下载pmon和kernel步骤

=====================================

1     down pmon(未压缩)

=====================================

1.inn
2.playback
3.download ddr中的PMON
 偏移量:空 PC=0x80010000]
  down完以后点运行,pmon跑起来,串口有输出
4.download 要在SPI_Flash中跑的PMON
 偏移量:0x9ff0000 PC不用设
  down完以后,原来跑的pmon会停下,此时暂停一下重新运行就好了
5.在pmon中,输入命令eraseboot
 然后 prgboot 0xbfc00000 0xC0000(要大于pmon的size 735K )
6.成功后重启板子,便可以从SPI_Flash中启动 

=====================================

2     down gzrom(压缩的pmon)

=====================================

down gzrom大体步骤跟down pmon是一样的,只是gzrom链接时指定的地址是0x81000000,在这里开始前几条指令后会执行解压程序,将pmon解压到0x80010000

所以down gzrom 时,offset不用设置,pc要打到0x81000000

       down  gzrom.bin时,offset要设置为0x81000000,pc也要打到0x81000000.

 


======================================

3     down kernel到nand,然后load出来启动

======================================

1.刷ddr
2.down pmon到0x80010000,并启动
3.down kernel到0x8a000000
4.通过pmon shell,dwn_kernel命令将0x8a000000处的kernel烧到nand
5.通过pmon shell,load -o 0x80204870 -l 0x482000 -r /dev/mtd0
6.通过pmon shell,g -e 0x80204870 rdinit=/sbin/init console=ttyS0,115200 root=/dev/ram rw    启动kernel

注意:具体入口点地址要readelf看一下。

 

=========================================

4     通过tftp,  load kernel并启动

=========================================

1.刷ddr

2.down pmon运行

3.将板子与pc通过网线连接,通过pmon设置板子的ip ,ping通pc(pc为提供tftp服务的UBUNTU)

4.将kernel(vmlinux)放到pc的/tftp目录

5.load tftp://192.168.10.3/vmlinux

6.g -e 0x80204870 rdinit=/sbin/init  console=ttyS0,115200  root=/dev/ram rw

 

=========================================

5     通过tftp,将内核烧到nand,然后load到内存中,启动

=========================================

1.刷ddr

2.down pmon运行

3.将板子与pc通过网线连接,通过pmon设置板子的ip ,ping通pc(pc为提供tftp服务的UBUNTU)

4.将kernel(vmlinux)放到pc的/tftp目录

5.将vmlinux烧到mtd0:

devcp   tftp://192.168.10.3/vmlinux    /dev/mtd0 

  

6. 从nand中把vmlinux load到内存中

load -o 0x80204870 -l 0x482000 -r /dev/mtd0

7.g -e 0x80204870 rdinit=/sbin/init  console=ttyS0,115200  root=/dev/ram rw

 

注意:从nand load内核到内存中后(第3 第5),内核总是起不来,怀疑的nand flash驱动的问题,还未解决!!!!!

======================================

6.tftp将内核load到内存,nfs挂文件系统,启动内核

======================================

PC机配置好TFTP和NFS之后:
PMON下执行:
ifconfig lakers0 172.16.14.4
load tftp://172.16.14.3/vmlinux
cache 1
g root=/dev/nfs rw nfsroot=172.16.14.3:/opt/nfs/dist ip=172.16.14.4:::::eth0 memmap=64M@0M memmap=128M@128M console=ttyS0,115200

172.16.14.4 -》板子的IP,根据需要设定
172.16.14.3:/opt/nfs -》PC机的NFS输出目录,根据你的配置设定

note: 若username :输入root后,出错,说明nfs没配置好!

 

 

你可能感兴趣的:(风河ICE2,BootLoader(PMON,uboot,Magus))