自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heliangbin87的专栏

记录而已

  • 博客(78)
  • 资源 (31)
  • 收藏
  • 关注

原创 aarch64 arm上交叉编译mysql-2.7.35

mysql交叉编译及移植

2021-12-15 10:23:03 1631

原创 海思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 3896 2

原创 基于海思IVE实现绊线/区域入侵的基本算法流程

一. 获取前景图片涉及算法对图像进行高斯率滤波:海思IVE实现 基于高斯混合模型(GMM)的背景减除方式建模:海思IVE实现 对前景进行二值化+膨胀:海思IVE实现 使用2帧差帧法:海思IVE实现 对差帧后的图像进行二值化+膨胀:海思IVE实现 背景法得到情景图与差帧后的图形进行相或:最终前景 获取最终前景的连通区域二. 根据连通区域保留有效目标数最小有效面积或不超过最大有效面积 最小或最大的有效宽高三. 对有效目标就进行过滤根据平均值计算置信度,并按照置信度进行排序 根据置

2020-11-16 16:09:37 2286

原创 linux内核知识图谱

根据《深入linux内核架构》《linux内核设计与实现》《深入理解linux内核》得出linux内核的大类知识模块,进行后续主题式学习

2020-09-27 16:36:33 377

原创 GB28181移植总结

GB28181 概述控制协议:基于国际的SIP协议和XML协议,相关开源库:libosip, libeXosip, mxml, md5流媒体:采用PS流的RTP封装,简易流程:H264 -> PS -> RTP -> SIP服务器定义SIP: 会话发起协议SDP:会话描述协议(关于流媒体的信息)RTP:实时传输协议SIP消息语法请求 — 应答机制消息 =...

2020-01-07 17:51:53 1228

原创 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 1599 4

原创 嵌入式top nice很高问题

问题:top -d1查看进程状态时发现nic很高输入h后,某个CPU高的离谱,sys + nic直接100%,相应的进程也高得离谱。%nic:表示修改优先级的进程占CPU的百分比,很高说明不停的有进程切换优先级。发现相应进程一直死循环执行,没有主动退出机制,导致内核不停动态调整优先级,以便其他进程得以运行。解决方法:只要增加一个休眠机制即可解决问题。...

2019-03-01 11:39:18 6182

转载 解决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 1458

原创 制作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 7681 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 715

原创 在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 15091 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 366

原创 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 6059 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 6720

原创 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 8582

原创 重复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 1019

原创 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 535

原创 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 5349

原创 linux内核之设备驱动

一、驱动模块1、设备类型         设备分为三种类型:块设备、字符设备、网络设备。         块设备(blkdev)是可寻址,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作(即对数据的随机访问),例如:硬盘,光盘,flash等。         字符设备(cdev)是不可寻址,仅提供数据的流式访问,就是一个个字符,或者一个个字节,例如:键盘、鼠标等。miscdev简化...

2018-04-10 16:26:07 3161

原创 mali GPU 官网指南

