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 · 882 阅读 · 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 · 613 阅读 · 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 · 608 阅读 · 0 评论 -
平台驱动 探测到的资源出错
平台模型: 测试平台驱动的时候,探测函数 probe出错 Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c3a48000 [00000000] *pgd=339a5031, *pte=00000000, *ppte=00000000 Internal error原创 2014-01-08 17:33:16 · 891 阅读 · 0 评论