- 博客(78)
- 资源 (31)
- 收藏
- 关注
原创 海思ISP流程
一. 基本步骤sensor对接 sensor标定 亮度维度调节(AE) 色彩维度调节(AWB/CCM) 对比度维度调节(Gamma/LDCI/Dehaze) 清晰度和噪声调节(BayerNR/Demosaic/DPC/Sharepen/3DNR)二. sensor对接选择相近的sensor进行移植三. sensor标定黑电平标定(BLC) 镜头遮挡,确保光线输入 NoiseProfile标定(BayerNR) D65光源灯箱(照度400lux)/标准24色卡 静态坏点标定(
2020-11-16 16:53:04 4331 2
原创 基于海思IVE实现绊线/区域入侵的基本算法流程
一. 获取前景图片涉及算法对图像进行高斯率滤波:海思IVE实现 基于高斯混合模型(GMM)的背景减除方式建模:海思IVE实现 对前景进行二值化+膨胀:海思IVE实现 使用2帧差帧法:海思IVE实现 对差帧后的图像进行二值化+膨胀:海思IVE实现 背景法得到情景图与差帧后的图形进行相或:最终前景 获取最终前景的连通区域二. 根据连通区域保留有效目标数最小有效面积或不超过最大有效面积 最小或最大的有效宽高三. 对有效目标就进行过滤根据平均值计算置信度,并按照置信度进行排序 根据置
2020-11-16 16:09:37 2459
原创 linux内核知识图谱
根据《深入linux内核架构》《linux内核设计与实现》《深入理解linux内核》得出linux内核的大类知识模块,进行后续主题式学习
2020-09-27 16:36:33 412
原创 GB28181移植总结
GB28181 概述控制协议:基于国际的SIP协议和XML协议,相关开源库:libosip, libeXosip, mxml, md5流媒体:采用PS流的RTP封装,简易流程:H264 -> PS -> RTP -> SIP服务器定义SIP: 会话发起协议SDP:会话描述协议(关于流媒体的信息)RTP:实时传输协议SIP消息语法请求 — 应答机制消息 =...
2020-01-07 17:51:53 1299
原创 hi3559AV100上交叉编译faiss(facebook research)
交叉编译依赖库OpenBLAS安装开源交叉编译器OpenBLAS支持C语言BLAS和fortran语言LAPACK,faiss用到这两个库,因此都需要编译。由于海思交叉编译工具不支持aarch64-linux-gnu-gfortran,无法编译fortran,这里选择开源版本相近的aarch64-linux-gnu工具链,下载地址如下:https://releases.linaro.or...
2019-12-03 20:01:42 1662 4
原创 嵌入式top nice很高问题
问题:top -d1查看进程状态时发现nic很高输入h后,某个CPU高的离谱,sys + nic直接100%,相应的进程也高得离谱。%nic:表示修改优先级的进程占CPU的百分比,很高说明不停的有进程切换优先级。发现相应进程一直死循环执行,没有主动退出机制,导致内核不停动态调整优先级,以便其他进程得以运行。解决方法:只要增加一个休眠机制即可解决问题。...
2019-03-01 11:39:18 6543
转载 解决windows10 9926版本中无法访问samba的方法
按住windows+r,输入regedit进入注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 然后新建一个名称为AllowInsecureGuestAuth的DWORD(32)位值为1的项,无须重启系统,即可解决用微软账户登录samba共享服务器...
2019-01-04 19:19:38 1492
原创 制作ext4 img的两种方式
1、raw image(1)描述一种是raw ext4 image(即raw image),使用file观察:其特点是完整的ext4分区镜像(如果未使用满则使用0进行填充),可以直接使用mount进行挂载,因此比较大。好处:升级时设备进行简单的顺序数据写入。file rootfs.ext4:rootfs.ext4: Linux rev 1.0 ext4 filesystem d...
2018-11-26 15:45:10 7817 1
原创 uboot 之环境变量
u-boot-2016.11 hi3559a1、初始全局变量gd的env信息在board_f.c中:init_sequence_f() -> env_init():gd->env_addr = (ulong)&default_environment[0];gd->env_valid = 1;2、获取env的媒介env一般和uboot存放再同一个媒介(即...
2018-09-17 09:14:18 737
原创 在hisi上QT交叉编译过程(带webengine)
服务器:ubuntu 16.04 LTS server_64bit1、安装交叉编译器海思:aarch64-himix100-linuxPATH导出交叉编译器2、下载和解压QT源码5.9.6http://download.qt.io/archive/qt/3、配置configure脚本build.sh内容如下:#!/bin/bash./configure -v \ ...
2018-09-07 17:02:00 15543 7
原创 内核和用户空间异步通信
异步通信主要又两种方式:信号和netlink。下面例子主要是讲述驱动通过中断方式异步通知用户程序:1、驱动/* ** dsp p6a interrupt* author: helb* date: 2018-08-08* */#include <linux/module.h>#include <linux/moduleparam.h>#incl...
2018-08-09 13:58:17 385
原创 linux内核之dmaengine
dmaengine framwork主要分为两部分:DMA controller 和DMA engine API。涉及内核相关文档:Documentation/damengine目录、Documentation/devicetree/bindings/dma/、Documentation/DAM-API-HOWTO.txt\DMA-API.txt\DMA-attributes.txt1...
2018-08-09 11:49:01 6193 2
原创 ubuntu samba配置
1、设置root密码和更换vimsudo passwd rootsu rootapt-get remove vim-commonapt-get install vim2、安装sambaapt-get install sambaservice smb start3、备份并修改配置cp /etc/samba/smb.conf /etc/samba/smb.conf.bakv...
2018-08-04 11:15:46 6766
原创 uboot网络调试方法
一、硬件简单确认:1、确认RGMII模式(hi3559A支持RGMII/RMII)2、phy的地址phy_addr3、PHY是否有延时电阻(RTL8211有)4、phy晶振时钟5、速率1000M clk 125M,100M clk 25M二、软件确认1、uboot涉及驱动:drivers/net/higmacv300,PHY配置驱动:drivers/net/phy/realtek...
2018-07-31 16:09:44 8746
原创 重复insmod同一个模块导致段错误
第一次手动加载insmod c5irq.ko,可以正常加载,然后rmmod c5irq.ko,再重新加载c5irq.ko,打印如下错误:Unable to handle kernel paging request at virtual address c01c3000, epc == 808060ceOops: 00000000CURRENT PROCESS:COMM=insmod ...
2018-07-26 10:44:25 1065
原创 linux下proc目录部分说明
1、linux虚拟内存操作(1)脏数据超过内存的百分比, pdflush进程将脏数据写回磁盘(%:10)echo 5 > /proc/sys/vm/dirty_background_ratio (2)进程脏数据超过内存的百分比, 进程自动将脏数据写回磁盘(%)echo 5 > /proc/sys/vm/dirty_ratio(3)脏数据在内存中驻留时间超过设定值,pdflush进程将脏...
2018-04-16 11:10:07 564
原创 uboot引导内核全过程
本文讲述uboot引导内核启动的全部过程,uboot版本为2010.061、arch/arm/cpu/hi3536/u-boot.lds 连接文件,不同平台不一样。OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm", "elf32-littlearm") //elf格式 32位,小端OUTPUT_ARCH(arm)//arm架构ENT...
2018-04-16 11:08:20 5450
原创 linux内核之设备驱动
一、驱动模块1、设备类型 设备分为三种类型:块设备、字符设备、网络设备。 块设备(blkdev)是可寻址,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作(即对数据的随机访问),例如:硬盘,光盘,flash等。 字符设备(cdev)是不可寻址,仅提供数据的流式访问,就是一个个字符,或者一个个字节,例如:键盘、鼠标等。miscdev简化...
2018-04-10 16:26:07 3366
原创 mali GPU 官网指南
1、简介 GPU(图形处理单元),是一种专门在个人电脑、工作站、游戏机和移动设备上图形运算工作的微处理器。以前GPU主要用于图形处理,现在GPU的通用计算技术也得到了飞速发展,事实证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至上百倍于CPU的性能。通用计算方面的标准有:OpenCl、CUDA、ATISTREAM。其中,OpenCL(全称Open Computing...
2018-03-22 10:46:06 37131 3
原创 NEON技术粗浅认识
1、简介 微处理器处理数据主要分为以下几种:Single instruction single data—SISDSingle instruction multiple data(vectormode)—SIMDSingle instruction multiple data(packeddata mode)—SIMD(1)SISD 一次指令操作一个数据。如下例子4...
2018-03-16 14:20:20 24209 1
原创 hisi mmz模块驱动讲解
一、概述 如图所示,在海思平台上将内存分为两个部分:os内存和mmz内存。os内存指:由linux操作系统管理的内存;mmz内存:由mmz驱动模块进行管理供媒体业务单独使用的内存,在驱动加载时可以指定该模块管理内存的大小:insmod mmz.ko mmz=anonymous,0,0x4fa00000,6Manony=1 || report_error 该驱动主要由...
2018-03-12 15:40:47 9941 1
转载 认真分析mmap:是什么 为什么 怎么用
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不...
2018-03-10 10:42:27 223
原创 linux内核之虚拟文件系统
一、虚拟文件系统概述 虚拟文件系统VFS(也成虚拟文件交换)作为内核子系统,为用户空间程序提供了文件和文件系统相关的统一接口。通过VFS,应用程序可以使用相同接口完成不同介质上不同文件系统的数据读写操作,如图示例。 VFS是内核对所有实际文件系统(ext2\ext3\vfat\nfs等)操作接口的一层通用封装(故称虚拟)。通过这个抽象层,应用程序调用相同接口完成不同...
2018-03-07 11:27:14 2378
原创 linux内核之数据机构
linux内核常用的数据结构有如下几个:链表队列映射二叉树这里主要描述环形双向链表和红黑树。 一、链表 链表是linux内核中最简单、最普通的数据结构;链表是一种存放和操作可变数量元素的数据结构。 单向链表:每个元素都包含一个指向下一个元素的指针,只能从头向后连接的链表 双向链表:每个元素除了包含一个指向下一个元素的指针,还包含一个...
2018-03-06 17:38:09 187
深入理解Linux虚拟内存管理(带目录)
2017-09-06
uCOS-II移植及开发技术
2013-11-04
MQX操作系统详细文档
2013-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人