海思hi3519av100emmcflash方式linux系统移植hitool工具烧写(代码片段)

Hero_HL Hero_HL     2022-11-23     536

关键词:

因为我这里的海思文档只有SPI NOR Flash方式的详细烧写步骤,没有emmc方式的,本文提供一个自己成功的案例仅供参考和记录

1. 准备SDK、安装交叉编译工具、编译osdrv

1.1 解压SDK包

	将Hi3519AV100_SDK_Vx.x.x.x.tgz文件放入ubuntu系统下(window下解压会产生符号链接文件,导致文件夹体积过大)
tar -zxf Hi3519AV100_SDK_Vx.x.x.x.tgz

1.2 展开包内容

cd Hi3519AV100_SDK_Vx.x.x.x
./sdk.unpack(请用 root 或 sudo 权限执行)

1.3 安装arm交叉编译器编译osdrv

tar –xzf arm-himix200-linux.tgz
cd arm-himix200-linux
chmod +x arm-himix200-linux.install
./arm-himix200-linux.install

1.4 编译osdrv

先替换emmc的u-boot配置:
/osdrv/opensource/uboot/u-boot-2016.11/configs/hi3519av100_mmc_defconfig 替换上一级 .config文件后重新编译uboot

root@Ascend:~/hisi/Hi3519AV100_SDK_V2.0.1.0/osdrv/opensource/uboot/u-boot-2016.11# cp configs/hi3519av100_mmc_defconfig .config

cd ~/hisi/Hi3519AV100_SDK_V2.0.1.0/osdrv/
make OSDRV_CROSS=arm-himix200-linux CHIP=hi3519av100 BOOT_MEDIA=emmc all

参数含义:

  • OSDRV_CROSS:默认使用arm-himix200-linux编译器
  • CHIP:芯片类型默认为hi3519av100
  • BOOT_MEDIA默认为spi
    设置为nand时,使用Nand Flash;
    设为spi时,使用SPI Nor Flash或SPI Nand Flash;
    设置为emmc时使用EMMC

1.5 生成的文件目录:/root/hisi/Hi3519AV100_SDK_V2.0.1.0/osdrv/pub/smp_image_glibc/

我自己编译ok的文件及hitool配置:gitee链接

2.使用HiTool工具烧写

将ubuntu生成的osdrv文件目录拷到windows下(1.5步骤中的文件夹),注意用到的rootfs为ext4结尾的文件,长度要超过文件本身大小

配置如下

<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\\Linux\\share\\board\\hi3519av100\\emmc\\u-boot-hi3519av100.bin"/>
<Part Sel="1" PartitionName="kernel" FlashType="emmc" FileSystem="none" Start="1M" Length="5M" SelectFile="D:\\Linux\\share\\board\\hi3519av100\\emmc\\uImage_hi3519av100_smp"/>
<Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="ext3/4" Start="6M" Length="32M" SelectFile="D:\\Linux\\share\\board\\hi3519av100\\emmc\\rootfs_hi3519av100_32M.ext4"/>
</Partition_Info>

点击烧写,板子重新上电

耐心等了30分钟才烧好,中间出现了好几次错误,要耐心根据错误提示去找之前操作是否有问题

3.启动命令

3.1 使用串口工具连接重新上电,启动后迅速进入boot模式

3.2 设置启动命令

注意这里的boot kernel rootfs要根据烧写时设置的长度按照实际设置

setenv bootargs 'mem=1024M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 blkdevparts=mmcblk0:1M(boot),5M(kernel),7200M(rootfs),-(user)'
setenv bootcmd 'mmc read 0 0x22000000 800 2000; bootm 0x22000000'
saveenv

检查是否生效

没问题之后重启:reset

大功告成!!记录一帖~~

海思3519av100开发:海思sample代码测试之tde

海思文档+nfsAxe+SecureCRT8.1破解版资源网盘链接提取码:pzxg3.海思sample代码测试tde用例目录Hi3519AV100_SDK_V2.0.1.0\\smp\\a53_linux\\mpp\\sample,该文件下每个子文件都是一个例子。我们以最简单(没有输入)的例子tde作... 查看详情

海思3519av100开发:海思sample代码测试之tde

海思文档+nfsAxe+SecureCRT8.1破解版资源网盘链接提取码:pzxg3.海思sample代码测试tde用例目录Hi3519AV100_SDK_V2.0.1.0\\smp\\a53_linux\\mpp\\sample,该文件下每个子文件都是一个例子。我们以最简单(没有输入)的例子tde作... 查看详情

hi3519av100sdk介绍(代码片段)

0.文档目录结构1234567891011121314151617181920212223qiushao@qiushao-pc:/media/qiushao/source-code/Hi3519/ReleaseDoc/zh$tree-L4.├──00.hardware#硬件相关文档├──01.software#软件相关文档│  ├──board│  │  ├──Hi3519AV100SDK 查看详情

海思3519av100开发:开发板环境搭建

海思文档+nfsAxe+SecureCRT8.1破解版资源网盘链接提取码:pzxg2开发板环境设置本文省去kernel、uboot、文件系统烧写步骤,详见海思文档。工具:开发板、usb转串口(dp9)、usb转网卡、网线、windows10系统+nfsAxe+SecureC... 查看详情

海思3519av100开发:开发板环境搭建

