Linux Driver
zhuangtim1987
这个作者很懒,什么都没留下…
展开
-
关于中断处理程序中的关中断函数disable_irq和disable_irq_nosync
disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 那么在中断处理程序中应该使用哪一个函数来关闭中断呢?在中的按键驱动中, 使用disable_irq来关闭中断, 但是我在测试时进入中断后系统会死在中断处理程序, 而改为disable_irq_nosync则能正常退出中断处理程序.下面从内核代码来找一下原因:先看一下disabl转载 2014-12-09 16:44:23 · 1405 阅读 · 1 评论 -
修改linux开机logo
编者:linux的开机默认logo是一只可爱的小企鹅。这里我们可以把它换成我们自己喜爱的图片,只要将linux-2.6.32.2/drivers/video/logo/linux_logo_clut224.ppm替换成自己的图片即可。方法很简单,照着操作基本就没问题。以下按照手册介绍两种方法。注意在进行图片的转换时候,一定要先注意图片的大小,要和使用的液晶屏的大小匹配。我这是320*240的。转载 2014-12-03 14:46:16 · 1852 阅读 · 0 评论 -
矩阵键盘驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i原创 2014-12-17 09:12:57 · 606 阅读 · 0 评论 -
Ioctl使用及与unlocked_ioctl区别
1. Ioctl 用来做什么? 大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来实现。1.1 用户使用方法 在用户空间,使用ioctl 系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cm原创 2014-12-16 17:36:09 · 11354 阅读 · 2 评论