海思3559入门学习---烧写uboot/kernel/文件系统

首次拿到板子,通过hitool烧写完uboot后可通过串口使用之前配置的tftp开始烧写kernel和文件系统

1.配置板子参数

通过串口工具(cutecom发送)

setenv ipaddr 192.168.119.200
setenv ethaddr 00:10:ab:20:81:70
setenv netmask 255.255.255.0
setenv gatewayip 192.168.119.1
setenv serverip 192.168.119.100
saveenv

2.启动tftp服务

使用前先确认是否启动tftp服务(通过terminal发送)

service --status-all
service tftpd-hpa restart

3.烧写内核

通过串口工具(cutecom发送)

mw.b 0x44000000 0xff 0x900000
tftp 0x44000000 uImage_hi3559av100_multi-core
nand erase 0x100000 0x900000
nand write 0x44000000 0x100000 0x900000

4.烧写文件系统

 文件系统格式可以通过给板子上电后观察串口Log查看:

  Block:128KB Page:2KB OOB:64B ECC:4bit /512

文件系统可在image_glibc_multi-core_arm64文件夹下找到也可自行编译

mw.b 0x44000000 0xff 0x1000000
tftp 0x44000000 rootfs_hi3559av100_2k_4bit.yaffs2
nand erase 0xA00000 0x1000000
nand write.yaffs 0x44000000 0xA00000 0x217bc00  (0xcd1700 为 rootfs 文件实际大小)

5.设置启动参数

setenv bootargs 'mem=512M console=ttyAMA0,115200 root=/dev/mtdblock2 rw rootfstype=yaffs2 mtdparts=hinand:1M(boot),9M(kernel),118M(rootfs)'
setenv bootcmd 'nand read 0x44000000 0x100000 0x900000;bootm 0x44000000'
saveenv

参数说明:
  bootargs:
  • mem=xxxM 分配给Linux操作系统的内存大小;
  • root=/dev/xxx 指定根文件系统所在的设备号、分区号;
  • rootfstype=xxx 指定根文件系统类型;
  • rw 声明启动权限,即以读写方式启动;
  • rootwait 指等待设备/dev/mmcblk0p1设备就绪后才尝试挂载rootfs,仅emmc需要该参数;
  • mtdparts/blkdevparts 根据flash/emmc总容量划定各分区大小;

6.重启系统

reset

成功效果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值