
设备驱动
xiayu98020214
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 设备驱动第三章
设备号都应动态分配。解决方法1:先insmod ,模块会动态分配设配号,设备号,将在/proc/devices 中体现。也就是,在/proc/devices/中有新建立的设备号。2:读取/proc/devices相应的设备号。用mknod 命令建立设备文件,参数中有设备号,就是刚刚读取的。原创 2011-12-20 11:26:25 · 614 阅读 · 0 评论 -
GPU驱动中copy_from_user的去除2d性能提升3倍
原】GPU驱动中copy_from_user的去除2d性能提升3倍 最近做GPU的2D分析,我们在进行df_dok的oprofile分析时,发现我们的copy_from_user这个函数所占的比重最大,这个时候就突然想起了一件事情,那就是我们在做驱动的时候,因为我们的内核态不能访问用户态的数据,所以就加了一个copy_from_user,那么这个copy_from_user究竟转载 2012-07-16 11:03:10 · 3359 阅读 · 1 评论 -
Android HAL的被调用流程
http://blog.csdn.net/myarrow/article/details/7175714在Android系统中,对于硬件的操作,使用HAL Stub的方式来实现。HAL Stub的具体写法请参照Android中HAL如何向上层提供接口总结 。 在我们写完HAL Stub之后,这个HAL Stub是如何被应用获取,如何被应用程序调用的呢? 显然,由转载 2012-07-12 15:37:13 · 879 阅读 · 0 评论 -
高通Android平台下关于display部分的几个关键问题
显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:0. SurfaceFlinger主要功能 SurfaceFlinger只是负责merge Surface的控制,如计算出两个Surface重叠的区域,至于Surface需要显示的内容,则通过Skia、OpenGL和pixflinger来计算。转载 2012-07-12 09:48:14 · 2955 阅读 · 0 评论 -
android打开图库程序的时候出现的问题调试
android打开图库程序的时候出现的问题调试:只要一点击图库应用程序就出现下面的问题D/Vivante GAL( 961): gcoOS_Construct(460): open failed.D/Vivante GAL( 961): gcmASSERT at veglInitializeGlobalData(527) in gpu/driver/openGL/egl/source/转载 2012-07-04 10:47:58 · 3403 阅读 · 0 评论 -
关于dalvik jit 的文章
http://blog.csdn.net/hlchou/article/details/6246082转载 2012-05-04 10:59:25 · 644 阅读 · 0 评论 -
关于lcd配置寄存器顺序。
在pclock高频的时候,设置lcd寄存器顺序变得很重要。1:先reset寄存器2: disable lcd控制器3:设置lcd控制器的工作频率4:设置其他寄存器,前,后等待时间,。。。。。。5:enable lcd控制器。6:延迟一段时间,再初始化oled.原创 2012-04-16 16:40:56 · 1054 阅读 · 0 评论 -
Linux对电平触发与沿触发中断的区别
对于电平触发中断和沿触发中断,在Linux中分别用了handle_level_irq和handle_edge_irq进行处理。中断发生后,系统的中断开关会自动处于disable状态,这由CPU的硬件保证(至少arm中是这样),所以两个函数都在中断禁止的环境中执行。handle_level_irqvoid handle_level_irq (unsigned int irq, struct转载 2012-03-12 09:54:40 · 1155 阅读 · 0 评论 -
linux logo的格式
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================1.Linux如何显示logo。首先,内核镜像无法存储图片格式的文件,只转载 2012-03-26 10:47:26 · 2729 阅读 · 0 评论 -
linux启动图片与内核分离
首先说一下环境:2.6.33-rc4, arm9运行, 640*480 基本思想就是将静态的ppm文件从内核中删除, 将生产的数组放到内存里, 步骤如下 1. 解压内核后, 修改drivers/video/logo/Makefile 将obj-$ 打头的只保留obj-$(CONFIG_LOGO) += logo.o 这样做的目的是去掉生成xxx_logo_xxx.转载 2012-03-26 10:45:42 · 932 阅读 · 0 评论 -
手机基本形态
转载 2012-01-09 10:54:51 · 619 阅读 · 0 评论 -
android 是如何找到触摸屏设备节点
1.触摸屏属于input设备,住、主设备号是固定是13,但是次设备号,应该不是固定。2.android会遍历/dev/input, 进行ioctl,读取设备的信息,来判断是不是触摸屏设备。位置frameworks/base/services/input/EventHub.cppstatus_t EventHub::openDeviceLocked(const char *devic原创 2013-02-21 17:39:03 · 4737 阅读 · 1 评论