![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
HI3531
文章平均质量分 57
HI3531相关
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
struct fb_bitfield
struct fb_bitfield { /*fb缓存的RGB位域,该结构描述每一个像素显示缓冲区的组织方式,假如为RGB565模式,R占5位=bit[11:15] G占6位=bit[10:5] B占5位=bit[4:0] */ __u32 offset; /* beginning of bit...原创 2020-03-04 15:48:14 · 860 阅读 · 0 评论 -
HI3531由DMA 发起PCIe 事务
Hi3531 PCIe 控制器内含DMA 控制器,DMA 控制器包含有两个DMA 通道(一个DMA 读通道和一个DMA 写通道)。PCIe 控制器内包含的DMA 控制器用于大数据量的存储器读写事务,以提高数据传输的速率。DMA 控制器可以实现如下的存储器读写事务:原创 2014-05-23 11:48:02 · 3639 阅读 · 0 评论 -
MiniGUI + Hi3531 笔记 .
一.移动光驱安装Ubuntu 10.04 1. 重启系统按住Delete进入BIOS界面! 2. 退出/高级模式 --> 启动 --> 启动设备选择. 移动光驱正常被识别后这里应该是有2个选项的: (1)SATA :WOC WD6401AALS-00E3A0 (默认硬盘) (2)TSSTcorp CDDVDW SE-2原创 2014-06-14 14:22:22 · 2340 阅读 · 0 评论 -
Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
安装SDK1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar原创 2014-06-18 08:44:09 · 2907 阅读 · 0 评论 -
weak alias
Weak Alias 跟 Weak Reference 完全没有任何关系,不过是我在看到 Weak Reference 的时候想到的而已。Weak Alias 是 gcc 扩展里的东西,实际上是函数的属性。这个东西在库的实现里面可能会经常用到,比如 glibc 里面就用了不少。抄录一段 gcc 手册里面的话解释下函数属性是干啥的,In GNU C, you declare cert原创 2013-12-25 15:14:53 · 1701 阅读 · 0 评论 -
hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .
一, 安装SDK1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK包 在linux服务器上(或者一台装有原创 2014-06-18 08:45:45 · 4040 阅读 · 0 评论 -
hi3531 SDK 编译 kernel, 修改 参数 .
开发环境用户指南上这么写的3.1 内核源代码成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。3.2 配置内核如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。配置内核的操作步骤如下:1. 手动拷贝.config 文件: hisilicon$cd os/linux-3.原创 2014-06-18 08:54:24 · 3315 阅读 · 0 评论 -
hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 .
一,编译ubootSDK文档写得比较清楚了,写一下需要注意的地方吧.1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编译的则成功刷了进去,不知道具体什么问题,但是一直没试试有点不应该了.2. 文档中说要用一个Excel表格做配置然后用mkboot.sh将配置文件和uboot.bin文件一起生成最终的uboot原创 2014-06-18 08:55:44 · 6968 阅读 · 0 评论 -
hi3531的h264压缩中修改波特率
typedef struct hiVENC_ATTR_H264_CBR_S{HI_U32 u32Gop;HI_U32 u32StatTime;HI_U32 u32ViFrmRate;HI_FR32 fr32TargetFrmRate;HI_U32 u32BitRate;HI_U32 u32FluctuateLevel;} VENC_ATTR_H264_CBR_S;原创 2014-06-18 16:24:14 · 4463 阅读 · 0 评论 -
hi3531的pcie atu资源重映射
1. 设置ATU 区域号寄存器为需要配置的地址转换区编号。2. 设置ATU Region Lower Base Address Register 和ATU Region Upper Base AddressRegister。(在此区域内的目标地址将由区域号寄存器所在的ATU 转换)3. 设置ATU Region Limit Address Register。4. 设置ATU Reg原创 2014-05-21 09:17:26 · 4967 阅读 · 0 评论 -
hi3531的pcie控制器使能
1. 关闭PCIe 控制器:通过向系统控制寄存器PERIPHCTRL30[pcie0_app_ltssm_enabl]写入0 关闭PCIe0 控制器。通过向系统控制寄存器PERIPHCTRL77[pcie1_app_ltssm_enabl]写入0 关闭PCIe1 控制器。2. 使能PCIe 控制器相关的时钟:设置CRG 寄存器PERI_CRG30[pcie0_cken]使能原创 2014-05-15 18:01:01 · 4096 阅读 · 0 评论 -
hi3531 SDK 编译 kernel, 修改 参数
开发环境用户指南上这么写的3.1 内核源代码成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。3.2 配置内核如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。配置内核的操作步骤如下:1. 手动拷贝.config 文件: hisilicon$cd os/linux-3.原创 2014-05-07 11:23:41 · 3008 阅读 · 0 评论 -
TOE(TCP/IP Offload Engine)网卡与一般网卡的区别
TCP减压引擎,第一次听说这个名词,但是并不是一个新的概念了,若干年前听说过设备厂商在研究在FPGA之中实现TCP Stack,但是后来没有听到任何的产品出来,应该是路由设备to host的traffic不多,而对于FW设备,中间的TCP Proxy实现过于复杂,工程上不可能实现。现在的所谓TOE实现我理解主要用于host的interface之中,用于为Gbits以及10Gbits接口场景中为原创 2014-01-10 09:10:25 · 13860 阅读 · 0 评论 -
AFDX总线协议规范
AFDX总线协议规范1、概述2、 AFDX简介3、AFDX的在数据传输性能的改进3.1 AFDX以太网帧格式3.2 AFDX以太网冗余备份3.3 虚拟连接3.4 数据交换处理4、航空计算机网络系统组成设计4.1 航空子系统4.2 AFDX终端系统4.3 AFDX互联网5、 基于AFDX航空计算机网络的性能分析6、总结1、概述针对大型客机飞原创 2013-12-26 15:44:10 · 7196 阅读 · 1 评论 -
海思媒体处理平台架构
海思媒体处理平台的主要内部处理流程如图1-2 所示,主要分为视频输入(VI)、视频处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、区域管理(REGION)等模块。主要的处理流程介绍如下:sa原创 2014-01-17 10:36:59 · 6665 阅读 · 0 评论 -
hi3531结构: VB_CONF_S
定义视频缓存池属性结构体。typedef struct hiVB_CONF_S{ HI_U32 u32MaxPoolCnt; /* max count of pools, (0,VB_MAX_POOLS] */ Struct hiVB_CPOOL_S { HI_U32 u32BlkSize;原创 2014-01-17 10:26:35 · 3658 阅读 · 0 评论 -
fastboot烧写hi3531
Boot Downloading started.Boot 100 % Downloaded.Boot Downloading completed!U-Boot 2010.06 (Jan 04 2014 - 09:35:56)DRAM: 256 MiBNAND: Special Nand id table Version 1.35Nand ID: 0x2C 0x88原创 2014-02-22 15:26:22 · 3215 阅读 · 0 评论 -
hi3531的i2c部分
一、关于编译Hi3531 SDK: 之前编译SDK时编译到make uImage总出错,一是找不到.config文件,这个问题是必须先make menuconfig 然后保存.config文件。 二是编译到make uImage的快结束时,会出现找不到mkimage命令错误。 解决方法: 查看最底层的Makefile:arch/arm/boot/Makefile,可以看到:原创 2014-03-18 14:41:08 · 5056 阅读 · 0 评论 -
hi3531调用sil9024的驱动
//测试mao printf("\n\n"); unsigned int cmd=1; unsigned long arg =4; fd = open("/dev/sil9024", O_RDWR); if (fd { printf("open sil9024 fail\n"); } else { printf("open sil90原创 2014-03-21 16:22:59 · 5651 阅读 · 2 评论 -
hi3531的hifb显示1080p60Hz
#include #include #include #include #include #include #include #include #include #include #include #include //mmap#include "hifb.h"#include "sample_comm.h"#define IMAGE_原创 2014-03-22 10:43:52 · 4914 阅读 · 2 评论 -
BT656跟BT1120和BT709有什么区别
601是SDTV的数据结构 656是SDTV的interface709是HDTV的数据结构 1120是HDTV的interface从数据结构上 都是Y Cb Cr只是SDTV用4:2:2 HDTV用4:2:0interface上 其实是一样的 vclk + vid[9:0] 10bit-mode 或者 8bit-mode主要差异是在vclk的频率上 也就是采样频率原创 2013-11-26 09:03:46 · 30409 阅读 · 0 评论 -
YUYV数据—X264编码H264视频实例
x264库的编译可以见之前博客:http://blog.csdn.net/li_wen01/article/details/53571929在PC上编译X264,可以直接执行下面三条命令:./configure --enable-sharedmakemake install/*====================================================...原创 2018-11-09 14:57:12 · 1015 阅读 · 0 评论 -
基于hi3531d的DMA操作
#include <fcntl.h>#include "sample_comm.h"#include "sample_comm_ivs.h"//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...原创 2018-12-05 16:23:41 · 2090 阅读 · 1 评论 -
基于HI3531d的udp命令控制basler pylon gige工业相机程序
代码如下:下载:https://download.csdn.net/download/mao0514/10830400#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/ine...原创 2018-12-05 16:24:59 · 923 阅读 · 0 评论 -
基于hi3531、ffmpeg、x264的h264压缩
源码下载:https://download.csdn.net/download/mao0514/10830690/*编译命令:arm-hisiv200-linux-gcc test.c -L/usr/local/ffmpeg_arm/lib -I/usr/local/ffmpeg_arm/include -lx264 -o test264 */#include <stdio.h&...原创 2018-12-05 17:48:01 · 631 阅读 · 0 评论 -
g++编译调用gcc的静态库
#include<iostream>#include<stdio.h>using namespace std;//arm-hisiv200-linux-g++ hello.cpp -lpthread -lm -L. libhello.a libmpi.a libhdmi.a libVoiceEngine.a libaec.a libresampler.a liba...原创 2019-01-02 10:42:47 · 1181 阅读 · 0 评论 -
解决“invalid conversion from void* to char*”和“deprecated conversion from string constant to 'char*' "
使用gcc编译直接通过并打印出下面的结果Original String: testing.Duplicated String: testing.但当使用g++编译时,会出现一个错误和警告,如下error: invalid conversion from ‘void*’ to ‘char*’ [-fpermissive] warning: deprecated conversion f...转载 2018-12-07 09:35:16 · 22387 阅读 · 0 评论 -
arm-linux下的opencv移植
参考:https://blog.csdn.net/gatieme/article/details/49080355,https://blog.csdn.net/luotuo44/article/details/8958990,https://blog.csdn.net/xuluohongshang/article/details/78893464https://blog.csdn.ne...原创 2018-12-10 10:23:25 · 1150 阅读 · 2 评论 -
零基础在Linux系统搭建Qemu模拟arm
由于最近的一个项目,需要用到qemu模拟arm系统跑程序,所以做了一次搭建,在网上找到了两篇文章,写得都很详细,其中一篇文章是对另外一篇文章进行的修改和添加,但是基于自己系统去做,还是发现了最新修改的文章过程中的一些错漏,加之想记录下此次自己的搭建,所以写下这篇博客。参考博客文章(1):https://blog.csdn.net/linyt/article/details/42504975...转载 2019-01-02 10:43:03 · 568 阅读 · 0 评论 -
VS中编译64位程序以及遇到的问题(E0000235)
安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器。1. 选择“Build” – “Configuration Manager”菜单,打开配置管理器。点击新建解决方案平台。2. 选择“x64”平台,点击确定按钮。3. 这时候配置管理器中的平台已经改成刚才选择的x64了,这时候编译出来的就是64位程序了。可以在工具栏的平台下拉框中快速切换目标平台。4. 如果...原创 2019-06-26 09:33:58 · 6076 阅读 · 0 评论 -
基于hi3531的live555直播h264视频流
刚开始接触live555,在live555\testProgs中有很多很好的例子来讲解live555各方面的应用;但是都是以文件形式给到服务器中,然后广播出来的,但是很多情况下我们是需要直播的,那就不能用文件的形式来操作了,也试过用命名管道的方式,在linux上是可以的,但是在安卓上兼容性就不是很好了,像权限问题,以及命名管道不能在某种格式的内存中使用等,所以本文就是描述怎样实现将已经...原创 2019-02-25 08:08:44 · 1754 阅读 · 0 评论 -
Ubuntu Linux 环境变量PATH设置
Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profile : 在登录时用到的第三个文件...原创 2019-01-02 10:43:21 · 359 阅读 · 0 评论 -
在Keil uv5里面添加STC元器件库,不影响其他元件
先到网上下载stc.CBD(宏晶网站的地址实效了)还有STC新系列单片机的头文件,宏晶的网站就有1、在Keil/C51/INC下新建目录"STC"文件夹, 把所有STC新系列单片机的头文件拷贝到"STC"目录下。2、下载的用于keil下的STC器件数据库更名为STC.CDB并拷贝到Keil/UV4目录下。3、打开Keil文件夹下的TOOLS.ini文件。4、在[UV2]下键入CDB0="UV2\S原创 2016-12-01 17:13:20 · 11309 阅读 · 0 评论 -
keil5 编译程序出现错误Error: L6411E: No compatible library exists with a definition of startup symbol __main
Error: L6411E: No compatible library exists with a definition of startup symbol __main.之前装过ADS,ADS与MDK冲突,依据网友提供的资料,最终的解决办法如下在我的电脑点击属性>高级系统设置>高级>环境变量>在系统变量中>新建(如果我的电脑只是快捷方式则属性中不会出现环境变量,需要在屏幕空白处右击,选择个性化原创 2017-04-21 10:48:57 · 5453 阅读 · 0 评论 -
hi3531移植live555
使用海思arm-hisiv100nptl-linux交叉编译一、准备“live555”源码项目地址http://www.live555.com/下载 “live555-latest.tar"二、解压、编译并安装“live555” tar -zxvf live555-latest.tarcd live通过改写"config.armlinux"文件保存为我们的makefile...转载 2018-09-29 17:26:01 · 1171 阅读 · 1 评论 -
Ubuntu 11.04 NFS 配置
安装 NFS 相关组件sudo apt-get install nfs-kernel-server增加 NFS 目录sudo gedit /etc/exports#在文件中添加如下内容/var/nfsboot *(rw,sync)/var/nfsboot 为 NFS 共享目录,可自由指定× 表示任意的 IP 地址都可以挂载此目录,若设置为 192.168.1.×...原创 2020-01-02 15:50:39 · 1512 阅读 · 1 评论 -
测试nfs文件读写速度
luther@gliethttp:~$ time dd if=/dev/zero of=/nfs/testfile bs=8k count=1024 这是来测试nfs写 luther@gliethttp:~$ time dd if=/nfs/testfile of=/dev/null bs=8k count=1024 这是测试nfs读原创 2018-11-10 09:42:59 · 11197 阅读 · 0 评论 -
基于hi3531压缩YUV-D1 H264(sample_enc例子改写)
不废话/****************************************************************************** A simple program of Hisilicon HI3531 video encode implementation. Copyright (C), 2010-2011, Hisilicon Tech. Co...原创 2018-12-05 16:34:59 · 1053 阅读 · 0 评论 -
hi3531下交叉编译移植 FFMPEG X264 XVID
1. 主机环境: Thinkpad x230 CTO win7 64位 + VMware 11.1.2 + ubuntu 12.04(LTS)【Linux ubuntu 3.2.0-29-generic- pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686...原创 2018-12-05 16:33:25 · 607 阅读 · 0 评论 -
对HI3531的GPIO使用的再分析
在一个嵌入式系统中使用最多的莫过于 通用输入输出 GPIO口。看到论坛中经常有朋友问海思为什么没有提供GPIO驱动。其实不然。在海思SDK xxx/osdrv/tools/board_tools/reg-tools-1.0.0/source/tools/下 提供了himm的读写工具源码。你也可以根据himm的源码来写一个文件设备操作的驱动。毕竟轮子已经有了,我们就没必要再去造轮子了。这个工具是用原创 2017-01-20 15:48:34 · 1601 阅读 · 0 评论