Hi3531D内核烧录调试

Posted 旧年不在cd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hi3531D内核烧录调试相关的知识,希望对你有一定的参考价值。

可以使用三种方式烧录,当内核未起来挂载上文件系统时,可以使用方式一或三:

1、将kernel拷贝到U盘后,开机后进入Uboot命令行模式,按如下步骤输入命令

usb start
fatload usb 0:1 0x42000000 文件名  /*usb 0:1,需要根据所选usb端口确认*/
sf probe 0                        /*探测并初始化SPI flash*/
sf erase 0x0 0x100000             /*擦除 1M大小*/
sfwrite 0x42000000 0x0 0x100000   /*从内存写入SPINORFlash*/

示例:

启动加载U盘:
usb start
通过U盘烧写kernel:
fatload usb 0:1 0x42000000 pub/image_glibc/uImage_hi3531d
sf probe 0
sf erase 100000 400000
sf write 42000000 100000 400000
通过U盘烧写rootfs:
fatload usb 0:1 0x42000000 pub/image_glibc/rootfs_hi3531d_64k.jffs2
sf probe 0
sf erase 500000 b00000
sf write 42000000 500000 c00000                   # 目前glibc编译出的rootfs大于11MB,故加大到12MB

2、进入系统后,使用dd命令烧录(暂未在板卡上验证)

mount /dev/sda1 /mnt/usb
dd if=/mnt/usb/uImage of=/dev/mtd****

3、使用HiBurn通过网络烧录

  • 将板卡与PC连接到同一个网络,连接上串口;

  • 打开HiTool,进入HiBurn,点击【刷新】按键,获取串口及网络配置,并配置好分区及待烧写的Uboot、kernel、rootfs文件信息:

  • 配置好后,点击【烧写】,再给板卡上电或复位,即可开始烧写配置好的固件,直到完成。

4、配置启动参数

# 配置启动memory、console及文件系统信息
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),12M(rootfs)'

# 配置内核加载到内存并启动的指令
setenv bootcmd 'sf probe 0;sf read 0x42000000 0x100000 0x400000;bootm 0x42000000'

#保存配置
sa

以上是关于Hi3531D内核烧录调试的主要内容,如果未能解决你的问题,请参考以下文章

Hi3531D系统移植

将EC20移植到hisi3531D出现的问题

DevEco Device Tool 2.2 Beta2版本发布,支持Hi3861 Linux一站式编译烧录

Jlink调试芯唐Cortex_M0简单步骤

嵌入式 emmc 中 安装 烧录 内核 kernel,设备树 devicetree ,根文件系统 rootfs

[Hi3520DV200]烧录