linux
文章平均质量分 77
昂贵的承诺
世界的精彩需要每一个的角色扮演,老的,少的,男的,女的,缺一不可。我们不能决定我们的出身,但我们可以决定我们的未来
展开
-
linux多线程的使用
1. 带你了解多线程:线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢原创 2016-07-24 15:42:36 · 405 阅读 · 0 评论 -
基于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 · 2905 阅读 · 1 评论 -
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 · 723 阅读 · 0 评论 -
飞凌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 阅读 · 0 评论 -
飞凌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 阅读 · 0 评论 -
基于FL2440开发板实现蜂鸣器唱歌的原理
1. 蜂鸣器唱歌的原理: 由于定时器可以发出不同频率,不同占空比的pwm波。当蜂鸣器接收这些波形时,由于频率和占空比的不同,它会发出频率及声音大小不同的响声,即不同的音色和响度。这样就可以唱歌了。所以我们要做的就是在底层驱动程序中设置相关的定时器的寄存器,注册字符设备。在应用程序中通过ioctl改变定时器的占空比。2. 驱动程序#include #include #includ原创 2016-07-21 18:25:31 · 2560 阅读 · 0 评论 -
opencv移植到arm开发板
1.opencv移植到arm开发板的过程2.Libv4l2的移植原创 2016-07-20 20:54:31 · 7033 阅读 · 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 · 1174 阅读 · 0 评论