自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cjj1130320082的博客

做最真实的自己

  • 博客(13)
  • 资源 (10)
  • 收藏
  • 关注

原创 opencv移植到arm开发板

1.opencv移植到arm开发板的过程2.Libv4l2的移植

2016-07-20 20:54:31 7029 4

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

原创 浅谈linux内核中的I2c驱动(2)

上篇文章将到了I2c驱动的中的i2c-s3c2410.c文件,它在整个I2c驱动的架构中属于最底层的。总结一下它干的事:A:找到设备的资源 (通过平台总线设备驱动模型)B:使用设备的资源 (硬件的操作)C:注册设备       (将设备挂到I2c总线设备链表中去)今天我要说的是I2c驱动中偏软件部分的代码。第一个文件i2c-core.c。它属于I2c驱动架构中的中间

2016-10-13 09:37:36 957

原创 浅谈linux内核中的I2c驱动(1)

相信了解过linux内核的人一定知道在linux内核中有一条非常重要的主线就是总线设备驱动模型。它是Linux驱动的精髓。不仅在我们今天要讲的I2c驱动中存在,像usb,spi,I2s,platform等设备中也是存在的。而且在Linux内核的源代码中,不能把总线单独的看,它们有时是互相联系的。废话少说,直接进入正题吧。我们以s3c2410为例I2c-s3c2410

2016-10-11 10:47:44 2819

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

原创 opencv之二维码的检测与识别

1. 本次小玩意主要是运用opencv的图像识别技术,同时又用到了zbar。opencv相信大家应该比较熟悉了,我就不废话了我就给大家简单介绍一下zbar吧。ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台包括 iPhone 手机。同时 ZBar 提供了二维码扫描的 API 开发包。ZBar 目前支持扫描,除了 Windows 平台外,还支持 Lin

2016-07-25 20:32:10 28438 4

原创 linux多线程的使用

1. 带你了解多线程:线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢

2016-07-24 15:42:36 405

原创 基于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 2903 1

原创 opencv之灰度图与彩色图的对比

灰度图与彩色图的区别所谓灰度色,就是指纯白、纯黑以及两者中的一系列从黑到白的过渡色。我们平常说所的黑白照片、黑白电视,实际上都应该称为灰度照片、灰度电视才确切。灰度色中不包含任何色相,即不存在红色、黄色这样的颜色。灰度隶属于RGB 色域(色域指色彩范围)。我们已经知道,在RGB 模式中三原色光各有256个级别。由于灰度的形成是RGB 数值相等。而RGB 数值相等的排列组合是25

2016-07-23 15:41:05 3575 1

原创 opencv之边缘检测

Canny检测发展:Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图像中的实际边缘。好的定位- 标识出的边缘要尽可能与实际图像中的实际边缘尽可能接近。最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。为了满足这些要求 Canny 使用了变分法,这是一种寻找满足特定功能的函数的方法。

2016-07-23 14:37:21 610

原创 基于FL2440开发板实现蜂鸣器唱歌的原理

1. 蜂鸣器唱歌的原理: 由于定时器可以发出不同频率,不同占空比的pwm波。当蜂鸣器接收这些波形时,由于频率和占空比的不同,它会发出频率及声音大小不同的响声,即不同的音色和响度。这样就可以唱歌了。所以我们要做的就是在底层驱动程序中设置相关的定时器的寄存器,注册字符设备。在应用程序中通过ioctl改变定时器的占空比。2. 驱动程序#include #include #includ

2016-07-21 18:25:31 2559

原创 飞凌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 791

原创 飞凌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 531

zbar源码包

zbar的源码,可用于二维码检测等功能

2016-07-26

二维码的检测与识别

利用opencv与zbar来检测识别二维码

2016-07-25

zbar的源码

zbar的源码,可以用来识别二维码。

2016-07-25

基于v4l2的视频监控

代码是在飞凌开发板FL2440的硬件环境上开发的。摄像头用的是usb摄像头

2016-07-24

GUN make中文手册

文档详细的讲述了make的编写原则,由浅入深,由易到难。很适合初学者的学习

2016-07-21

嵌入式LCD驱动

韦东山第二期的LCD驱动源码,经本人测试可以用,可能板子不同,部分代码需要修改

2015-09-25

点阵式LED灯

用stc单片机控制led,使之以点阵的方式排列,含有源代码,可执行文件。可以直接下到单片机中

2015-07-23

多路开关状态

用51单片机stc控制的多路开关状态,有源代码,还有可执行程序,可以直接焼写

2015-07-23

流水灯的驱动测试FL2440开发板

流水灯的测试程序,四盏灯循环亮灭,间隔一秒,2.6.12的内核制作

2015-07-08

led驱动FL2440开发板

点灯的驱动程序,可以用键盘的数字键0 1 2 3控制开发板的四展灯 //on 表示灯亮,off表示灯亮,2.6.12内核制作

2015-07-08

空空如也

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

TA关注的人

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