海思

海思3519A 移植ffmpeg

試著忘記壹切 提交于 2020-02-06 08:00:41
文件下载 下载x264 git clone git://git.videolan.org/x264.git 下载ffmpeg git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 编译和安装 x264编译 CC=arm-himix200-linux-gcc ./configure \ --host=arm-himix200-linux \ --prefix=/opt/ffmpeg-hisi/x264_hisi \ --cross-prefix=arm-himix200-linux- \ --enable-static \ --enable-shared \ make make install ffmpeg 编译安装 ./configure \ --prefix=/opt/ffmpeg-hisi/ffmpeg_hisi/ \ --enable-filters \ --enable-asm \ --enable-ffmpeg \ --enable-ffplay \ --enable-ffprobe \ --enable-doc \ --enable-cross-compile \ --cross-prefix=arm-himix200-linux- \ --arch=arm \ --target-os=linux \ --host-os

valgrind 编译海思

感情迁移 提交于 2020-01-15 19:07:41
https://blog.csdn.net/understand125/article/details/80689564 https://blog.csdn.net/fengbingchun/article/details/97756419 创建一个脚本build.sh, 内容如下: ./configure --host=arm-hisiv100nptl-linux --prefix=/`pwd`/valgrind CC=arm-hisiv100nptl-linux-gcc CPP=arm-hisiv100nptl-linux-cpp AR=arm-hisiv100nptl-linux-ar 检测命令 ./valgrind --tool=memcheck --leak-check=full ./main 来源: CSDN 作者: ren1204 链接: https://blog.csdn.net/ren1204/article/details/103989773

海思AI芯片(Hi3516DV300/CV500)开发(3.搭建Linux开发环境)

房东的猫 提交于 2020-01-12 00:19:44
目录 1、软件包安装 2、编译arm-himix200交叉编译器 3、编译uboot和Kernel 前言:此篇搭建环境的Linux平台为ubuntu16.0.4 64位系统,SDK的目标平台为Hi3519DV300\CV500系列。 1、软件包安装 步骤 1 配置默认使用 bash 执行 #sudo dpkg-reconfigure dash 选择 no 步骤 2 安装软件包 执行: #sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl bc 步骤 3 创建/etc/ld.so.preload 文件 并执行 #echo "" > /etc/ld.so.preload 以解决 64bit linuxserver 上某些第三方库编译失败的问题。 步骤 4 安装其他软件包 因为Linux交叉编译器是32位的,而ubuntu16.0.4是64位的,因此需要安装lib32ncurses5和lib32z1兼容x86的运行库及环境。 #sudo apt-get install

海思GUI 设计一点思考

浪子不回头ぞ 提交于 2020-01-04 12:42:48
前言 GUI界面最主要功能是显示信息和人机交互。显示信息主要功能实时显示设备的状态,比如设备电压、温度,GPS状态,4G状态和实时视频等状态。而人机交互主要是完成设备功能设置,参数的获取和设置,拨打电话等功能。针对海思安防这块来说,主要是在linux架构下利用linux framebuffer来完成的,这块海思只提供hifb,可以通过ioctl操作,而对于控件主要是由自己来完成,不同厂家各自都有一套自己的API,各不相同。本人也一直待在这个海思安防圈子里,有些做的稍微好看顺眼些,其他厂家没有美而言,都是仅仅完成人机交互功能而言。 功能需求 1.属性配置化,标签位置,颜色等属性可配置; 2.国际化,一个配置,多个不同语言文件; 3.人性化交互,适配遥控器、鼠标和触屏; 4.模块间消息易传递; 5.控件多样化; 6.跨平台化; 方案实现 1.使用xml配置每个界面的属性;属性文字显示都放在一个文件内config.ini,主要是完成国际化,一个文件,针对不同语音,只修改该文件为响应的语言,而不改上层的解析。 2.而针对多种人机交互,主要是主机完成响应的设备按键的解析,找到对应区域的焦点,完成响应功能的响应。 3.消息传递主要是通过socket,完成不同模块间消息的传递和获取, 最好可以多进程消息分发和获取 ,完成状态的实时更新。 4.尽可能使用c语言实现,完成基本封装,可以跨平台调用。

海思3559a 平台注意事项

五迷三道 提交于 2019-12-20 04:34:27
前言 由于需要调试camera输入,所以我的关注点主要在以下几点: a. MIPI接口支持图像格式,是否支持CSI YUV输入 b. MIPI接口如何支持多路camera输入,芯片支持的最大路数等 c. 图像buffer管理 d. 图像硬件pipeline各模块相互配合关系 e. 各硬件pipeline对多路camera输入支持情况 f. 图像格式后端转换、分辨率后端裁剪/缩放 1.视频接口 2.多核系统 3.芯片差异 4.Camera输入分布 5. 3559接并口输入注意事项 6.MIPI lane接入注意事项(接2lane输入时) 参考 3516的说明事项 7.公共视频缓冲池 8.VI / VI DEV/ VI PIPE 说明 低延时 VI 通路分解 VI PIPE VI 通道功能 9. VPSS 这里理解主要是和图像效果、后处理相关的操作 这里的这些基本概念梳理,对后面处理多路camera视频管理配置时很关键 来源: CSDN 作者: free文 链接: https://blog.csdn.net/jzwjzw19900922/article/details/103614349

