切换马甲
上一页
下一页
分类专栏
-
22篇
默认分类
文章数:22
文章总阅读量:10w
文章总收藏量:17
文章总点赞量:26
按发布时间
按阅读量
按点赞量
-
【海思之开源】-opencv3.3移植1.前言现在海思芯片在安防领域的应用越来越智能化,比如现在行车记录仪都添加了ADAS、BSD、DSM和360全景。而目前开源算法处理图像问题都用到opencv,非常广泛。在hi3531dv200做算法时候需要移植opencv,现在把移植的方法总结一下。2.源码下载opencv源码编译需要开源软件libpng,zlib支持。所以在这里把zlib和libpng移植2020-08-29 16:50:564 6 4217
-
【海思应用篇】-(1)netlinknetlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。这篇文章主要讲它的应用,用来检测磁盘的插入和拔出,以便于管理磁盘挂载和卸载,对于录像管理也非常重要。直接上代码。#include <stdio.h>#include <stdlib.h>#include <2020-08-29 21:27:461 0 2538
-
【海思应用篇】-(2)4G通信系列之一1.前言现在海思安防平台都具备4G拨号上网功能,主要拨号方式有ppp和gobinet拨号。同时不同厂家拨号方式不同。厂家4G模块厂家:华为,移远、美格、龙尚等。本文主要是概念简单介绍,以后会逐步讲解4g拨号内核配置,驱动编译和4g拨号流程。2.概念2.1 Gobinet拨号GOBI 高通Gobi无线宽带芯片技术,只需一个模块即可支持多种移动宽带网络和众多移动运2020-08-29 21:36:162 0 3721
-
【海思应用篇】-(3)USB3.0 配置USB3.0配置1.管脚复用 USB3.0向下兼容USB2.0,但是管脚接线不同。 himm 0x047B8048 0x00001001 himm 0x047B804C 0x00001001 himm 0x047B8010 0x00001a02; 并且SENSOR_HS2 要上拉。2.模式配置 在kernel/linux-4.92020-08-29 21:41:370 0 6210
-
【海思基础篇】-(1)VPSS模块VPSS(Video Process Sub-System)是视频处理子系统。支持对输入图像进行统一预处理,如去噪、去隔行、裁剪等,然后再对各通道分别进行处理,如缩放、加边框等。 支持的具体图像处理功能包括FRC(Frame Rate Control)、Crop、3DNR、DEI(De-interlace)、IE(Image Enhance)、DCI(Dynami2020-08-30 08:25:063 0 5793
-
海思应用篇】-(5)GPIO操作针对海思hi3531dv200 芯片,应用层怎么操作gpio管脚,这一节我们来详细介绍一下。芯片支持26组GPIO(General Purpose Input/Output),即GPIO0~GPIO25。每组GPIO提供8个可编程的输入输出管脚(GPIO6只有7个,即bit1~7;GPIO25只有5个,即bit0~4)。 每个管脚可以配置为输入或者输出。这些管脚用于2020-08-30 09:01:155 1 5761
-
【海思应用篇】-(7)GPIO应用层示例二我们知道每组gpio在/dev/下存在对应节点,我们也可以通过这个操作GPIO。1.用户态操作步骤 1 在控制台使用 echo 命令将要操作的 GPIO编号export :echo N > /sys/class/gpio/exportN 为要操作的 GPIO编号,该编号等于 GPIO组号 8 + 组内偏移号,例 如 GPIO42020-08-30 09:43:411 0 3124
-
【海思应用篇】-(8)GPIO模拟I2C1.前言有时候芯片上i2c数量不多,我们可以通过gpio模拟i2c时序,达到通过i2c与芯片交互目的。gpio_i2c.h#ifndef _GPIO_I2C_H#define _GPIO_I2C_H#if 1#define GPIO_I2C_MAGIC_BASE 'I'#define GPIO_I2C_READ_BYTE _IOR(GPIO_I2C_MA2020-08-30 09:57:381 0 4469
-
【海思内核驱动篇】-(1)根文件系统制作1.拷贝基本rootfs 把Hi3516CV500_SDK_V2.0.1.1/osdrv/rootfs_scripts/rootfs.tgz拷贝到opensource下解压到rootfs2.busybox 解压,编译;cd osdrv/opensource/busybox/busybox-1.30.1 patch –p1 < ../ bus2020-08-30 10:04:000 1 4147
-
【海思工具篇】-(1)hitoolHiTool-裸板烧录1.Hitool使用1.1 HiTool芯片配置1.2 串口配置把USB转RS232线一端插在PC端,另一端插在设备端RS232 DEBUG口。注意:串口驱动安装,PC端能识别到即可。同时其他软件SecureCRT断开使用该串口使用。2.镜像烧录分区划分:开始地址 长度 uboot 02020-08-30 10:14:120 0 4268
-
海思应用篇】-(9)创建swap分区默认关闭Swap的total是0,所以hi3516dv300默认是没有swap分区;~ # free total used free shared buff/cache availableMem: 509720 153812 251776 22020-08-30 11:31:002 0 3225
-
【海思应用篇】-(10)U盘测速挂载U盘mount -t vfat /dev/sda1 /var/测试写入100MB速度sync;time dd if=/dev/zero of=/var/largefile bs=10k count=10240;time sync测试读取100MB速度 (清除缓存)sync;echo 3 > /proc/sys/vm/drop_caches;time dd2020-08-30 11:33:110 0 2841
-
【海思应用篇】-(11)线程绑定到特定cpu1.前言有时候某个cpu利用率不高,造成cpu浪费,可以把某个线程绑定到特定的cpu核上。2.函数把下面函数放到线程里面就可以了。cpu_set_t mask; CPU_ZERO(&mask); CPU_SET(3,&mask); pthread_setaffinity_np(pthread_2020-08-30 11:44:430 0 3706
-
【海思内核驱动篇】-(2)串口root添加密码1 打印在文件系统制作出来后默认是串口不需要密码即可登录的,打印如下。在/etc/inittab中,如果把下面一行屏蔽掉,打印串口会变成普通串口::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."2 密码登录step1:使用2020-08-30 12:27:191 0 4808
-
【海思内核驱动篇】-(3)uboot命令行ctrl+c1.前言海思uboot默认进入到uboot命令行是任意键进入,这样有可能串口输入会影响uboot正常启动,导致进入到uboot命令行模式。这个可以在uboot源码中修改。2.修改uboot命令行uboot进入uboot命令行模式任意键进去,现在要改成ctrl+c进入。1.上电进board_init_r-->init_sequence_r-2020-08-30 12:34:171 1 7284
-
【海思开源篇】-(2)iptables1 源码编译http://ftp.netfilter.org/pub/iptables/./configure --host=aarch64-himix200-linux --prefix=$PWD/_installcd _installtar -zcvf iptable_dir_mix200.tar.gz bin include lib sbin sha2020-08-30 12:39:350 1 3014
-
【海思内核驱动篇】-(4)eudevudev 是 Linux 内核的设备管理器。总的来说,它取代了 devfs 和 hotplug,负责管理 /dev 中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。现在海思使用eudev管理设备节点。之前udev不在维护,舍弃。6.2.8.1 源码下载eudev-3.2.7.tar.gz (https:/2020-08-30 15:32:161 0 11015
-
【海思应用篇】-(12)利用eudev重命名网口映射1.前言有时候wifi有内置和外置之分,但是节点名称都是内核随机分配的,不是固定的。这样对于应用层来说,非常麻烦。其实可以理由eudev来固定wlan口。2.获取设备节点信息udevadm info -a -p /sys/class/net/wlan0udevadm info -a -p /sys/class/net/wlan13.添加规则在ro2020-08-30 15:42:231 2 2736
-
【海思开源篇】-(3)i2c-tools1 源码下载https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/下载版本为i2c-tools-4.1.tar.gz根文件系统中已经通过busybox生成了i2c-tools,赞!!!2 编译make clean;make CC=arm-himix400-linux-gcc拷贝i2cdete2020-08-30 15:44:391 4 4075
-
【海思内核驱动篇】-(5)env工具env是和uboot一个分区,并且是通过设定偏移量保存的,所以有时候可以上层需要保存env变量来通知uboot事件,比如上层升级事件来显示logo等。1 宏定义我们知道海思uboot头文件里面保存有默认的环境变量。并且有如下定义:include\configs\hi3519av100.h/*allow change env*/#define CONFIG_EN2020-08-30 15:59:351 1 4482
- 1
- 2
