linux驱动学习
文章平均质量分 72
Charistain_huang
努力去拼搏!
展开
-
lcd原理和驱动
从上面结构图可以看出:整个lcd控制器大致可以由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器几个部分组成。1。REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的2。LCDCDMA是一个专用的DMA,它能自动地把在侦内存中的视频数据传送到LCD驱动器,通过使用这个DMA通道,视频数据在不需要 CPU的干预的情况下显示在LCD屏上3.VIDPRCS接收来自LCDCDMA的数据,将数据转换为合适的数据格式,比如说4/8位单扫,4位双扫显示模原创 2010-12-07 22:57:00 · 17030 阅读 · 0 评论 -
linux下的led驱动
转载请注明出处:http://blog.csdn.net/charistain_huang 文章中有什么不正确的地方恳请请各位网友指点*************************************************************作者原创 2011-07-17 16:08:43 · 3178 阅读 · 0 评论 -
linux pwm实现蜂鸣器
要点: 1.本驱动基于信号量的并发控制。相关的API: static struct semaphore lock; void init_MUTEX(&lock); //初始化信号量 int down_trylock(&lock);尝试获取信号量,如原创 2011-07-23 15:30:08 · 3756 阅读 · 0 评论 -
probe()函数是什么时候被调用,设备和驱动是怎么联系起来的
probe()函数是什么时候被调用,设备和驱动是怎么联系起来的?? platform_add_devices(ldd6410_devices, ARRAY_SIZE(ldd6410_devices)); //这是bsp中添加所有的设备--》 platform_device_原创 2011-07-17 18:02:37 · 7308 阅读 · 0 评论 -
linux adc驱动和触摸屏驱动
见以前写的文章 adc驱动:http://blog.csdn.net/charistain_huang/article/details/6317757 触摸屏驱动:http://blog.csdn.net/charistain_huang/article/details/637原创 2011-07-22 15:24:30 · 942 阅读 · 0 评论 -
工程中linux的LED驱动方法
在前面的blog中使用了标准的linux下驱动设备的方法,那是从头到尾自己驱动,但是工程中我们不会那么干(除非是芯片厂商),以为linux下已经有非常完整的LED,LCD,按键等设备的驱动,都少跨平台的,我们只需要在BSP中添加一些基本信息就可以啦。下面以mini2440上开发板原创 2011-07-19 14:59:00 · 1842 阅读 · 0 评论 -
触摸屏驱动(基于mini2440)
驱动路径:drivers/input/touchscreen/s3c2410_ts.c在static int __init s3c2410ts_init(void)函数中注册了两个中断1.if (request_irq(IRQ_ADC, stylus_action, IRQF_SHARED|IRQF_SAMPLE_RANDOM, "s3c2410_action", dev))2.if (request_irq(IRQ_TC, stylus_updown, IRQF_SAMPLE_RANDOM, "s3原创 2011-04-29 21:41:00 · 1463 阅读 · 0 评论 -
Marvell 88w8686 SDIO wifi
http://yk8900.blog.163.com/blog/static/123183544201099115355124/ <br /> How to setup Marvell 88w8686 SDIO wifiOverview of How-To<br />This How-To is meant to be a starting point for people to learn setup the wifi on IGEP v2 devices as quick转载 2011-04-19 12:38:00 · 9248 阅读 · 0 评论 -
adc驱动基于mini2440
在mini2440中只有一个ad转换器,为了和触摸屏共享资源,在adc驱动中声明了一个全局信号量 ADC_LOCK:DECLARE_MUTEX(ADC_LOCK)在adc驱动中导出符号供触摸屏驱动使用:EXPORT_SYSBOL(ADC_LOCK);这个信号量只是解决了不合触摸屏同时使用AD转换器,但是还需要一个变量来说明当前的驱动是否在使用这个资源:我们暂且用adc_own变量来表示。在init函数中首先应完成把虚拟地址映射到内存空间,这样直接写内存地址的时候就实现了对ad寄存器的操作。、static v原创 2011-04-12 12:47:00 · 2110 阅读 · 0 评论 -
linux驱动模型(上)
声明:本文为作者原创,欢迎转载,但请保留作者姓名和出处,由于本人水平有限,如有错误欢迎指正 957626485@qq.com -----Christain原创 2011-01-08 15:54:00 · 744 阅读 · 0 评论 -
linux lcd驱动
个人感觉如果是搞清楚了裸机上的lcd驱动,特别是看懂了时序图的话,驱动linux上的lcd还是比较简单的,当然如果是芯片级的驱动就另当别论了,需要对framebuffer有非常深的了解,linux下对framebuffer做了非常好的封装,驱动的时候只需要在相关的结构体中填充相应原创 2011-08-29 11:16:21 · 950 阅读 · 0 评论