- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 ubuntu上安装opencv-3.1.0
开发主机: Ubuntu-12.041 下载OpenCV-3.1.0.zip 下载地址https://codeload.github.com/opencv/opencv/zip/3.1.02 当前目录/home/newdevice解压opencv-3.1.0.zip 进入目录opencv-3.1.0 执行命令cmake-gui 如果cmake没有安装,则需要先安装cmake。ap
2017-03-17 14:53:58
1244
原创 浅谈linux内核中的I2c驱动(2)
上篇文章将到了I2c驱动的中的i2c-s3c2410.c文件,它在整个I2c驱动的架构中属于最底层的。总结一下它干的事:A:找到设备的资源 (通过平台总线设备驱动模型)B:使用设备的资源 (硬件的操作)C:注册设备 (将设备挂到I2c总线设备链表中去)今天我要说的是I2c驱动中偏软件部分的代码。第一个文件i2c-core.c。它属于I2c驱动架构中的中间
2016-10-13 09:37:36
1009
原创 浅谈linux内核中的I2c驱动(1)
相信了解过linux内核的人一定知道在linux内核中有一条非常重要的主线就是总线设备驱动模型。它是Linux驱动的精髓。不仅在我们今天要讲的I2c驱动中存在,像usb,spi,I2s,platform等设备中也是存在的。而且在Linux内核的源代码中,不能把总线单独的看,它们有时是互相联系的。废话少说,直接进入正题吧。我们以s3c2410为例I2c-s3c2410
2016-10-11 10:47:44
2911
原创 linux下串口的操作
通常I/O操作都是有阻塞与非阻塞的两种方式。串口也不例外。所以,我们有必要来了解一下串口阻塞与非阻塞的操作。关于这个的具体细节,可以参考这篇文章,http://my.oschina.net/mlgb/blog/300925我来总结一下。串口阻塞与非阻塞可以在以下情况中进行设置。1. 当open串口的时候2. 当进行超时设置的时候,利用 struct termios 的 cc_t c_cc[NCCS
2016-08-02 21:38:03
776
原创 opencv之二维码的检测与识别
1. 本次小玩意主要是运用opencv的图像识别技术,同时又用到了zbar。opencv相信大家应该比较熟悉了,我就不废话了我就给大家简单介绍一下zbar吧。ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台包括 iPhone 手机。同时 ZBar 提供了二维码扫描的 API 开发包。ZBar 目前支持扫描,除了 Windows 平台外,还支持 Lin
2016-07-25 20:32:10
28610
原创 linux多线程的使用
1. 带你了解多线程:线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢
2016-07-24 15:42:36
434
原创 基于v4l2的视频监控
1. v4l2简介:V4L2有一段历史了。大约在1998的秋天,它的光芒第一次出现在Bill Dirks 的眼中。经过长足的发展,它于2002年11 月,发布2.5.46 时,融入了内核主干之中。然而直到今天,仍有一部分内核驱动不支持新的API,这种新旧API 的转换工作仍在进行。同时,V4L2 API也在发展,并在2.6.18 版本中进行了一些重大的改变。支持V4L2的应用依旧相对较少。V4
2016-07-24 15:01:35
2968
原创 opencv之灰度图与彩色图的对比
灰度图与彩色图的区别所谓灰度色,就是指纯白、纯黑以及两者中的一系列从黑到白的过渡色。我们平常说所的黑白照片、黑白电视,实际上都应该称为灰度照片、灰度电视才确切。灰度色中不包含任何色相,即不存在红色、黄色这样的颜色。灰度隶属于RGB 色域(色域指色彩范围)。我们已经知道,在RGB 模式中三原色光各有256个级别。由于灰度的形成是RGB 数值相等。而RGB 数值相等的排列组合是25
2016-07-23 15:41:05
3765
1
原创 opencv之边缘检测
Canny检测发展:Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图像中的实际边缘。好的定位- 标识出的边缘要尽可能与实际图像中的实际边缘尽可能接近。最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。为了满足这些要求 Canny 使用了变分法,这是一种寻找满足特定功能的函数的方法。
2016-07-23 14:37:21
672
原创 基于FL2440开发板实现蜂鸣器唱歌的原理
1. 蜂鸣器唱歌的原理: 由于定时器可以发出不同频率,不同占空比的pwm波。当蜂鸣器接收这些波形时,由于频率和占空比的不同,它会发出频率及声音大小不同的响声,即不同的音色和响度。这样就可以唱歌了。所以我们要做的就是在底层驱动程序中设置相关的定时器的寄存器,注册字符设备。在应用程序中通过ioctl改变定时器的占空比。2. 驱动程序#include #include #includ
2016-07-21 18:25:31
2602
原创 飞凌Fl2440开发板蜂鸣器pwm的驱动
1. pwm驱动程序(内核版本linux-2.6.28.7)#include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #inclu
2016-07-21 18:15:10
833
原创 飞凌Fl2440 led驱动的移植
上面是led的驱动文件下面是led的测试文件#include #include #include #include #define IOCTL_LED_ON 0#define IOCTL_LED_OFF 1void usage(char *exename){ printf("Usage:\n"); printf(" %s \n", exe
2016-07-21 15:35:12
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人