
Linux 设备驱动
文章平均质量分 73
ymangu
不告诉你!
展开
-
MISC设备 --pwd_audio驱动
近来研究了一下pwm_aduio的驱动,做下笔记,总结一下。 背景:audio功放芯片是LM4890,SHUTDOWN脚接到PCA9555的I/O1.6,设备驱动注册到MISC类中。 1、来研究一下它的驱动框架 1)在入口函数中调用misc_register(&pwm_audio_miscdev) //注册到MISC类中return pwm_audio_probe原创 2014-01-24 17:35:45 · 1104 阅读 · 0 评论 -
韦东山视频第1期 学习计划
学习原创 2014-09-14 11:46:19 · 2636 阅读 · 0 评论 -
linux中设备号及设备文件 笔记
这篇文章介绍lin原创 2014-09-15 15:21:42 · 1143 阅读 · 0 评论 -
nand flash与nor flash区别
flash 写入前要先擦除的原因:写入,只能把数据位从1 改为0;擦除,只能把数据位从0 改为1;擦除的目的是把数据变成FFFF。nor、nand flash 写入前都要先擦除。区别:1> nor 成本高,读写数据时不易出错,适合存储少量代码; nand 成本低,读写容易出错,容量大。2> Nor,有类似于DRAM 之类的地址总线,可以直接和cpu 相连,CPU可以直接原创 2014-09-15 16:30:18 · 1183 阅读 · 0 评论 -
字符设备驱动结构
这篇文章主要wj原创 2014-09-15 17:00:50 · 806 阅读 · 0 评论 -
Linux+libusb开发用户USB无驱通讯
项目上需要将一个设备通过usb连接到电脑,怎么解决它们之间的通信是个问题。一般来说,不是通用的usb设备,则要这个设备写一个windows下的驱动,个人不会写windows下的驱动。于是在网上找到了这个使用libusb的方法。 写篇文章记录下开发过程,主要解决3个问题:① libusb是什么?② libusb有什么用?③ libusb怎么用?1. libusb是什么?libu原创 2014-09-23 17:08:37 · 16785 阅读 · 3 评论 -
字符设备驱动程序之定时器防抖动
按键时,一般都会因为物理原因存在抖动,怎么把它去除掉呢?这节,我们又定时器的方法把这个抖动去掉。原创 2014-09-27 15:48:30 · 1166 阅读 · 0 评论 -
输入子系统解析
这节来了解输入子系统的架构,以前写的驱动架构,相应的应用程序不能通用,不能加到已有的应用上去,这节来了解通用的写法。转载 2014-09-24 22:21:33 · 1119 阅读 · 1 评论 -
驱动程序分层分离概念_总线驱动设备模型
上一节讲了input子系统,主要思想就是把硬件相关的部分和纯软件部分分开来,由input.c把两部分连接起来。并由它向应用层提供接口,这样硬件相关的部分再怎么改,只要符合这套规范,应用程序都不需要变,去读取input_event输入的值就可以。 分析内核下 /drivers/input/keyboard/gpio_keys.c 在入口程序中调用了 platform_driver_re原创 2014-09-27 16:46:49 · 2105 阅读 · 1 评论 -
Linux 设备驱动
Linux 设备驱动:原创 2014-08-15 09:42:43 · 790 阅读 · 0 评论 -
驱动入门:一个简单的字符设备驱动
原文:转载 2014-09-13 22:49:15 · 1081 阅读 · 0 评论 -
USB驱动程序之USB设备驱动程序
USB驱动程序框架:app: ------------------------------------------- USB设备驱动程序 // 知道数据含义内核 -------------------------------------- USB总线驱动程序 // 1. 识别, 2. 找到匹配的设备驱动, 3. 提供U原创 2014-09-23 20:23:10 · 3910 阅读 · 0 评论 -
模块加载时 insmod “Invalid module format ”问题解决
在使用命令ismod helloworld.ko 加载编译成功的模块helloworld.ko时出现错误 insmod: error inserting 'helloworld.ko': -1 Invalid module format一般出错信息被记录在文件/var/log/messages中[root@hailiang linux-2.6.15.5]# cat /var/log/转载 2014-04-03 15:12:20 · 31557 阅读 · 2 评论 -
内核启动流程分析
对应《韦东山Linux视频第1期》第10课。原创 2014-09-20 13:58:37 · 886 阅读 · 0 评论 -
构建根文件系统
对应《韦东山Linux视频第1期》第11课。原创 2014-09-20 17:22:13 · 749 阅读 · 0 评论 -
字符设备驱动程序之查询方式的按键驱动程序
这节xx原创 2014-09-21 14:12:41 · 837 阅读 · 0 评论 -
字符设备驱动程序之中断方式的按键驱动
上一节在一个while(1){ }循环中不断查询按键的值,这样显示是很浪费资源的,这节用中断的方式来实现按键驱动。1.中断方式的按键驱动_Linux异常处理结构问1:linux中断与单片机中断有何不同?答:1. 单片机中断流程① 按下按键 ② CPU发生中断,跳到异常向量入口执行③ b 函数 3.1 保存被中断的现场 3.2 执行中原创 2014-09-21 14:47:52 · 1005 阅读 · 0 评论 -
字符设备驱动程序之poll机制
上一节实现了中断方式的按键驱动,但是在测试程序中还是一个while循环,不断的read. 这节我们实现如果5s 没有按键按下则返回,这就要用到poll机制。 poll 机制可以实现休眠,当有按键按下时立即返回;若一直没有按键按下,时间到了,也返回。下面我们为keys_drv 驱动添加 poll 机制:1. 在 file_operations 中添加 poll ,这样 在应用程序中调用p原创 2014-09-21 19:04:44 · 1132 阅读 · 0 评论 -
字符设备驱动程序之LED驱动程序
字符设备驱动程序之LED驱动程序_编写编译原创 2014-09-21 10:59:47 · 1074 阅读 · 0 评论 -
字符设备驱动程序之同步互斥阻塞
这一节要达到的目的---同一时刻,只能要一个app 打开 /dev/keys 设备文件。原创 2014-09-22 21:10:02 · 877 阅读 · 0 评论 -
字符设备驱动程序之异步通知
字符设备驱动程序之异步通知 前面已经讲了3种读取键值的方法,分别是:① 查询方式,缺点--耗资源;② 中断方式,缺点--read()方法会一直等待按键按下,否则不会返回;③ poll机制,优点---在指定时间内返回。 它们都有一个共同点,就是---都是应用程序主动去读取键值,那有没有一种方法是当按键按下时驱动主动提醒应用程序去读取键值呢?答案是肯定的,这种方式就叫做异步通知,它原创 2014-09-21 20:48:24 · 1014 阅读 · 0 评论 -
USB驱动程序之驱动框架
这节开始学习USB驱动。当我们把USB设备接到PC上时,有这么一个现象:① 右下角弹出"发现android phone"②. 跳出一个对话框,提示你安装驱动程序原创 2014-09-23 19:47:46 · 1314 阅读 · 0 评论