- 博客(6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OPENCV 学习笔记(一)MAT对象
一、Mat在OPCV2.0版本之前还未引进Mat对象,使用的是IpImage。属于C语言风格的数据结构,由于需要开发者自行分配内存与管理内存,所以很容易导致内存泄漏。在OPCV2.0之后引进了Mat对象这一图像数据结构,可自动分配内存,不存在内存泄漏的问题。关于Mat对象:1.Mat是一个类。用来储存图像信息的内存对象。由两部分数据组成:矩阵头(包括矩阵尺寸、存储方法、存储地址等信息)和一个指向所有像素值的矩阵(根据所选存储方法不同,矩阵可以是不同的维数)的指针。2.Opecv采用了计数
2021-12-27 17:12:54
2363
原创 Linux驱动篇之内核模块
Linux驱动篇之内核模块1.基本概念模块与驱动:Linux中,将设备分为三种基本的类型。字符设备块设备网络接口Linux中还有一个很重要的概念,模块。可在运行时添加到内核中的代码被称为模块。一般来说一个设备驱动总是被写成一个模块。作用:解决内核可拓展性和可维护性相对较差的缺陷现代内核派系:宏内核:关键功能和服务均在内核空间提供运行效率高可拓展性差微内核:内核空间只提供关键功能 服务功能在用户空间运行效率低安全性 拓展性较高内核空间与用户空间
2022-05-03 19:38:14
974
原创 Linux-内核篇之进程间的通讯
Linux-内核篇之进程间的通讯1.什么是进程间的通讯(ipc)多个进程间的数据传输资源共享事件通知进程控制Linux系统下的ipc早期unix系统ipc管道信号fifo(有名管道)system-v ipc消息队列信号量共享内存socket ipc (BSD)posix ipc消息队列信号量共享内存2.无名管道需要PIPE函数PIPE函数: 头文件:#include <unistd.h> 函数原型:int
2022-05-03 19:29:40
647
原创 Linux之系统移植与根文件系统构建
Linux之系统移植与根文件系统构建1.Uboot1. 什么是Uboot:一个裸机程序就是一个bootloader用于启动Linux或其他系统 最主要的工作就是初始化DDR。因为Linux是运行在DDR里。LINUX镜像(zimage)与设备树(.dtb)一般存放在SD EMMC NAND SPIFLASH等外部存储区域。需要将Linux镜像从外置flash拷贝到DDR中,再去启动。2. 正点原子官方uboot编译编译uboot的时候需要先配置编译完成后会生成一个u-boot.bin
2022-05-03 19:11:52
693
原创 Linux内核篇之SYSTEM-V
Linux内核篇之SYSTEM-V1.消息队列system-v ipc特点:独立于进程没有文件名和文件描述符IPC对象具有Key和ID消息队列用法:定义一个唯一Key (ftok)构造消息对象(msgget)发送特定类型的消息(msgsnd)接受特定类型的消息(msgrcv)删除消息队列(msgct)相关函数:ftok功能 :获取一个Key函数原型:ket_t ftok(const char *path,int proj_id)参数:path:一个合法路径
2022-05-03 18:59:03
415
原创 Linux-内核篇之进程
Linux-内核篇之进程一.进程程序:静态文件进程:运行着的实体,包含代码,数据以及分配给进程的资源进程之间的关系为树:查看命令为:pstree.操作系统根据PID来区分进程。 PID即进程的身份证。 查看PID命令:ps -ef 1.创建新的进程:fork()函数:包含的头文件:#include <unsitd.h> 函数原型:pid_t fork(void)
2022-05-03 18:54:35
1215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人