2024年1月1日发(作者:)

HI3716C_V200 在串口用tftp烧盒子方法

setenv ethaddr 00:F2:72:79:31:30;setenv ipaddr 192.168.20.28;setenv

192.168.20.26;setenv netmask 255.255.255.0;saveenv

打开 指明文件所在路径

:请用海思提供的hitool烧写

2. bootargs: tftp 82000000 ;mmc write 0 82000000 2000 2000;

3. hwconfig: tftp 82000000 ;mmc write 0 82000000 4000 2000;

: tftp 82000000 ;mmc write 0 82000000 6000 8000;

5. recovery: tftp 82000000 ;mmc write 0 82000000 E000 c000;

6. caverify: tftp 82000000 ;mmc write 0 82000000 1A000 2000;

7. logo: tftp 82000000 ;mmc write 0 82000000 1C000 6000;

: tftp 82000000 ;mmc write 0 82000000 22000 2000;

: tftp 82000000 ;mmc write 0 82000000 24000 2000;

e: tftp 82000000 ;mmc write 0 82000000 2600 2000;

ram : tftp 82000000 ;mmc write 0 82000000 28000 2000;

lay: tftp 82000000 ;mmc write 0 82000000 2A000 10000;

: tftp 82000000 ;mmc write 0 82000000 3A000 2000;

serverip

ox: tftp 82000000 ;mmc write 0 82000000 3C000 8000;

y : tftp 82000000 ;mmc write 0 82000000 44000 12000;

: tftp 82000000 ;mmc write 0 82000000 56000 8000;

: tftp 82000000 4;mmc 4sp 0 82000000 5E000 100000;

ta: tftp 82000000 4;mmc 4sp 0 82000000 15E000 200000;

: tftp 82000000 4;mmc 4sp 0 82000000 35E000 96000;

: tftp 82000000 4;mmc 4sp 0 82000000 3F58000 2FA000;

注:ext4写falsh请用4sp ,img或者bin文件请用write

以1烧写loader为例:

tftp 82000000 ; 通过tftp把文件的的数据读出到内存82000000 处

mmc write 0 82000000 6000 8000 ;把内存82000000 开始,长度为0x8000 x 512大小的数据,写入到第0个mmc设备块偏移位置为0x6000 x 512 处

82000000 为虚拟内存地址这个值不用变,为你要烧写的文件名,其中6000 为loader起始地址 6000 为十六进制0x6000 , 512字节整数倍,所以起始地址为 0x6000 * 512

= 0xc00000后者 8000 同起始地址一样

mmc 读写flash命令使用

mmc read addr blk# cnt [partition]

mmc write addr blk# cnt [partition]

mmc list

device num是mmc的设备号,可以通过mmc list查询

addr是内存地址

blk# 是mmc内的块号

cnt 块数目

FLASH 规划表

分区名

fastboot

bootargs

hwconfig

loader

recovery

caverify

logo

ipdata

cadata

ldflage

baseparam

fastplay

misc

blackbox

factory

kernel

sysytem

userdata

cache

sdcard

开始地址

0x0 (0M)

0x400000 (4M)

0x800000 (8M)

0xc00000 (12M)

0x1c00000 (28M)

0x3400000 (52M)

0x3800000 (56M)

0x4400000 (68M)

0x4800000 (72M)

0x5c00000 (76M)

0x5000000 (80M)

0x5400000 (84M)

0x7400000 (116M)

0x7800000 (120M)

0x8800000 (136M)

0xAC00000 (172M)

0xBC00000 (188M)

0x2BC00000 (700M)

0x6BC00000 (1724M)

0x7EB00000 (2024M)

大小

0x400000 (4M)

0x400000 (4M)

0x400000 (4M)

0x1000000 (16M)

0x1800000 (24M)

0x400000 (4M)

0xC00000 (12M)

0x400000 (4M)

0x400000 (4M)

0x400000 (4M)

0x400000 (4M)

0x2000000 (32M)

0x400000 (4M)

0x1000000 (16M)

0x2400000 (36M)

0x1000000 (16M)

0x20000000 (512M)

0x40000000 (1024M)

0x12C00000 (300M)

0x5F400000 (1524M)

设备名

/dev/block/mmcblk0p1

/dev/block/mmcblk0p2

/dev/block/mmcblk0p3

/dev/block/mmcblk0p4

/dev/block/mmcblk0p5

/dev/block/mmcblk0p6

/dev/block/mmcblk0p7

/dev/block/mmcblk0p8

/dev/block/mmcblk0p9

/dev/block/mmcblk0p10

/dev/block/mmcblk0p11

/dev/block/mmcblk0p12

/dev/block/mmcblk0p13

/dev/block/mmcblk0p14

/dev/block/mmcblk0p15

/dev/block/mmcblk0p16

/dev/block/mmcblk0p17

/dev/block/mmcblk0p18

/dev/block/mmcblk0p19

/dev/block/mmcblk0p20

别名查找请用

/dev/block/platform/hi_mci.1/by-name/

/dev/block/platform/hi_mci.1/by-num/

对整块flash 操作设备节点为

/dev/block/mmcblk0