博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Android深度探索》第六章心得体会
阅读量:4317 次
发布时间:2019-06-06

本文共 826 字,大约阅读时间需要 2 分钟。

第六章讲的是第一个Linux驱动程序:统计单词个数。

Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中。由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据。

1.编写Linux驱动程序的步骤:第1步:建立Linux驱动骨架(装载和卸载Linux驱动),这两个函数分别用module_init和module_exit宏指定;第2步:注册和注销设备文件分别使用misc_register和misc_deresiger函数创建和移除设备文件;第3步:指定与驱动相关的信息,通过MODULE_AUTHOR、MODULE_LICENSE、MODULE_ALIAS、MODULE_DESCRIPTION等宏可以指定与驱动相关的信息;第4步:指定回调函数,一个驱动程序不一定要指定所有的回调函数,回到函数会通过相关机制进行注册;第5步:编写业务逻辑;第6步:编写Makefile文件;第7步:编译Linux驱动程序;第8步:安装和卸载Linux驱动。2.测试Linux驱动方式:使用Ubuntu Linux测试Linux驱动、使用Android NDK测试Linux驱动、使用Java代码直接操作设备文件来测试Linux驱动、使用S3C6410开发板上运行可执行程序测试Linux驱动、将驱动编译进内核进行测试。3.在Eclipse中开发Linux驱动程序:第1步:建立C工程;第2步:建立C源代码文件链接;第3步:设置include路径;第4步:编译Linux驱动。4.在Eclipse中测试Linux驱动:第1步:导入test_word_count.c文件;第2步:设置include路径;第3步:建立Target;第4步:Build工程;第5步:运行测试程序。

转载于:https://www.cnblogs.com/AJ--/p/5561142.html

你可能感兴趣的文章
Java中的线程Thread方法之---suspend()和resume() 分类: ...
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>
BZOJ2213 [Poi2011]Difference 【乱搞】
查看>>
c# 对加密的MP4文件进行解密
查看>>
AOP面向切面编程C#实例
查看>>
AngularJs学习笔记-慕课网AngularJS实战
查看>>
数据库三大范式
查看>>
工作总结之二:bug级别、优先级别、bug状态
查看>>
访问修饰符、封装、继承
查看>>
更换pip源到国内镜像,提升pip下载速度.
查看>>
POJ 2265 Bee Maja (找规律)
查看>>
Kendo MVVM 数据绑定(七) Invisible/Visible
查看>>
[zz]kvm环境使用libvirt创建虚拟机
查看>>
bzoj1059 [ZJOI2007]矩阵游戏
查看>>
插入返回ibatis 的selectKey 实现插入数据后获得id
查看>>
vim 程序编辑器
查看>>
LIS(单调队列优化 C++ 版)(施工ing)
查看>>
刚接触Vuex
查看>>
四种加载React数据的技术对比(Meteor 转)
查看>>
Airthmetic_Approching
查看>>