通过lauterbach将image等烧录到开发板中

**

一:lauterbach的烧录

**

打开软件:

1:file -> run script 输入脚本

RESet
SYStem.CPU  R8AXXXX
SYStem.Option DisMode AARCHXX 
;SYStem.JtagClock CTCK 30MHz
CORE.ASSIGN 1
SYStem.Up
;SYStem.Attach

2:B:: LIST(命令)
3:go ,等待2S再break
4: 命令: Data.LOAD.BINARY “C:\Users \Image” 0x48080000
5:命令: Data.LOAD.BINARY “C:\Users \Image .dtb” 0x48000000
(这两个命令是将Image和Dtb文件烧录到了RAM地址中的0x48080000和 0x48000000)
6: LIST中再次选择go

也可以直接通过lauterbach将image直接烧录到EMMC中,更改其对应脚本的内容:XXXh3-emmc,添加如下内容:
FLASHFILE.LOAD F:\share\Image 0x16
FLASHFILE.LOAD F:\share\xxx.dtb 0x7856
其中0x16和0x7856是EMMC的地址,0x16和0x7856的间隔大小要大于Image的大小,且其单位是kb。

也可以通过TFTP下载到RAM中:
tftp 0x500000000 ramdisk.gz
0x500000000为RAM地址, ramdisk.gz为被下载文件,该文件位于tftp文件夹下。

二:将RAM中的Image等拷贝到EMMC中。

mmc dev 1 
mmc write 0x500000000 0x16 0xcbce 

0x500000000是指在RAM中从该地址读取数据放到EMMC中,0x16为起始地址,大小为0xcbce(0xcbce转化为十进制,再乘以512(该款开发板的EMMC的块block大小为512kb),即为ramdisk.gz的大小,单位是kb)

mmc write 0x48080000 0xcbe3 51df
视具体内核大小而定,ll后用byte除以512再转换成16进制)
mmc write 0x48000000 fd1b(0xcbe3+51df) 7e (dtb大小,通image大小方法计算)

三:更改启动参数

boot1=mmc dev 1;mmc read 0x500000000 0x6900 0xB000
boot2=mmc read 0x48000000 0x0 7b; mmc read 0x48080000 0x7c 6838
bootargs=initrd=0x500000000,0x15648000 
root=/dev/ram rw ip=192.168.1.200 console=ttySC0 video=HDMI-A-2:1024x768
bootcmd=run boot1;run boot2;booti 0x48080000 - 0x48000000

猜你喜欢

转载自blog.csdn.net/baidu_38410526/article/details/78774057