首页 > 技术知识 > 正文

关于Hi3519DV500 U-boot 移植开发的教程-rk3399 uboot移植教程

前言

Hi3519DV500是一颗面向行业市场推出的超高清智能网络摄像头SoC。该芯片最高支持四路 sensor输入,支持最高4K@30fps的ISP图像处理能 力,支持2F WDR、多级降噪、六轴防抖、全景拼 接、多光谱融合等多种传统图像增强和处理算 法,支持通过AI算法对输入图像进行实时降躁等 处理,为用户提供了卓越的图像处理能力。支持 热红外、结构光和ToF sensor的接入和处理。

Hi3519DV500 作为Hi3516AV300的基础上的升级版,性能以及优化上具有明显的提高,尤其在算力上的体现,由之前的1T升级为现在的2.5T。这里就不做过多阐述了,大家感兴趣的可以关注之前的文章。

概述

Hi3519DV500单板的Bootloader采用gsl进行ddr初始化后启动U-boot方式。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改gsl使用的寄存器表格配置文件,主要包括存储器配置、管脚复用。

目录结构

目录 描述arch 各种芯片架构的相关代码、U-boot入口代码board各种单板的相关代码,主要包括存储器驱动等board/vendor/hi3519dv500Hi3519DV500单板相关代码arch/xxx/lib各种体系结构的相关代码,如ARM、MIPS的通用代码include头文件Include/configs各种单板的配置文件common各种功能(命令)实现文件drivers网口、Flash、串口等的驱动代码net网络协议实现文件fs文件系统实现文件product1. SD卡升级、USB升级功能实现

2. dec、hdmi接口、vo、mipi功能实现

3. i2c功能实现文件

4. 安全模块功能实现文件

5. tzasc 接口

硬件环境

Hi3519DV500 DMEB板上的外围设备包括DDR SDRAM、eMMC、SPI Nor Flash和 SPI-NAND Flash。

编译 

当所有移植步骤完成后,就可以编译U-boot,按照如下步骤执行命令操作即可:

cp ”configs/hi35xxxxx_deconfig.configmake ARCH=arm CROSS_COMPILE=aarch64-v01c01-linux-musl-menuconfigmake ARCH=arm CROSS_COMPILE=aarch64-v01c01-linux-musl- -j 20 

注释:编译成功后,将在U-boot目录下生成u-boot.bin

进入open_source/gzip目录,执行命令:make

注释:生成本地gzip工具

拷贝gzip工具至uboot目录,权限修改为可执行:

cp ../../gzip/bin/gzip arch/arm/cpu/armv8/hi3519dv500/hw_compressed/ -rf 

chmod +x arch/arm/cpu/armv8/hi3519dv500/hw_compressed/gzip 

编译生成u-boot-hi3519dv500.bin 

make ARCH=arm CROSS_COMPILE=aarch64-v01c01-linux-musl- u-boot-z.bin 

注释:编译成功后,将在U-boot目录下生成u-boot-hi3519dv500.bin

猜你喜欢