• 第六章读书心得


    本章主要学习了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驱动开发,让我对此感到了兴趣,让吾受益匪浅。

  • 相关阅读:
    System lock
    skip_slave_start
    慢查询日志分析
    wait_timeout 、interactive_timeout、slave_net_timeout、master_heartbeat_period
    reset slave,reset slave all,reset master都干了些啥?
    强制删除有外键约束的数据
    集群拓扑结构变更
    在线开启gtid与在线关闭gtid
    less
    pg流复制
  • 原文地址:https://www.cnblogs.com/ly0419/p/5562039.html
Copyright © 2020-2023  润新知