- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 移植opencv到嵌入式arm详细过程
你好!这里是风筝的博客,欢迎和我一起交流。看了好几篇一直opencv的文章,都是几年前的,而且版本比较旧,对着弄会发现有的地方是和现在是有改动的。所以,2017年末,记录了此次移植过程,移植版本比较新的可以看过来,可以让你少走弯路。 为了这东西,逃了两次云计算的课,都被抓到了。伤,,,,,,废话不多说,开搞: opencv,计算机视觉库。 openCV 2.2以后版本需要使用Cmake生成ma
2017-11-29 16:47:46 44259 111
原创 详解操作系统中进程与线程
你好!这里是风筝的博客,欢迎和我一起交流。进程的定义: 进程是具有独立功能的程序在某个数据集合上的一次运行活动,也是操作系统进行资源分配和保护的基本单位。 简单的说,进程是一个程序的一次执行的过程。进程的属性: 1)动态性:进程具有生命周期,由创建而产生,由调度而执行,由事件而等待,由撤销而消亡。 2)共享性:同一程序同时运行在不同的数据集合上构成不同进程,即多个不同的进程可执行相同的程序。
2017-11-22 15:36:14 885
原创 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl
你好!这里是风筝的博客,欢迎和我一起交流。上一章写了V4L2框架:嵌入式Linux驱动笔记(十七)——详解V4L2框架(UVC驱动) 现在来写V4L2的重点,他的用户空间操作函数集合:const struct v4l2_file_operations uvc_fops = { .owner = THIS_MODULE, .open =...
2017-11-19 15:47:05 6762 4
原创 嵌入式Linux驱动笔记(十七)------详解V4L2框架(UVC驱动)
你好!这里是风筝的博客,欢迎和我一起交流。Video for Linux 2,简称V4l2,是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。首先来看看所有的v4l2驱动都必须要有的几个组成部分: – 用来描述每一个v4l2设备实例状态的结构(struct v4
2017-11-18 17:36:15 19960 10
原创 多线程互斥锁访问算法(下)------Lamport算法(面包店算法)
你好!这里是风筝的博客,欢迎和我一起交流。Lamport面包店算法是解决多个线程并发访问一个共享的单用户资源的互斥问题的算法。 由Leslie Lamport发明。Lamport把这个并发控制算法可以非常直观地类比为顾客去面包店采购: 已知有n位顾客要进入面包店采购,安排他们按照次序在前台登记一个签到号码。该签到号码逐次加1。 根据签到号码的由小到大的顺序依次入店购货。 完成购买的顾客在前台把
2017-11-08 14:16:46 4353 1
原创 多线程互斥锁访问算法(上)------Peterson算法
你好!这里是风筝的博客,欢迎和我一起交流。 在多线程存在的环境中,除了堆栈中的临时数据之外,所有的数据都是共享的。如果我们需要线程之间正确地运行,那么务必需要保证公共数据的执行和计算是正确的。简单一点说,就是保证数据在执行的时候必须是互斥的。否则,如果两个或者多个线程在同一时刻对数据进行了操作,那么后果是不可想象的。那么,该怎么去实现一个资源(数据)的互斥访问呢? 那就是这章所讲的Peter
2017-11-08 13:08:32 3242
交叉编译QT5.6
2019-04-11
车牌识别代码(arm-Linux,opencv)
2019-01-21
videodev.h
2017-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人