第六章 读后心得体会

编写Linux驱动程序的步骤

第一步:建立Linux驱动骨架(装载和卸载Linux驱动)。

         Linux驱动程序一般都需要指定module_init和module_exit,因此包含这两个函数及指定这两个函数的两个宏的C程序文件也可看作是Linux骨架。

第二步:注册和注销设备文件

         分别使用misc_register和misc_deregister函数创建和移除设备文件。

第三步:指定与驱动相关的信息

         通过MODULE_AUTHOR,MODULE_LICENSE,MODULE_ALLAS,MODULE_DESCRIPTION等宏可以指定与驱动相关的信息。

第四步:指定回调函数

第五步:编写业务逻辑

         业务逻辑可能由多个函数,多个文件甚至多个Linux驱动模块组成

第六步:编写Makefile文件。

         Linux内核源代码的编译规则是通过Makefile文件定义的。因此编写一个新的Linux驱动程序必须要有一个Makefile文件。

第七步:编译Linux驱动程序

第八步:安装和卸载Linux驱动

使用多种方法测试Linux驱动

(1)       使用Ubuntul inux测试Linux驱动

sh build.sh

echo ‘I love you ’ > /dev/wordcount

dmesg

         测试代码后执行下列命令:

            gcc test_word_count.c  -o test_word_count

            test_word_count

            test_word_count “I love you.”

(2)       在Android模拟器上通过原生C程序测试Linux驱动。

(3)       使用Android NDK 测试Linux驱动。

(4)       使用S3C6410开发板测试Linux驱动。

(5)       将驱动编译进Linux内核进行测试。

转载于:https://www.cnblogs.com/1412840122cj/p/5562001.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值