
嵌入式Linux驱动
a421701136
这个作者很懒,什么都没留下…
展开
-
嵌入式linux下交叉编译库文件
我们在做嵌入式开发,很多时候需要用到开源的库转载 2014-11-19 11:29:53 · 1858 阅读 · 0 评论 -
块设备驱动程序
1、块设备驱动程序的引入对于块设备,不能像字符设备那样直接提供读写函数假设: 写扇区0和扇区1原先是这样写扇区0:a.读出整块到Bufferb.修改Buffer里的扇区0c.擦除整块d.烧写整块原先是这样写扇区1:a.读出整块到Bufferb.修改Buffer里的扇区1c.擦除整块d.烧写整块优化后是这样写扇区0/11. 读出转载 2015-10-08 14:32:39 · 295 阅读 · 0 评论 -
linux DMA
linux 系统DMA函数的使用步骤和相关API说明转载 2015-12-14 10:55:00 · 1439 阅读 · 0 评论 -
网卡驱动程序
网卡驱动程序框架:app: socket-------------------------------------------------- --------------- --------------- 若干层网络协议--纯软件 --------------- ---------------转载 2015-10-23 10:43:14 · 629 阅读 · 0 评论 -
1、字符设备驱动
字符设备驱动:1、open("/dev/xxx",xx)------>(驱动->open)首先驱动的初始化函数会调用register_chrdev(major, name, &fops),把该结构体注册进内核的一个数组中。当应用程序调用open打开该设备时,会得到该设备的major,系统的open调用会根据major找到这个结构体,从而调用fops里面的函数。2、字符设备驱动的转载 2014-12-04 15:15:58 · 462 阅读 · 0 评论 -
linux rtc简介与测试
RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片。另外如果RTC提供了IRQ中断并且可以定时,那么R转载 2015-08-17 11:50:08 · 2536 阅读 · 0 评论 -
2、Linux下实现按键驱动的几种方式
一、查询方式该方式的缺点很明显:CPU占用资源大二、中断方式应用程序查询按键,如果没有键被按下,进入休眠状态;然后中断函数里将它唤醒。这种情况下,只有按键被按下时,CPU才进行处理,大大的节约了CPU的资源。 两个知识点: 1、申请中断的函数:int request_irq(unsigned int irq, i转载 2014-12-04 15:58:48 · 973 阅读 · 0 评论 -
6、linux ad7879触摸屏驱动
1、硬件原理: 使用ad7879触摸屏控制器,一端接到触摸屏,另外一端通过I2C接口和中断线接到MCU上。2、驱动: 因为使用到I2C接口,所以使用I2C的驱动框架,在i2c驱动程序里面注册一个输入设备,当有中断发生时,使用该输入设备上报事件即可。3、tslib测试tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如转载 2015-06-12 17:07:51 · 770 阅读 · 0 评论 -
5、linux下LCD驱动
1、 LCD驱动内核框架: lcd驱动的核心层文件:/driver/vedio/fbmem.c, 提供了对LCD的所有抽象操作。 在这个文件的入口函数里面:register_chrdev(29,"fb",&fb_fops)。ls /dev/fb*时,可以知道主设备号就是29。因此,当我们调用open/read/write函数时,实际上会调用到这里的fb_fo转载 2015-06-12 16:15:55 · 460 阅读 · 0 评论 -
4、linux总线设备驱动模型
参考:http://www.linuxidc.com/Linux/2012-05/60757.htm,分别从五方面进行介绍:一、kobject原理与实例分析: 1、struct kobj_type *ktype的成员以及成员的作用 2、kobject_init_and_add(&kobj,&ktype,NULL,"kobject_test");// /sys转载 2015-05-19 16:23:43 · 403 阅读 · 0 评论 -
3、输入子系统
linux有许多子系统,USB、video、input.....输入子系统的相关代码位于driver目录下的input文件夹。1、编写一个输入设备驱动:其实对于编写一个底层的输入设备驱动,并不需要关心这么多,因为Linux系统为我们做了很好的分层,我们只要专注核心层给我们提供的接口,使用这些接口向上注册驱动就可以了,因此编写一个输入设备驱动就变得很简单,下面是基本的框架。(1)分配一个in转载 2015-04-17 10:45:46 · 287 阅读 · 0 评论 -
如何学习linux内核驱动源码
下载下经典的驱动源码,然后简化之,将不是必须的、附加的模块去掉,这个过程一开始是很痛苦的,但是它最大的好处是通过你的删减过程你会完全了解该驱动的构架,最最基本的构架,你会明白驱动所需要的所有模块,这样底层的东西明了了,上层的模块化设计、接口定义都能做到有的放矢。最后,根据精简出来的这个构架,自己再重写出一个可以用于测试的驱动代码。转载 2015-01-20 17:11:26 · 463 阅读 · 0 评论