精华内容
下载资源
问答
  • 华为海思Hi3519A开发

    千次阅读 2019-09-20 16:04:18
    华为海思Hi3519A开发 https://blog.csdn.net/qq_40421682/article/category/9255500 海思Hi3519A开发(1.搭建开发环境) 海思Hi3519A开发(2.编译uboot与kernel) 海思Hi3519A开发(3.烧录uboot、kernel、rootfs...

    壹贰四六玖的总结,记录一下

    华为海思Hi3519A开发

    https://blog.csdn.net/qq_40421682/article/category/9255500

    海思Hi3519A开发(1.搭建开发环境)

    海思Hi3519A开发(2.编译uboot与kernel)

    海思Hi3519A开发(3.烧录uboot、kernel、rootfs)

    海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)

    海思Hi3519A开发(5.梳理海思文档与运行sample代码)

    海思Hi3519A开发(6.在Hi3519A上实现LBP)

     

    展开全文
  • ---title:海思Hi3519A 进行4k60 h264编码帧率不足的问题--> <!---keywords:海思,hi3519A, 4k60, h264--> 原始引用地址: [海思Hi3519A 进行4k60 h264编码帧率不足的问题]...

    <!---title:海思Hi3519A 进行4k60 h264编码帧率不足的问题-->
    <!---keywords:海思,hi3519A, 4k60, h264-->
    原始引用地址:  [海思Hi3519A 进行4k60 h264编码帧率不足的问题](http://yangkuncn.cn/hisi_hi3519a_4k60_h264_enc.html)   
    time:  2020.5.20 12:34:00  

    ##hi3519A进行4k60 h264编码时编码不足

    ​      使用英码的开发板,信号源lt6911,可以接收4k 60的hdmi信号 ,不过这个输入是通过两个mipi接口输入的,里面需要拼接,用的avs的例子,这也为之后编码埋了坑。  

    ​       领导让调研4k_60 d1_60 cif_60的编码效果,程序很快改好了,但是测试时,发现h264编码60帧时,总是帧率不足,尝试更改编码器参数,增大vb空间,及时取出编码后数据,甚至不把编码后数据写文件。。。问题依旧。仍然只能编码52或53帧。

    运行cat /proc/umap/venc有如下显示:

    ![帧率不足时venc 编码器状态](img/hisi_hi3519a_4k60_h264_enc_frame.png)

    从上图中,结合《himpp v4.0媒体处理软件开发参考》,给人的感觉就是h264编码器编码能力不足了。一秒编码52或53帧,并有上面的截图中有"busy"和"full",这些关键记事,给人的感觉就是3519A的h264编码能力不足了!!

    ##寻找突破口

    手册上明确标注,可以进行4k60的h264,h265的编解码,既然通过目前现象认为是编码能力不足了,那肯定就是哪里配置不对了。

    ​        重新查看软件,硬件手册,着重查看关于编码器的描述,想找关于编码器时钟的描述,3519A没有。

    ​       又看了sample代码中关于编码的,喜出往外,手册里没有,在代码里添补丁了。看看代码里的描述:

    ```c
    /*In order for business to run normally, the frequency point of vedu needs to be raised.
        note:It is recommended to use 750M when the business is no less than 4k60,
        otherwise default values are used*/
    s32Ret = SAMPLE_VENC_SetClkCfg(0x2);
    ```

    大意就是要使业务正常,vedu的频率需要提升。估计问题就在这。

    顺着代码找到了可以调整时钟的地址,使用himm查看,默认值是0x00CC7148:

    ```c
    himm 0x04510164    ==>0x00CC7148
    ```

    按代码的意思更改最低位设置2后如下:

    ```c
    himm 0x04510164 0x00CC714A
    ```

    再测试,编码正常可以到60帧 :

    ![编码帧率正常显示](img/hisi_hi3519a_4k60_h264_enc_frame_normal.png)

    总结:

    海思的很多东西都是封闭的,出了问题要多看手册代码,一般的问题都可以在这里面找到答案,真是新问题,那只有接海思官方了。

    [首页](http://yangkuncn.cn/index.html)


     

    展开全文
  • 文章目录1 准备工作2 设置 cmake 1 准备工作 在 ubuntu 上安装 cmake-gui sudo apt-get install cmake-gui 下载opencv及contrib源...创建文件夹 build_hi3519a,在该文件夹下创建文件夹 install 解压 opencv 压...

    1 准备工作

    2 设置 cmake

    • 创建文件夹 build_hi3519a,在该文件夹下创建文件夹 install

    • 解压 opencv 压缩包

    • 使交叉编译工具链生效
      source /etc/profile
      export LC_ALL=C

    • 命令行下输入:
      cmake-gui

    • 填写你的 opencv 解压目录和刚刚创建的 build_hi3519a 目录地址
      1

    • 选择 Configure,之后选择第四个选项,点击 Next
      2

    • 设置如下,其中 C 和 C++ 内填交叉编译工具链地址,Target Root 先不填
      3

    • 点击 Finish 会 Configure 一直到成功
      4

    • 选择CMAKE_INSTALL_PREFIX。 install 是刚刚创建的,后面的 make install 会把编译好的opencv libs拷贝到该目录下
      5

    • 给 CMAKE_EXE_LINKER_FLAGS 加上参数 -lpthread -lrt -ldl
      6

    • 设置 CMAKE_FIND_ROOT_PATH 为交叉编译工具链的 bin 目录
      7

    • 勾选 BUILD_opencv_world
      8

    • 点击 Generate,等待完成
      9

    • 此时可以关闭 cmake-gui 界面

    3 编译

    • 进入之前解压的 opencv 源代码文件目录下
    • 进入目录 cd 3rdparty/protobuf/src/google/protobuf/stubs
    • 修改内容:
      vim common.cc
      在头文件下添加内容:
      #define HAVE_PTHREAD
    • 进入 build_hi3519a 目录下编译
      make -j4
      make install
    • 编译完成后可以在 install 目录下看到 libopencv_world.so 文件
      000

    4 移植

    • 将生成的 libopencv_world.so 文件拷贝到 /opt/hisi-linux/x86-arm/arm-himix200-linux/lib 目录下
    • 精简 so 文件
      arm-himix200-linux-strip libopencv_world.so
      使用 ls -lh 可以看出现在 libopencv_world.so 已经明显变小
    • 复制精简后的libopencv_world.so 到开发板的 /lib 目录下
    • 最后检验是否成功
      创建 demo.cpp 文件
    #include <iostream>
    #include <stdio.h>
    #include <opencv2/highgui.hpp>
    #include <opencv2/core.hpp>
    #include <opencv2/imgcodecs.hpp>
    
    using namespace cv;
    using namespace std;
    
    int main()
    {		
    	Mat image(200, 150, CV_8UC1);
    		
    	for (int i = 0; i < image.rows; i++)	
    	{
    		uchar* p = image.ptr<uchar>(i);
    		for (int j = 0; j < image.cols; j++)
    		{
    			if (i < 80 && i>50)     
    			{
    				p[j] = 0;
    			}
    			else
    			{
    				p[j] = 255;
    			}
    		}
    	}
    
    	imwrite("demo.jpg", image);
    		
    	return 0;
    }
    
    
    • 交叉编译命令
      arm-himix200-linux-g++ -Wno-psabi -I /home/build_hi3519a/install/include/opencv4/ -L /home/build_hi3519a/install/lib/ -lopencv_world -lpthread -lrt -ldl -o demo demo.cpp
    • 将可执行文件 demo 复制到开发板,执行生成 demo.jpg 文件
    • 复制 demo.jpg 到虚拟机查看
      33

    5 编译静态库

    勾选 BUILD_opencv_world 之后再取消勾选 BUILD_share的有关选项。

    经过实验opencv4.0.1 opencv3.4.11对arm64位支持不是很好。opencv4.0.1可以编译出静态库,但是链接的时候会报错。opencv3.4.11直接就无法编译出来。

    最后选择使用opencv3.4.3版本
    链接的时候,命令变为
    libopencv_world.a libIlmImf.a liblibjasper.a liblibjpeg-turbo.a liblibpng.a liblibtiff.a liblibwebp.a libzlib.a -lpthread -lrt -ldl -lm
    其他的静态库在 ./share/3rd…/lib 目录下

    6 下载

    3519-opencv4.0.1版本编译的libopencv_world.so文件

    3559-opencv4.0.1版本编译的libopencv_world.so文件

    展开全文
  • 海思hi3519a的MIPI用法

    千次阅读 2019-11-21 19:27:05
    1.前言 根据手册,Hi3519AV100 MIPI Rx最大支持8Lane MIPI输入或12Lane LVDS输入。同时Hi3519AV100 可以对接5路sensor。...hi3519a总共有三个mipi接口12lane,根据硬件设计mipi0 4lane,mipi1 4lane,而mi...

    1.前言


    根据手册,Hi3519AV100  MIPI Rx最大支持8Lane MIPI输入或12Lane LVDS输入。 同时 Hi3519AV100 可以对接5路sensor。

    所有PIPE都支持Raw数据格式,只有PIPE2~PIPE5支持YUV数据格式

    2.要点

    hi3519a总共有三个mipi接口12lane,根据硬件设计mipi0 4lane,mipi1 4lane,而mipi2没有用,所以mipi模式可以设置成LANE_DIVIDE_MODE_4 或者LANE_DIVIDE_MODE_5;根据模式可以获知mipi设备号;AD芯片模块和mipi视频格式要一致;

    3.属性设置

    cat /dev/logmpp

    cat /proc/umap/mipi_rx

    cat /proc/umap/vi

    通过这些日志,查看各个设备是否数据正常。

     

    展开全文
  • /komod # insmod hi3519av100_vi.ko Vi register module failed ! Load vi.ko for Hi3519AV100...failed ! hi35xx_vi: probe of 4800000.vi failed with error -1 原因: /komod # cat /dev/logmpp <3&...
  • 【1】SDK安装 1.1 Hi3519AV100 SDK 包...Hi3519AV100_SDK_Vx.x.x.x.tgz 的文件,该文件就是 Hi3519AV100 的软件开发包。 00 1.2 解压缩 SDK 包 在 linux 服务器上(或者一台装有 linux 的 PC 上,主流的 linux 发...
  • 1.源码下载 ... 版本号:0.10 2.编译配置 ./configure CC=arm-himix200-linux-gcc --host=arm-himix200-linux --prefix=$PWD/_install --disable-video --without-gtk ...
  • 编译海思内核时候突然出现如下错误,根据错误提示找到build_OID_registry,把第14行注释掉了就可以了。 GEN lib/oid_registry_data.c Can't locate strict.pm in @INC (@INC contains: /tmp/ndk-andrewhsieh/build...
  • OK3519A-C开发板采用Hi3519AV100,该芯片支持H.265/H.264编解码,编码/解码性能高达4K*2K@60fps/1080p@240fps,集成了海思第四代ISP,支持WDR、多级降噪、六轴防抖及多种图像增强和矫正算法,内置高性能全景拼接引擎...
  • 海思Hi3519A SVP从入门到精通(二 NNIE开发指南)

    万次阅读 热门讨论 2018-12-27 10:15:34
    NNIE 是 Neural Network Inference Engine 的简称,是海思媒体 SoC 中专门针对神经网络特别是深度学习卷积神经网络进行加速处理的硬件单元,支持现有大部分的公开网络,如 Alexnet、VGG16、Googlenet、Resnet18、Resnet...
  • [pc@localhost Hi3519AV100_SDK_V2.0.1.0]$ arm-himix200-linux-readelf -d osdrv/opensource/rootfs/linuxrc  Dynamic section at offset 0xd3f10 contains 25 entries:  Tag Type Name/Value  0x00000001 ...
  • 海思Hi3519A开发(6.sample内容介绍)

    千次阅读 热门讨论 2019-09-28 11:19:06
    sample_ive_main(智能加速引擎) sample_dis(Digital Image Stabilization,数字稳像) sample_dsp_main(DSP测试) sample_nnie_main(神经网络硬件加速单元测试) 编译与运行 sample 请参考海思Hi3519A开发(5....
  • 文章目录1 使用HiTool工具烧录uboot2 uboot 下烧录内核与文件系统 这一章仅供参考!...win10 下打开目录 Hi3519A V100R001C02SPC010\Hi3519A V100R001C02SPC010\01.software\pc\HiTool 解压 HiTool-BV...
  • 海思Hi3519A开发(1.搭建开发环境)

    千次阅读 2019-08-29 10:41:49
    /bin/bash ,保存并退出 使交叉编译工具链生效 source /etc/profile export LC_ALL=C 使用root权限运行sdk.unpack ./sdk.unpack 等待安装完成 SDK 目录介绍 示例代码 sample 内容介绍 海思Hi3519A开发(6.sample内容...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

海思hi3519a