这本《Linux内核修炼之道》已经开卖(网上的链接为: 卓越、当当、china-pub ),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释 ...
分类:
系统相关 时间:
2018-02-14 20:43:43
阅读次数:
226
一、前言 每一个Linux驱动工程师都知道这样一个准则:在中断上下文中不能睡眠。但是为什么interrupt context中不能调用导致睡眠的kernel API呢?如果驱动这么做会导致什么样的后果呢?这就是本文探讨的主题。为了理解这个主题,我们设计了一些非常简单的驱动程序和用户空间的程序,实际做 ...
分类:
系统相关 时间:
2018-02-13 23:39:41
阅读次数:
278
一、前言 一个合格的linux驱动工程师需要对kernel中的中断子系统有深刻的理解,只有这样,在写具体driver的时候才能: 1、正确的使用linux kernel提供的的API,例如最著名的request_threaded_irq(request_irq)接口 2、正确使用同步机制保护驱动代码 ...
分类:
系统相关 时间:
2018-02-13 22:15:41
阅读次数:
235
1 Linux USB驱动层次 Linux USB驱动总体结构: 从主机侧看,在Linux驱动中,处于USB驱动最底层的是USB主机控制器硬件,在其上运行的是USB主机控制器驱动,在主机控制器上的为USB核心层,再上层为USB设备驱动层(插入主机上的U盘、鼠标、USB转串口等设备驱动)。因此,在主机 ...
分类:
其他好文 时间:
2018-02-01 17:35:06
阅读次数:
177
上一节中介绍了设备号的申请和释放,这一节开始了解字符设备的相关操作。 首先定位到<linux/cdev.h>文件,查看内核提供给字符设备的接口。 cdev结构 owner成员一般初始化为 THIS_MODULE,THIS_MODULE 是一个指向当前模块的 struct module结构指针,也就是 ...
分类:
系统相关 时间:
2018-02-01 00:27:50
阅读次数:
268
转自:http://blog.csdn.net/changliang7731/article/details/53074616 上一章我们简单介绍了LCD的一些基本原理。当然更深奥的还有,比如gamma,dither,HUE,satuation.OSD等等. 我们知道我们是用framebuffer来 ...
分类:
系统相关 时间:
2018-01-31 22:11:53
阅读次数:
241
在熟悉了模块的基本框架后,可以开启模块编程的大门了。 如我们所知,模块编程的目的是驱动各种各样的设备。那么设备分为哪些类型呢?对Linux内核来说,设备分为字符设备、块设备和网络设备。 今天先谈字符设备。字符设备的特性:只能一个字节一个字节地按顺序读取,不能任意读取。常见的字符设备有键盘、LED、串... ...
分类:
系统相关 时间:
2018-01-30 23:07:15
阅读次数:
252
从横向纵向拓展性和发展潜力来看,总的来说嵌入式比单片机更具潜力,单片机比嵌入式容易入行。
分类:
其他好文 时间:
2018-01-16 13:55:35
阅读次数:
152
Android方向适合哪些人呢?适合那些已经在自己领域有了一定的工作经验的人,适合作为自己的拓展,适合提升自己的能力,譬如说已经做三年Linux驱动,就可以尝试拓展去做Android驱动
分类:
移动开发 时间:
2018-01-16 13:54:25
阅读次数:
168
Linux GPIO键盘驱动开发记录_OMAPL138 Linux基本配置完毕了,这几天开始着手Linux驱动的开发,从一个最简单的键盘驱动开始,逐步的了解开发驱动的过程有哪些。看了一下Linux3.3内核文件下的driver目录,点开里面的C文件,感觉底层的Linux驱动机制还是很复杂的,还需要一 ...
分类:
系统相关 时间:
2018-01-14 21:25:02
阅读次数:
277