发布时间:2015-03-03 14:00:27
下面是我写的LED简单驱动代码,Arm平台(lpc3250)如下实现功能:1>把代码编译后,添加到内核模块使LED灭10秒,然后亮10秒2>在/dev目录自动挂载LED设备节点,可以“Echo "1" >/dev/led”控制LED3>再实现在开机自动运行,自动添加到内核中。当然是修改启动代码实现的。4>最后我编译进内核中,下面我先把代码贴出来。.........【阅读全文】
发布时间:2015-03-03 13:58:55
通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便。而这个过程就是通过device_create()和device_destroy()内核函数完成的,在Linux2.6.27之前是class_device_create()和class_device_destroy()。最近在开发过程中发现device_create()参数使用很灵活,一不小心就会导致.........【阅读全文】
发布时间:2015-03-03 13:58:12
error: implicit declaration of ‘class_device_create’这个代码在Kernel 2.6.18下面编译的时候没有任何问题。为什么在2.6.34下面会出现这个错误呢?难道class_device_create这个kernel API已经从新版kernel里面移除了?google了一下,发现确实是已经被移除了,在新版的kernel里.........【阅读全文】
发布时间:2015-03-03 13:56:48
linux内核中Kconfig文档的作用2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.co.........【阅读全文】
发布时间:2015-03-03 13:54:57
BQ27501驱动编译进内核一、 驱动程序编译进内核的步骤在 linux 内核中增加程序需要完成以下三项工作:1. 将编写的源代码复制到 Linux 内核源代码的相应目录;2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项;.........【阅读全文】