
Linux驱动
文章平均质量分 77
ryfjx6
这个作者很懒,什么都没留下…
展开
-
高通安卓FB驱动 以及 LCD调试过程
首先说说QC的片子,QC这块片子使用MDP3.0作为图像处理器,下面支持MDDI,LCDC,以及EBI3种显示接口,MDP3.0不支持overlay,因为不管是camera或者视频播放都必须使用surfaceflinger来进行处理。3种接口这里我们使用到的是LCDC,使用RGB接口接一个同步屏。MDP会根据PANEL的type(比如LCDC_PANEL)来选择适当的接口,而panel本身必须注册转载 2011-11-21 14:36:58 · 93 阅读 · 0 评论 -
dump_stack分析与应用
http://blog.youkuaiyun.com/sqhxhg/article/details/6369190一、dump_stack(堆栈转储)作用:主要用于内核调试,打印内核堆栈段信息。二、使用前便已内核时:使用前,先在内核配置中把kernel debug选上: make menuconfig:kernel hacking-->kernel debug三转载 2011-12-12 20:44:53 · 2992 阅读 · 0 评论 -
Android平台开发-Android keypad map-Android按键事件
http://hi.baidu.com/419836321/blog/item/28b59fd4601bb4de51da4bb6.html一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool Ev转载 2012-01-04 16:45:34 · 669 阅读 · 0 评论 -
Android Make脚本的简记
http://hi.baidu.com/419836321/blog/item/3c0dd50eee52a0306159f36c.html内容提要文档简要整理Android的make脚本的内容。以供备忘和参考。 1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build转载 2012-01-04 16:44:21 · 851 阅读 · 0 评论 -
Linux中的MACH定义之MACHINE_START / MACHINE_END
http://hi.baidu.com/ch_ff/blog/item/26af5f7b7f9a20f02f73b361.html本文讲解LINUX中用MACHINE_START/MACHINE_END定义的MACH,并给出定义的各个成员函数在初始化过程中被调用的时机。 1. 定义一个MACH LINUX中MACHINE定义是用MACHINE_START(转载 2011-12-16 20:25:27 · 345 阅读 · 0 评论 -
目标文件格式分析工具: ar,nm,objdump,objcopy,readelf
http://blog.youkuaiyun.com/ldf198312/article/details/6679854如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。ar基本用法 ar命令可以转载 2011-12-21 16:47:07 · 374 阅读 · 0 评论 -
ARM linux系统调用的实现原理
http://soft-app.iteye.com/blog/925432大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱们看看它的实现过程。系统调用是os操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由swi软中断完成。at91rm9200处理器对应的转载 2011-12-12 19:56:41 · 309 阅读 · 0 评论 -
基于内核模块的测试代码编写
http://topic.youkuaiyun.com/u/20101111/13/fdb6e69c-1fff-4470-8522-23d075f33024.html1、背景 压缩卡驱动提供给文件系统KAPI,供文件系统对文件数据进行压缩和解压。在测试中,最初采用的方法是通过文件系统提供的系统调用,利用文件系统在处理系统调用时,会调用到驱动的KAPI,来完成对压缩卡KAPI及其更下层(包含硬转载 2011-12-12 20:46:23 · 384 阅读 · 0 评论 -
Linux字符驱动
http://blog.youkuaiyun.com/aaa6695798/article/details/4599918目录 [隐藏]1 字符设备驱动知识讲解1.1 描述字符设备基本结构体1.2 作用1.3 各字段详解1.4 操作1.5 实例1.5.1 代码1.5.2 运行[编辑]字符设备驱动知识讲解作者:[牛涛转载 2011-11-25 17:25:20 · 493 阅读 · 0 评论 -
Linux驱动开发之2.6.38版本下LDD3驱动的编译 来源:linux社区 作者:pang123hui
这两天一直看LDD3,看的很爽,似懂非懂的样子,今天开始编译例程代码scull的时候,悲剧很大,折腾了很久,主要是我Ubuntu 11.04的内核版本是2.6.38,而例程编译的内核版本是2.6.10,这中间内核本身已经发生了翻天覆地的变化。说白了,能make过去,那才出鬼了,好吧,一个错误一个错误来,不急。 直接make,第一个问题来了。。。。根据提示把Makefile转载 2011-11-24 14:52:10 · 350 阅读 · 0 评论 -
Linux设备模型之input子系统详解
http://blog.youkuaiyun.com/funy_liu/article/details/5345266------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一转载 2011-11-24 10:56:15 · 312 阅读 · 0 评论 -
浅析linux2.6.23bus总线模型下match()和probe()函数调用顺序
http://os.chinaunix.net/a2007/1029/976/000000976611.shtml 将driver驱动内嵌的kobj对象添加到管理该driver的总线层次管理集合kset所管理的链表中, 然后调用driver_attach()函数,遍历驱动所在bus总线的设备链表klist_devices检测该driver 驱动程序是否转载 2011-11-23 17:18:41 · 641 阅读 · 0 评论 -
device_register()和platform_device_register()的区别
首先看device和platform_device区别由struct platform_device {const char * name; //NOTE:此处设备的命名应和相应驱动程序命名一致u32 id; //以实现driver bindingstruct device dev;u32 num_resources;struct resource *转载 2011-11-23 13:30:09 · 552 阅读 · 0 评论 -
platform_driver_register()与platform_device_register()
设备与驱动的两种绑定方式:在设备注册时进行绑定及在驱动注册时进行绑定。 以一个USB设备为例,有两种情形: (1)先插上USB设备并挂到总线中,然后在安装USB驱动程序过程中从总线上遍历各个设备,看驱动程序是否与其相匹配,如果匹配就将两者邦定。这就是platform_driver_register() (2)先安装USB驱动程序,然后当有转载 2011-11-23 13:28:12 · 681 阅读 · 0 评论 -
android驱动开发---效率与工具
转自:http://www.360doc.com/content/12/0225/15/8204997_189530723.shtml一、在驱动开发中,效率很重要。1.锁的选用 a)免锁算法 >> 细颗粒的锁 >> 粗颗粒的锁。 b)中断与轮询 通常情况下,中断方式比轮询更有效率。但如果数据量非常非常大,一个数据没有处理完,下一次数据转载 2013-08-10 11:44:58 · 404 阅读 · 0 评论