4915
- 收藏
- 点赞
- 分享
- 举报
Hi3516DV300(二)
二、使用串口烧写映像1 准备工作
1)准备海思工具HiTool.exe,启动后切换Hi3516DV300芯片(菜单栏:芯片->切换芯片->Hi3516DV300);
2)准备串口板、海思3516DV300板、及串口线;
我的3516DV300海思板,内存是512MB,32MB的spi-nor flash;
3)配置PC串口,我用的是XShell
4)编好的映像文件(【海思篇】【Hi3516DV300】一、 逐步搭建开发环境)
-rw-r--r-- 1 developer developer 4.1M Mar 28 09:58 rootfs_hi3516dv300_64k.jffs2
-rwxr-xr-- 1 developer developer 299K Mar 28 09:50 u-boot-hi3516dv300.bin
-rw-rw-r-- 1 developer developer 3.5M Mar 27 18:33 uImage_hi3516dv300_smp
2 开始烧写
烧写步骤(用默认的按分区烧写):
1)选择传输方式:串口
2)选择与串口板连接的串口:COM1(每个人电脑各不相同)
3)打开分区xml文件;没有的自己创建或者下载我上传的附件,然后再根据自己的映像文件和器件类型修改;
4)勾选fastboot、kernel、rootfs
5)选择器件类型:spi nor(每个人的3516DV300海思板各不相同,根据实际配置);
6)可选步骤:没有分区xml文件的,手动添加方法参考上图的说明部分。配置好后,可以点<保存按钮>保存你的分区配置;
7)配置好串口后(参考准备部分),点击海思烧写工具<烧写>按钮,弹出进度条页面, 按下板上的串口升级按键,接通海思板的电源,然后海思烧写工具的进度条页面的进度条开始滚动。
3 配置启动参数
烧写完成后会进入uboot模式(有3s倒计时,3s内按回车会主动进入uboot)
Uncompress Ok!
U-Boot 2016.11 (Mar 28 2020 - 09:50:11 +0800)hi3516dv300
Relocation Offset is: 0f6c2000
Relocating to 8fec2000, new gd at 8fe21ef0, sp at 8fe21ed0
SPI Nor: Check Flash Memory Controller v100 ... Found
SPI Nor ID Table Version 1.0
SPI Nor(cs 0) ID: 0xc2 0x20 0x19
Block:64KB Chip:32MB Name:"MX25L(256/257)XX"
SPI Nor total size: 32MB
NAND: 0 MiB
MMC:
In: serial
Out: serial
Err: serial
Net: eth0
Warning: eth0 (eth0) using random MAC address - 32:f6:3b:2f:fc:6e
Hit any key to stop autoboot: 0
hisilicon #
hisilicon #
hisilicon # setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),5M(kernel),26M(rootfs)'
hisilicon # setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x500000;bootm 0x82000000'
hisilicon # save
Saving Environment to SPI Flash...
Erasing SPI flash...Writing to SPI flash...done
hisilicon #
hisilicon #
hisilicon # re
resetting ...
==> bootarg参数介绍
mem:内存大小,我的海思板是512MB,但是我分配128M给OS,384M给mmz
console:串口配置参数,ttyAMA0是串口的设备文件/dev/ttyAMA0,115200是串口的波特率(与PC的串口波特率一致)
root:rootfs文件系统的块文件路径(/dev/mtdblock0是uboot,/dev/mtdblock1是kernel,/dev/mtdblock2是rootfs)
rootfstype:rootfs文件系统类型为jffs2
rw: 文件系统具有读写权限
mtdparts=hi_sfc:1M(boot),5M(kernel),26M(rootfs)
mtdparts:flash上的映像文件分区,boot占1M,kernel占5M,rootfs占26M(我的flash是32M); mtdparts=hi_sfc指定了其flash类型为spi flash,如果是mtdparts=hinand, 则其flash类型为nand flash;
==> bootcmd解析
sf probe 0 #初始化flash,0是spi总线号
sf read 0x82000000 0x100000 0x500000 #将flash上偏移地址0x100000大小为0x500000的数据读取到内存地址为0x82000000
bootm 0x82000000 #内核从内存为0x82000000启动内核映像文件
#0x82000000是固定地址,不要随便改
#0x100000为kernel映像在flash上的地址,0~0x0FFFF在flash上分配给了uboot映像文件,该值可以根据mtdparts的boot大小修改
#0x500000是kernel映像文件的大小
最后记得save或者saveenv,保存配置,不然重启(reset)不会生效。
1)准备海思工具HiTool.exe,启动后切换Hi3516DV300芯片(菜单栏:芯片->切换芯片->Hi3516DV300);
2)准备串口板、海思3516DV300板、及串口线;
我的3516DV300海思板,内存是512MB,32MB的spi-nor flash;
3)配置PC串口,我用的是XShell
4)编好的映像文件(【海思篇】【Hi3516DV300】一、 逐步搭建开发环境)
-rw-r--r-- 1 developer developer 4.1M Mar 28 09:58 rootfs_hi3516dv300_64k.jffs2
-rwxr-xr-- 1 developer developer 299K Mar 28 09:50 u-boot-hi3516dv300.bin
-rw-rw-r-- 1 developer developer 3.5M Mar 27 18:33 uImage_hi3516dv300_smp
2 开始烧写
烧写步骤(用默认的按分区烧写):
1)选择传输方式:串口
2)选择与串口板连接的串口:COM1(每个人电脑各不相同)
3)打开分区xml文件;没有的自己创建或者下载我上传的附件,然后再根据自己的映像文件和器件类型修改;
4)勾选fastboot、kernel、rootfs
5)选择器件类型:spi nor(每个人的3516DV300海思板各不相同,根据实际配置);
6)可选步骤:没有分区xml文件的,手动添加方法参考上图的说明部分。配置好后,可以点<保存按钮>保存你的分区配置;
7)配置好串口后(参考准备部分),点击海思烧写工具<烧写>按钮,弹出进度条页面, 按下板上的串口升级按键,接通海思板的电源,然后海思烧写工具的进度条页面的进度条开始滚动。
3 配置启动参数
烧写完成后会进入uboot模式(有3s倒计时,3s内按回车会主动进入uboot)
Uncompress Ok!
U-Boot 2016.11 (Mar 28 2020 - 09:50:11 +0800)hi3516dv300
Relocation Offset is: 0f6c2000
Relocating to 8fec2000, new gd at 8fe21ef0, sp at 8fe21ed0
SPI Nor: Check Flash Memory Controller v100 ... Found
SPI Nor ID Table Version 1.0
SPI Nor(cs 0) ID: 0xc2 0x20 0x19
Block:64KB Chip:32MB Name:"MX25L(256/257)XX"
SPI Nor total size: 32MB
NAND: 0 MiB
MMC:
In: serial
Out: serial
Err: serial
Net: eth0
Warning: eth0 (eth0) using random MAC address - 32:f6:3b:2f:fc:6e
Hit any key to stop autoboot: 0
hisilicon #
hisilicon #
hisilicon # setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),5M(kernel),26M(rootfs)'
hisilicon # setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x500000;bootm 0x82000000'
hisilicon # save
Saving Environment to SPI Flash...
Erasing SPI flash...Writing to SPI flash...done
hisilicon #
hisilicon #
hisilicon # re
resetting ...
==> bootarg参数介绍
mem:内存大小,我的海思板是512MB,但是我分配128M给OS,384M给mmz
console:串口配置参数,ttyAMA0是串口的设备文件/dev/ttyAMA0,115200是串口的波特率(与PC的串口波特率一致)
root:rootfs文件系统的块文件路径(/dev/mtdblock0是uboot,/dev/mtdblock1是kernel,/dev/mtdblock2是rootfs)
rootfstype:rootfs文件系统类型为jffs2
rw: 文件系统具有读写权限
mtdparts=hi_sfc:1M(boot),5M(kernel),26M(rootfs)
mtdparts:flash上的映像文件分区,boot占1M,kernel占5M,rootfs占26M(我的flash是32M); mtdparts=hi_sfc指定了其flash类型为spi flash,如果是mtdparts=hinand, 则其flash类型为nand flash;
==> bootcmd解析
sf probe 0 #初始化flash,0是spi总线号
sf read 0x82000000 0x100000 0x500000 #将flash上偏移地址0x100000大小为0x500000的数据读取到内存地址为0x82000000
bootm 0x82000000 #内核从内存为0x82000000启动内核映像文件
#0x82000000是固定地址,不要随便改
#0x100000为kernel映像在flash上的地址,0~0x0FFFF在flash上分配给了uboot映像文件,该值可以根据mtdparts的boot大小修改
#0x500000是kernel映像文件的大小
最后记得save或者saveenv,保存配置,不然重启(reset)不会生效。
我来回答
回答3个
时间排序
认可量排序
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2019-10-16 14:59:34
-
2019-11-25 20:18:36
-
2020-10-30 14:11:30
-
2020-08-27 15:49:02
-
2019-10-16 10:50:21
-
2020-08-05 16:48:26
-
2020-08-15 21:14:41
-
2024-04-19 21:04:38
-
2019-12-30 22:22:45
-
2020-08-19 17:17:03
-
2019-05-08 09:35:42
-
2021-12-09 17:19:51
-
2020-09-10 17:52:03
-
2019-06-03 11:16:42
-
2021-11-11 09:41:24
-
2020-06-11 16:40:05
-
2019-09-11 10:01:33
-
2021-11-20 11:48:05
-
2019-05-17 12:36:10
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5RK3588的DPHY0接lt6911uxe转HDMI抓帧分辨率不对
-
20求rv1106板子的sdk包或者开发板资料
-
10ss928烧录uboot失败
-
10求助,3588调试imx586和ov50c40时,按照瑞芯微的单摄8k配置好设备树后,驱动配置的8k分辨率的,但是只能抓到4k的图,且颜色偏粉
-
50帮忙解决个交叉编译的问题
-
20帮忙交叉编译个源码
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认