linux -- ubuntu展开海思hi3511/hi3512/hi3515/hi3520SDK开发包

本秂侑毒 提交于 2019-12-17 00:34:42
从ubuntu 6.10开始,ubuntu 就将先前默认的bash shell 更换成了dash。 也就是说/bin/sh链接倒了/bin/dash而不是/bin/bash。 ubuntu edgy是第一个将dash作为默认shell来发行的版本,这似乎是受了debian的影响。 官方解释,主要原因是dash更小,运行更快,还与POSIX兼容。 但是shell的更换,导致海思开发包致使用bash设计脚本出错,这是由于现在脚本没有考虑POSIX兼容的问题。因此,在UBUNTU上展开海思开发包,需要把dash转换回bash。 方法就是: #sudo dpkg-reconfigure dash 询问是否把dash作为/bin/sh 选择no 来源: https://www.cnblogs.com/zym0805/archive/2012/04/14/2447150.html

海思3516cv500 SDK开发环境搭建

断了今生、忘了曾经 提交于 2019-12-12 14:21:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 环境Ubuntu 16.0.4 LTS, SDK文件:Hi3516CV500_SDK_V2.0.1.0.tgz,解压此文件到当前目录运行Hi3516CV500_SDK_V2.0.1.0目录下的sdk.unpack,执行此脚本时报unknown source,但sdk.unpack脚本里确实有scripts/common.sh文件,网上有接近方案参考: $ tar -xf /dataset/hi3516cv500+imx327/编译器/arm-himix200-linux.tgz $ cd arm-himix200-linux $ sudo ./arm-himix200-linux.install Installing HuaWei LiteOS Linux at /opt/hisi-linux/x86-arm mkdir: created directory '/opt/hisi-linux' mkdir: created directory '/opt/hisi-linux/x86-arm' mkdir: created directory '/opt/hisi-linux/x86-arm/arm-himix200-linux' Extract cross tools ... ##交叉编译工具安装成功

海思编译报错 unable to find string literal operator 'operator""format' with 'const char [15]',

半城伤御伤魂 提交于 2019-12-11 06:57:19
#define PRINT_ERR(format,...) printf( "Err [%s():%d] "format, __FUNCTION__, __LINE__, ##__VA_ARGS__) 该函数在arm-himix200-linux-g++ 报错 error: unable to find string literal operator 'operator""format' with 'const char [15]', 'unsigned int' arguments #define PRINT_INF(format,...) printf( "Inf [%s():%d] "format, __FUNCTION__, __LINE__, ##__VA_ARGS__) 编译器版本 arm-himix200-linux-g++ (HC&C V1R3C00SPC200B005_20190606) 6.3.0 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A

海思网络工具编译ethtool

那年仲夏 提交于 2019-12-10 02:09:32
1.下载源码 https://sourceforge.net/projects/gkernel/files/ethtool/6/ 2.编译 修改海思osdrv/tools/board/ethtools中makefile为下载文件名即可 TOOL_TAR_BALL := ethtool-6.tar.gz make即可 3.使用 用法如下: /home # ./ethtool -h ethtool version 6 Usage: ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed 10|100|1000|2500|10000 ] [ duplex half|full ] [ port tp|aui|bnc|mii|fibre ] [ autoneg on|off ] [ advertise %%x ] [ phyad %%d ] [ xcvr internal|external ] [ wol p|u|m|b|a|g|s|d... ] [ sopass %%x:%%x:%%x:%%x:%%x:%%x ] [ msglvl %%d ] ethtool -a|--show-pause DEVNAME Show

海思 Hi3519A 和 Hi3559A DSP开发 xtensa xplorer

試著忘記壹切 提交于 2019-12-05 23:08:39
海思新出的HI3559A和Hi3519A自带了DSP,对于我们这种做图形图像处理及加速的太有用了。拿到开发板后,才发现海思只提供了一个膨胀和腐蚀的例子。更坑的是,居然没有源代码,关键算法被封装成库了。 经过几番折腾,在某宝上买到了廉价的xtensa xplorer开发工具(官方的太贵了,哈哈),终于把海思的DSP用了起来。使用步骤简单描述一下吧: 1. 首先得有xplorer的编译工具,这个工具不是免费的,要有license才能用,包括开发和性能调优。 2. 买一个海思的开发板,一般某宝上的几千块的就行,不过只能接一个摄像头。例子中我是使用了自己做的开发板,直接接入了4路3G-SDI摄像头做输入源了,开发板我就不多说了,免得被误解是打广告的 。 3. 使用海思自带的svp/dsp例子,在里面加入一个自己的算法(反正就是依葫芦画瓢,理解一下dsp的调度),难点主要是算法的优化,海思SDK给的膨胀和腐蚀两个例子都是没有源码的,这个比较坑。我也是自己用xplorer工具一点一点的理解加优化,实现了一个边沿检测算法(sobel和candy两种算法都实现了)。代码这种东西,这里我就不分享了哈。 4. 运行并显示画面,vio和dsp两个程序是相互独立的,所以我单独开dsp程序就能看到处理后效果,不开的话就是处理前原始画面。 效果图如下: 4.1. 使用dsp前画面: 4.2.