- 博客(20)
- 资源 (19)
- 收藏
- 关注
原创 linux掌握定时器驱动程序的编写方法。-韦东山-专题视频课程
当你按一次按健时,由于按健有反应时间、有抖动,可能你按一次机器感应到几次,防抖就是让在按键正常反应时间内机器只感应一次按键效果,防止误操作。当按键发生时产生中断,在中断服务程序中修改一个定时器的定时时间为10ms,并从10ms开始重新计数。定时器时间到后产生定时器中断,按键处理放在定时器中断里面。这样当10ms内有多个中断发生时只有后一个中断起作用,以达到消除抖动的目的。...
2017-01-12 11:32:39 442
原创 Linux驱动之块设备-韦东山-专题视频课程
块设备(blockdevice)是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。...
2017-01-12 11:07:36 461
原创 Linux驱动之USB设备驱动-韦东山-专题视频课程
不管是USB设备还是USB接口,都会被注册到同一个bus上,也就是usb_bus_type,其之间的区别会在match函数中区分,之后再去绑定不同的driver。当一个USB设备被插入的时候,USB设备驱动,也就是usb_generic_driver会跟USB设备交互,得到其所有的各种描述符,并为每个接口都定义成为一个device,之后再加载到usb_bus上,让其去匹配其对应的接口驱动程序。...
2017-01-12 11:03:52 1119
原创 Linux驱动之触摸屏-韦东山-专题视频课程
当有人在触摸屏上按下触笔时,触摸屏的四个引脚会产生不同的电压值,这样触摸屏控制器就能检测到这种变化,从而产生INT_TC中断,表示触笔按下。然后在得到CPU指示的情况下,触摸屏控制器可以根据四个引脚上产生的不同电压值进行AD转换,从而计算出X和Y坐标的数值,并在将这两个值保持到其内部寄存器后,发出INT_ADC中断,表示坐标转换已完成,从而软件就可以读取按下触笔的位置。...
2017-01-12 11:03:32 489
原创 Linux驱动之输入子系统-韦东山-专题视频课程
驱动编写的步骤:1、分配一个input_dev结构体2、 设置3、 注册4、硬件相关代码:中断服务程序里的上报事件
2017-01-12 11:03:03 481
原创 Linux驱动之LCD实战视频课程-韦东山-专题视频课程
总结出怎么写一个lcd的驱动程序的步骤1.分配一个fb_info的结构体2.设置fb_info结构体3.向内核注册register_framebuffer4.硬件相关的初始化
2017-01-12 11:02:20 433
原创 Linux驱动程序之NOR FLASH-韦东山-专题视频课程
norflash驱动程序的步骤:(1)分配map_info结构体,并设置:物理地址,位宽,虚拟地址等(2)设置读写函数,用默认函数即可(3)调用NOR FLASH协议层提供的函数来识别:do_map_probe(4)添加分区:add_mtd_partitions...
2017-01-12 11:02:01 426
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人