摘要: 编写LED驱动 创建LED驱动的设备文件 1.使用cdev_init函数初始化cdev。 2.指定设备号:用1个int类型表示 Linux设备文件的设备号,前12位表示主设备号,后20位表示次设备号设备号有两种指定方法:直接在代码中指定(硬编码);动态分配 (alloc_chrdev_region) 阅读全文
posted @ 2016-06-05 18:15 Alancnn 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 建立Linux驱动骨架:Linux内核在使用驱动时需要装载与卸载驱动,装载驱动:建立设备文件、分配内存地址空间等;module_init 函数处理驱动初始化,卸载驱动:删除设备文件、释放内存地址空间等;module_exit函数处理退出,包含这两个函数的两个宏的C程序文件也可看做是Linux驱动的骨 阅读全文
posted @ 2016-06-05 17:24 Alancnn 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 对于编写linux驱动程序的步骤:主要有第一步,建立其驱动骨架,任何类型的程序都有一个基本的结构;第二步,注册和注销设备文件,任何一个linux驱动都需要有一个设备文件,否则应用程序将无法与驱动程序交互。建立设备文件的工作一般在第一步编写的处理linux初始化工作的函数中完成,删除设备文件一般在第1 阅读全文
posted @ 2016-06-05 17:18 Alancnn 阅读(91) 评论(0) 推荐(0) 编辑