海思文档+nfsAxe+SecureCRT8.1破解版资源网盘链接提取码:pzxg2开发板环境设置本文省去kernel、uboot、文件系统烧写步骤,详见海思文档。工具:开发板、usb转串口(dp9)、usb转网卡、网线、windows10系统+nfsAxe+SecureC... 查看详情

海思3519av100开发:linux环境搭建(代码片段)

海思文档+nfsAxe+SecureCRT8.1破解版资源网盘链接提取码:pzxg1.Linux环境搭建参考文档:ReleaseDoc\\zh\\01.software\\board\\SVP\\HiSVP开发指南.pdf概念:NNIE(NeuralNetworkInferenceEngine)其他概念和开发流程等等都省略,只为安装好对应的环... 查看详情

海思hi3559a/cv100ddr4驱动配置手册

Hi3559AV100DDR4驱动配置说明1.1Hi3559AV100DDR4CLK/AC驱动配置方法寄存器地址DDRPHY0:0x1206d0bcDDRPHY1:0x1206f0bc寄存器描述−Bit[5:3]:CLK驱动−Bit[14:12]:2T驱动−Bit[20:18]:1T驱动驱动大小定义−000:Disable−001:240 查看详情

嵌入式开发之hi3519---gpio驱动

...的莫过于通用输入输出GPIO口。看到论坛中经常有朋友问海思为什么没有提供GPIO驱动。其实不然。在海思SDK  xxx/osdrv/tools/board_tools/reg-tools-1.0.0/source/tools/下提供了himm的读写工具源码。你也可以根据himm的源码来写一个文件... 查看详情

海思qt开发系列:3559平台qt移植(代码片段)

参考海思Hi3559av100移植Qt5.9.7Qt5.5.1移植到freescaleimx6网上的版本大都不完善,或多或少会出一些错误,所以一切以我为准!环境主机环境:Ubuntu16.04;板端:hi3559av100交叉编译环境:aarch64-himix100-linux-没环... 查看详情

hi3516av200专业型hdipcamerasoc简介

...参考原理图下载链接https://pan.baidu.com/s/1jDkNTuWe7WLCizjGGIGgBA海思Hi3516AV200/3519V101+索尼IMX274开发学习评估板#机器视觉图像处理开发板#       海思Hi3516AV200+索尼IMX274,800万像素超高清画质,双核A17最高主频1.2... 查看详情

海思3519a开发环境设置相关(代码片段)

设置板卡和虚拟机的网络参数setenvserverip192.168.1.107setenvipaddr192.168.1.10setenvgatewayip192.168.1.1setenvnetmask255.255.255.0saveenv文件系统制作osdrv/pub/bin/pc/mkyaffs2image100osdrv/pub/rootfs_glibcosdrv/pub/rootfs 查看详情

海思hi3751v510怎么样

海思Hi3516A最高支持500万像素实时视频编码,采用海思先进的网络传输技术,可实现低于100ms的网传延迟。500万像素机型分辨率达到2560×1920,这相比200万像素的1920×1080,其水平清晰度从1050线提升到了1450线以上,使得视频观感满... 查看详情

嵌入式开发之hi3519---spinorflash启动

author:pkfqq:13277066461.官方hi3519默认是硬件3byte地址模式,配置完ddr始终后,sdkv100.020是可以支持正常启动,用到低位16Mflash内存2.如果要换成emmc启动,由于emcc的环境变量和分区信息,要在start.s中跳过960个字节3.无论nand ornorfla... 查看详情

开发工具mtestuboot内存检测工具(mtest)的使用(代码片段)

以Hi3519av100对应的uboot为例,想要uboot下进行内存测试可以使用“mtest”命令编译uboot,配置增加mtest宏makeARCH=armxxx_hi3519av100_defconfigmakeARCH=armmenuconfig找到CONFIG_CMD_MEMTEST将其变为CONFIG_CMD_MEMTEST=y然后找到对应的“include... 查看详情

海思qt开发系列:3559平台qt移植(代码片段)

参考海思Hi3559av100移植Qt5.9.7Qt5.5.1移植到freescaleimx6网上的版本大都不完善,或多或少会出一些错误,所以一切以我为准!环境主机环境:Ubuntu16.04;板端:hi3559av100交叉编译环境:aarch64-himix100-linux-没环... 查看详情

海思qt开发系列:3559平台qt移植(代码片段)

参考海思Hi3559av100移植Qt5.9.7Qt5.5.1移植到freescaleimx6网上的版本大都不完善,或多或少会出一些错误,所以一切以我为准!环境主机环境:Ubuntu16.04;板端:hi3559av100交叉编译环境:aarch64-himix100-linux-没环... 查看详情

hi3519v101调试rtc功能

直接加载rtc内核模块,调用测试程序写时间,正确。调用测试程序读时间,卡住。1,阅读代码和文档,rtc实际访问要采用spi模式。SPI时钟频率。/*clkdivvalue=(apb_clk/spi_clk)/2-1,forasic,apbclk=100MHz,spi_clk=10MHz,sovalue=0x4*/osal_writel(0x4,SPI_CLK_D... 查看详情

华为6110和海思3798哪个好?

网络机顶盒还是华为6110好,芯片各项指标均超出色的2020年机顶盒主流市场。参考技术A这个应该是各有各的优势,各有各的好,就看自己的爱好了,当然,我觉得还是华为,毕竟爱国吗。 参考技术B回答华为USG6110,设备类型下一... 查看详情