1、简介         GPU(图形处理单元),是一种专门在个人电脑、工作站、游戏机和移动设备上图形运算工作的微处理器。以前GPU主要用于图形处理,现在GPU的通用计算技术也得到了飞速发展,事实证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至上百倍于CPU的性能。通用计算方面的标准有:OpenCl、CUDA、ATISTREAM。其中,OpenCL(全称Open Computing...

2018-03-22 10:46:06 36367 4

原创 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 24029 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 9781 1

转载 认真分析mmap:是什么 为什么 怎么用

mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不...

2018-03-10 10:42:27 214

原创 linux内核之虚拟文件系统

一、虚拟文件系统概述         虚拟文件系统VFS(也成虚拟文件交换)作为内核子系统,为用户空间程序提供了文件和文件系统相关的统一接口。通过VFS,应用程序可以使用相同接口完成不同介质上不同文件系统的数据读写操作,如图示例。         VFS是内核对所有实际文件系统(ext2\ext3\vfat\nfs等)操作接口的一层通用封装(故称虚拟)。通过这个抽象层,应用程序调用相同接口完成不同...

2018-03-07 11:27:14 2209

原创 linux内核之数据机构

         linux内核常用的数据结构有如下几个:链表队列映射二叉树这里主要描述环形双向链表和红黑树。 一、链表         链表是linux内核中最简单、最普通的数据结构;链表是一种存放和操作可变数量元素的数据结构。         单向链表:每个元素都包含一个指向下一个元素的指针,只能从头向后连接的链表         双向链表:每个元素除了包含一个指向下一个元素的指针,还包含一个...

2018-03-06 17:38:09 171

原创 linux内核之时间子系统

linux内核时间子系统

2018-01-30 17:17:09 3080

原创 linux malloc和free解析

malloc与free

2018-01-03 16:15:24 1993

原创 linux内核之同步

内核同步

2017-11-30 10:16:19 222

原创 linux内核之中断和异常

linux内核之中断和异常

2017-11-16 08:44:41 2078

原创 在嵌入式uClibc上移植valgrind

uClibc valgrind

2017-10-31 09:20:12 3035 2

原创 linux内核虚拟内存之高端物理内存与非连续内存分配

高端内存 非连续内存管理

2017-09-20 17:31:06 1167

原创 linux内核虚拟内存之slub分配器

linux slub

2017-09-20 17:27:38 1944

原创 linux内核虚拟内存之物理页面分配

物理页面分配之伙伴算法

2017-09-20 16:54:01 819

原创 Linux内核虚拟内存之页表管理

linux内核 页表管理

2017-09-15 11:51:54 3146

原创 linux内核虚拟内存之物理内存

linux虚拟内存之物理内存描述

2017-09-15 11:41:58 4165

原创 linux内核之系统调用

系统调用详解

2017-08-28 15:14:21 519

原创 linux内核之进程地址空间

进程地址空间,内存描述符

2017-08-25 11:51:16 745

原创 linux内核之进程调度

进程调度

2017-08-23 09:10:29 706

原创 linux内核之进程管理详解

linux内核,进程管理部分

2017-08-21 09:22:31 12612

原创 arm linux内核启动过程详解

linux 内核启动过程详解

2017-08-16 11:57:34 9277

linux vim插件

拷贝到工作目录,tar xf vim_pluin.tgz后,进入vim目录运行insall即可

2018-06-29

linux链表和红黑树源码

学习linux内核的数据结构环形双向链表和红黑树,摘录部分代码编程成库测试

2017-10-09

链表和红黑树测试代码

linux内核双向环形链表和红黑树,源码学习,摘录部分代码编译成库,进行测试

2017-10-09

深入理解Linux虚拟内存管理(带目录)

VM 的行为影响着 Linux 内核的每个子系统,并动态地改变整体性能。但直至目前,理解VM 的惟一途径便是:逐行学习文档极少的源代码。而现在有了更简单快捷的可选方案。本书史无前例地详细描述了 VM,不仅包括理论基础,而且还包括逐行的代码注释。它同样系统地涵盖了从物理内存描述到内存溢出管理的每个方面

2017-09-06

C语言函数库详解(收藏版).docx

C语言函数库详解(收藏版).docx

2017-07-24

UCOS-II资料文档

UCOS-II资料文档,资料比较全!包括:《uCOS_II_252源码注释.pdf》《μC_OS-Ⅱ中文资料大全.pdf》个人感觉还不错的资料!

2013-11-04

uCOS-II移植及开发技术

ucos-ii操作系统移植总结和ucos-ii程序开发技术读书笔记!仅供各位参考!包含内容:《ucos-ii移植总结.txt》《基于嵌入式实时操作系统ucos-ii的程序设计技术读书笔记_已打印.txt》

2013-11-04

ucos-ii/MQX/linux消息队列

ucos-ii/MQX/linux 三个操作系统 消息队列对比,PPT格式

2013-11-04

MQX操作系统详细文档

MQX操作系统详细文档,学习过程中记录下来点滴,包括原理等!对于使用MQX操作系统绝对有帮助,里面包括:《MQX驱动编写过程.doc》《MQX下任务同步之消息应用.doc》《MQX阅读笔记.doc》

2013-11-04

MQX操作系统PPT

飞思卡尔操作系统MQX操作系统,做毕业设计整理的完整PPT!对于需要使用MQX的人绝对有帮助!

2013-11-04

PID控制算法总结

PID控制算法总结,包含计算公式和含义,及参数调节方法

2013-11-04

TCP-IP卷1、2读书笔记

TCP-IP卷1、2读书笔记,简单整理,不是很全!

2013-11-04

嵌入式Linux应用程序开发详解

嵌入式Linux应用程序开发详解读书笔记

2013-11-04

计算机网络PPT

计算机网络第五版数据笔记整理制作的PPT,辛勤劳作,资源分高了点!

2013-11-04

计算机网络读书笔记

计算机网络第五版读书笔记,对其中一些重要内容进行了摘录!

2013-11-04

TCP-IP简单格式

个人学习笔记,免费提供!简单的TCP/IP格式

2013-11-04

Packet套接字应用总结

在Linux下,PACKET套接字开发总结!

2011-11-22

Linux中ioctl操作

在Linux中和网络相关的ioctl操作

2011-11-22

各类嵌入式小工具(如串口调试助手等)

包含了各类嵌入式小工具,为你节省时间,包括:串口调试助手,字模提取,网络监测工具,USB调试助手,电阻色环识别器等

2010-10-24

基于AVR的ucos-ii的移植

该文件是基于Atmega16的ucos-ii的移植,同样适用于Atmega64,Atmega128等的移植,好东西,不容错过!

2010-10-05

USB的ISP下载线制作过程

USB的ISP下载线制作过程,含电路图,代码,等资料,是个不错的资料

2010-09-29

BDM仿真器制作过程含程序

BDM仿真器的电路图,原理,程序及烧写程序,可以让你自己制作一个BDM仿真器。

2010-09-29

天嵌科技出品-Linux移植之Step By Step

天嵌科技出品-Linux移植之Step By Step,天嵌科技出品-Linux移植之Step By Step

2010-08-11

QT程序完全开发手册

QT开发手册,是由天嵌公司出品的,教你一步一步学习制作QT,好资料

2010-08-11

深入理解linux内核

高度清晰的英文版本,千万别错过,让你真正理解linux!

2010-08-10

linux设备驱动程序(第三版)

linux设备驱动程序(第三版),中文,chm格式,很经典的书籍,千万别错过

2010-08-10

linux设备驱动开发祥解

这是讲解linux驱动最经典的书籍,不要错过哦!

2010-08-10

ARM9芯片S3C2440

ARM9芯片资料介绍,不错的资料,而且是中文的资料

2010-08-03

c语言函数库大全.CHM

c语言函数库大全,盖晗各类函数,对大家应该有好处!多多支持!

2010-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除