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

来源:互联网 发布:linux怎么设置ip地址 编辑:程序博客网 时间:2024/05/07 04:00

**

一:lauterbach的烧录

**

打开软件:

1:file -> run script 输入脚本

RESetSYStem.CPU  R8AXXXXSYStem.Option DisMode AARCHXX ;SYStem.JtagClock CTCK 30MHzCORE.ASSIGN 1SYStem.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 0xB000boot2=mmc read 0x48000000 0x0 7b; mmc read 0x48080000 0x7c 6838bootargs=initrd=0x500000000,0x15648000 root=/dev/ram rw ip=192.168.1.200 console=ttySC0 video=HDMI-A-2:1024x768bootcmd=run boot1;run boot2;booti 0x48080000 - 0x48000000

四:EMMC分区

  NFS 进入系统》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

首先需要使用fdisk 进行emmc 分区:

  fdisk /dev/mmcblk0
( 分区的大小 依据 自己的 emmc 大小 进行分区 )
Command (m for help): m —输入m获取fdisk工具的使用说明
Command (m for help): n —输入n创建新的分区
Select (default p): p —输入p创建primary分区
Partition number (1-4, default 1): 1 —输入分区号
First sector (2048-31116287, default 2048): —输入该分区的起始地址,回车使用默认值
Last sector, +sectors or +size{K,M,G} (2048-31116287, default 31116287): +1G —输入该分区的结束地址
Command (m for help): n —创建第二个分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 2): 2
First sector (10000001-31116287, default 10000001):
Using default value 10000001
Last sector, +sectors or +size{K,M,G} (10000001-31116287, default 31116287): +1G

Command (m for help): p —打印mmcblk0的分区情况

Command (m for help): w —保存分区设置并退出

<<<<<<<<<<<<<<<<<<<<<<<<<< EMMC 分区完成 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

。。。。。。。。。。。。。。给分区格式化 文件系统 。。。。。。。。。。。。。。。。。。。。。。。

mkfs.ext4 /dev/mmcblk0p1

mkfs.ext4 /dev/mmcblk0p2 给 分区 1 分区 2 格式化 ext4 系统

mount 分区

mkdir /mnt/emmc1

mkdir /mnt/emmc2

mount /dev/mmcblk0p1 /mnt/emmc1

mount /dev/mmcblk0p2 /mnt/emmc2

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

原创粉丝点击