Hi3516CV610 SDK 安装及升级
文章目录
本文为Hi3516CV610 SDK的安装及升级使用说明,方便使用者能快速在对应芯片的DEMB板上搭建好SDK运行环境。
1.首次安装 SDK
Hi3516CV610 SDK 包位置在”Hi3516CV610R001*/01.software/board”目录下,您可以看到一个Hi3516CV610_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3516CV610的软件开发包。
1.1 解压缩 SDK 包
在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3516CV610_SDK_Vx.x.x.x.tg
z,解压缩该文件,可以得到一个Hi3516CV610_SDK_Vx.x.x.x目录。
1.2 展开 SDK 包内容
返回Hi3516CV610_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。
如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。
1.3 在 linux 服务器上搭建开发环境
参考《Hi35xxVxxx 开发环境用户指南》
1.4 编译 BSP
在 smp/a7_linux/source/bsp 目录下执行 make 命令整编小系统镜像:make all
默认编译参数为:make LIB_TYPE=musl CHIP=hi3516cv610 DEBUG=0 all
编译参数说明:
- BOOT_MEDIA默认选择spi启动方式编译,可选择emmc启动方式编译,即BOOT_MEDIA=emmc;
- LIB_TYPE默认为musl编译,可选择glibc编译,即LIB_TYPE=glibc;
- CHIP默认为hi3516cv610,可选择hi3516cv610编译,即CHIP=hi3516cv610;
- DEBUG默认为DEBUG=0,表示编译 release 版本系统镜像。可选择为DEBUG=1,即编译debug版本系统镜像。
2.安装、升级 Hi3516CV610 DEMO 板开发环境
由于常用的烧写协议如 tftp 和串口都是不安全的协议,在 release 版本 boot配置环境中默认不支持烧写(包括 burntool 烧写),因此本小结是以debug 环境为基础进行操作描述。
如需烧写release 版本镜像调试,可选择在 debug 版本的 u-boot 命令行中进行操作,具体步骤如下:
第一步:烧写 debug 版本的 boot 镜像,并启动到 u-boot 命令行中;
第二步:执行下述操作烧写 release 版本镜像文件。
如果您使用的Hi3516CV610的DEMO板,可以按照以下操作烧写uboot、内核以及文件系统,以下操作均使用网络来更新:
- 如果您拿到的单板没有uboot的话,就需要使用01.software/pc/ToolPlatform进行烧写。更详细的烧写操作步骤及说明
- 如果您拿到的单板中已经有uboot,可以按照以下步骤使用网口烧写uboot、kernel及rootfs到Flash中。DEMO板默认为从SPI Flash启动。
2.1 配置 tftp 服务器
可以使用任意的tftp服务器,先编译好uboot、kernel和rootfs。将编译好的相关文件拷贝到tftp服务器目录下。
2.2 参数配置
单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenv serverip xx.xx.xx.xx
setenv ipaddr xx.xx.xx.xx
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv netmask xx.xx.xx.xx
setenv gatewayip xx.xx.xx.xx
ping serverip (确保网络畅通)
2.3 烧写镜像文件到 SPI Nor Flash
以32MB SPI Nor Flash为例。
地址空间说明
以下的操作均基于上表的地址空间分配,可以根据实际情况进行调整;也可以通过ToolPlatform 工具选择版本包 bsp 目录整编生成的 bsp/pub/
Hi3516CV610_image_musl/nor_burn_2.4table.xml 分区表文件自动填充分区,按xml文件配置的分区直接进行烧写。
步骤1 烧写u-boot
mw.b 0x41000000 0xFF 0x80000
tftp 0x41000000 boot_image.bin
sf probe 0
sf erase 0x0 0x80000
sf write
步骤2 烧写环境变量
mw.b 0x41000000 0xFF 0x80000
tftp 0x41000000 nor_env.bin
sf probe 0
sf erase 0x80000 0x80000
sf write 0x41000000 0x80000 0x80000
步骤3 烧写kernel
mw.b 0x41000000 0xFF 0x400000
tftp 0x41000000 uImage
sf probe 0
sf erase 0x100000 0x400000
sf write 0x41000000 0x100000 0x400000
步骤4 烧写文件系统
mw.b 0x41000000 0xFF 0xa00000
tftp 0x41000000 rootfs_hi3516cv610_64k.jffs2
sf probe 0
sf erase 0x500000 0xa00000
sf write 0x41000000 0x500000 0xa00000
2.4 烧写镜像文件到 SPI NAND Flash
以64MB SPI NAND Flash为例。
地址空间说明
以下的操作均基于上表的地址空间分配,可以根据实际情况进行调整;也可以通过ToolPlatform 工具选择版本包 bsp 目录整编生成的 bsp/pub/
Hi3516CV610_image_musl/nand_burn_table.xml 分区表文件自动填充分区,按xml文件配置的分区直接进行烧写。
步骤1 烧写u-boot
mw.b 0x41000000 0xFF 0x80000
tftp 0x41000000 boot_image.bin
nand erase 0x0 0x80000
nand write 0x41000000 0x0 0x80000
reset
步骤2 烧写环境变量
mw.b 0x41000000 0xFF 0x80000
tftp 0x41000000 nor_env.bin
nand erase 0x80000 0x80000
nand write 0x41000000 0x80000 0x80000
步骤3 烧写kernel
mw.b 0x41000000 0xFF 0x400000
tftp 0x41000000 uImage
nand erase 0x100000 0x400000
nand write 0x41000000 0x100000 0x400000
步骤4 烧写文件系统
mw.b 0x41000000 0xFF 0x2000000
tftp 0x41000000 rootfs_hi3516cv610_2k_128k_32M.ubifs
nand erase 0x500000 0x2000000
nand write 0x41000000 0x500000 0x2000000
2.5 烧写镜像文件到 EMMC
地址空间说明
以下的操作均基于上表的地址空间分配,可以根据实际情况进行调整;也可以通过ToolPlatform 工具选择版本包 bsp 目录整编生成的 bsp/pub/
Hi3516CV610_emmc_image_musl/emmc_burn_table.xml 分区表文件自动填充分区,按xml文件配置的分区直接进行烧写。烧写 ext4 文件系统裸镜像(raw image)建议采用分段烧写的方式。以 96M 文件系统为例,使用 split 命令将裸文件系统镜像拆分成 3 个 32M 的镜像分段烧写。
步骤1 烧写u-boot
mw.b 0x41000000 0xFF 0x40000
tftp 0x41000000 boot_image.bin
mmc write 0x0 0x41000000 0x0 0x200
reset
步骤2 烧写环境变量
mw.b 0x41000000 0xFF 0x40000
tftp 0x41000000 emmc_env.bin
mmc write 0x0 0x41000000 0x400 0x200
步骤3 烧写kernel
mw.b 0x41000000 0xFF 0x400000
tftp 0x41000000 uImage
mmc write 0x0 0x41000000 0x800 0x2000
步骤4 烧写文件系统
mw.b 0x41000000 0xFF 0x2000000
tftp 0x41000000 rootfs_hi3516cv610_96M.ext4.part0
mmc write 0x0 0x41000000 0x2800 0x10000
mw.b 0x41000000 0xFF 0x2000000
tftp 0x41000000 rootfs_hi3516cv610_96M.ext4.part1
mmc write 0x0 0x41000000 0x12800 0x10000
mw.b 0x41000000 0xFF 0x2000000
tftp 0x41000000 rootfs_hi3516cv610_96M.ext4.part2
mmc write 0x0 0x41000000 0x22800 0x10000
2.6 启动新系统
reset # 重启进入新系统。
- 分享
- 举报
-
hdb740 2024-07-27 09:29:23回复 举报对于初学者,第二步安装、升级Hi3516CV610Demo板开发环境,基本看不懂,能写详细吗? 能解释下:为什么要做这个操作?
-
ezreal 2024-07-08 15:18:54回复 举报SDK在哪里下载?已经购买开发板了
-
Pere_Ai 2024-05-14 10:35:34回复 举报您好,请问有hi3516cv610 的板子出售吗? 微信19820223420 辛苦加一下
-
dianguai14 2024-03-27 14:29:35回复 举报你好,请问SDK有下载方式吗?有偿 电话:17607561407
-
浏览量:2714次2024-04-30 22:13:25
-
浏览量:2598次2024-02-24 09:57:43
-
浏览量:3463次2024-03-04 16:10:47
-
浏览量:2207次2024-03-16 11:19:01
-
浏览量:2709次2024-04-30 21:01:38
-
浏览量:3071次2024-03-18 11:50:01
-
浏览量:1209次2023-07-13 14:05:43
-
2024-08-22 21:17:40
-
浏览量:1556次2023-03-28 18:29:52
-
浏览量:1842次2023-03-28 17:42:10
-
浏览量:1949次2024-06-14 15:31:06
-
浏览量:3640次2017-11-16 11:30:55
-
浏览量:3273次2018-04-12 11:32:51
-
浏览量:2730次2023-07-13 15:07:51
-
浏览量:2701次2023-07-12 17:02:05
-
浏览量:1281次2024-03-19 11:42:03
-
浏览量:1127次2024-06-01 14:33:25
-
浏览量:3101次2023-04-03 15:10:25
-
浏览量:3254次2023-03-17 10:21:08
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
Keith_Cheung
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明