zoukankan      html  css  js  c++  java
  • 第六章读书心得

    本章主要学习了Android的底层开发,一个linux驱动统计单词数,主要学到了如下知识点:

    6.1Linux驱动到底是个什么东西

    了解linux驱动的工作和访问方式

    6.2编写linux驱动程序的步骤

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

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

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

    第四步:指定回调函数

    第五步:编写业务逻辑

    第六步:编写Makefile文件

    第七步:编译linux驱动程序

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

    6.3第一个linux驱动:统计单词个数

    6.3.1编写linux驱动程序前的准备工作

    1.用下面的命令建立存放linux驱动程序的目录

    #mkdir-p/root/drivers/ch06/word_count

    #cd/root/drivers/ch06/word_count

    2.使用下面的命令建立驱动源代码文件

    #echo‘’>word_count.c

    3.最后编写一个Makefile文件

    6.3.2编写linux驱动程序的骨架

    1.骨架的主要部分是linux驱动的初始化和退出函数

    2.安装linux驱动

    #insmod word_count.ko

      查看word_count是否成功安装

    #lsmod| grep word_count

      卸载linux驱动

    #rmmod word_count

    查看由linux驱动输出的日志信息

    #dmesg|grep word_count|tail-n 2

    6.3.3指定与驱动相关的信息

    模块作者:使用MODULE_AUTHOR宏指定

    模块描述:使用MODULE_DESCRIPTION宏指定

    模块别名:使用MODULE_ALIAS宏指定

    开源协议:使用MODULE_LICENSE宏指定

    6.4使用多种方式测试linux驱动

    测试linux驱动的方法:Ubuntu linux,在Android模拟器上通过原生C程序,使用Android NDK,使用Java代码直接操作设备文件

    s3c6410开发板。

    6.5使用eclipse开发和测试linux驱动程序

    6.5.1在eclipse中开发linux驱动程序

    第一步:建立C工程

    第二步:建立C源代码文件链接

    第三步:设置include路径

    第四步:编译linux驱动

    6.5.2在eclipse中测试linux驱动

    第一步:导入test_word_count.c文件

    第二步:设置include路径

    第三步:建立Target

    第四步:Build工程

    第五步:运行测试程序

    通过本章学习,通过一个实例更加清楚明白的了解了linux驱动开发,让我对此感到了兴趣,让吾受益匪浅。

  • 相关阅读:
    WEB服务器防盗链_HttpAccessKeyModule_Referer(Nginx&&PHP)
    子查询2
    子查询
    接上篇elasticsecrchi 进行搜索及时提示,数据库以及后台代码
    Django项目之【学员管理系统】
    Django 请求生命周期【图示】
    Django 之一些request封装的常用功能
    Django 认证系统 cookie & session & auth模块
    Django 模型系统(model)&ORM--进阶
    Django 模型系统(model)&ORM--基础
  • 原文地址:https://www.cnblogs.com/ly0419/p/5562039.html
Copyright © 2011-2022 走看看