linux驱动
qigaojian
这个作者很懒,什么都没留下…
展开
-
嵌入式linux Led驱动与程序
嵌入式linux Led驱动与程序花了一些时间整理的2410LED驱动程。上网查了一些资料,理解函数比较耗时间,虽然难度不大,但是要自己写出来的话,还是有点难度的,还是分析吧,呵呵。下面是app-led.c程序,程序比较短, #include #include #include #include int main(int argc, char **argv){i原创 2012-12-13 16:17:29 · 896 阅读 · 0 评论 -
字符设备驱动函数解析(学习总结)
makefile中obj -m 表示一个模块obj -y 表示编译进内核 在学习驱动设备的时候,虽然各个模块知道大体是什么意思,但是具体到各个功能模块函数里面的一些定义,就感觉有些头疼dev_t devno = MKDEV(mem_major, 0)dev_t 是设备这种类型MEDEV是宏构造主次设备号静态分配 if(mem_major)为大于0如果mem_ma原创 2012-12-02 12:31:31 · 621 阅读 · 0 评论 -
ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的基情
在驱动程序里, ioctl() 函数传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。ioctl()的cmd可以通过使用宏_IO()得到,那么cmd到底是怎么组成的呢?cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit转载 2012-12-02 12:38:53 · 614 阅读 · 0 评论 -
平台驱动 探测到的资源出错
平台模型:测试平台驱动的时候,探测函数 probe出错Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd = c3a48000[00000000] *pgd=339a5031, *pte=00000000, *ppte=00000000Internal error原创 2014-01-08 17:33:16 · 902 阅读 · 0 评论