《Android深度探索》卷1 第六章笔记 1314 王宁

第6章:

1.编写Linux驱动的方法:

(1):建立 Linux 驱动骨架(装载和卸载 Linux 驱动)

(2):注册和注销设备文件

(3):指定与驱动相关的信息

(4):指定回调函数

(5):编写业务逻辑

(6):编写 Makefile 文件

(7):编译 Linux 驱动程序

(8):安装和卸载 Linux 驱动

2.Linux驱动测试的方法:

(1).使用Ubuntu Linux测试Linux驱动

(2).通过原(Native) C 程序测试Linux驱动

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

(4).使用Java代码直接操作设备文件来测试Linux 驱动

(5).使用开发板测试Linux驱动:

在开发板上使用可执行程序测试Linux驱动

在开发板上使用.Android NDK测试Linux驱动

在开发板上使用Java代码测试Linux驱动

(6).将驱动编译进Linux内核进行测试

第1步:将源文件文件放入Linux内核源代码

第2步:修改Kconfig文件

第3步:修改Makefile文件

第4步:设置.config文件

第5步:编译Linux内核

3.使用Eclipse开发和测试Linux驱动程序

(1):建立C工程

(2):建立C源代码文件链接

(3):设置include路径

(4):编译Linux驱动

安装 CDT 插件后, eclipse 既可以开发 Java 程序, 也可以开发普通的 C/C++程序。

统计单词数的word_count驱动是本书实现的第一个完整Linux驱动。 虽然word_count驱动的功能并不复杂, 但足以让以前从来接触过Linux驱动的开发人员了解Linux驱动的完整开发过程。本章不仅仅是介绍一个示例, 还介绍了如何使用不同的方法测试Linux驱动。 这些方法主要以平台来区分。 例如, 可以直接使用UbuntuLinux测试Linux驱动。 有很多驱动只要再利用相应的Linux内核编译一遍, 就可以直接安装在Android、Linux等嵌入式系统中。当然, 也可以直 接在Android模拟器、 开发板甚至手机上测试Linux驱动。

时间: 2024-11-05 05:25:27

《Android深度探索》卷1 第六章笔记 1314 王宁的相关文章

Android深度探索-卷1第六章心得体会

这章主要介绍了第一个linux驱动程序:统计单词个数.Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中.大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与文件交换数据,也就是文件操作. 编写Linux驱动程序的步骤 第一步:建立Linux驱动骨架(装载和卸载Linux驱动) 第二步:注册和注销设备文件 第三步:指定于驱动相关的信息 第四步:指定回调函数 第五步:编写业务逻辑 第六步:编写Makefile文件 第七步

Android深度探索-卷1第四章心得体会

这一章的和三章的git用法有联系,so,吧上一章的git基本用法搞好了再来,具体的方法就是看书上网查,这里就不做详细步骤介绍了.这章就有点意思了,是源码的下载和编译,有能看的,能自己鼓捣的,本章介绍的是方法,可以类推其他.Android一直主要就是Linux内核的移植,Linux的移植有主要是Linux驱动的移植,所以我们在学习的时候要搭起码俩环境,一个Android的,一个Linux的.本章前半部分是介绍Android 的源码下载和编译,后半部分是Linux的内核源码下载和编译,Linux内核

Android深度探索-卷1第五章心得体会

S3C6410是由三星公司推出的一款低功耗.高性价比的RISC处理器,开发是,首先安装minicom串口调试工具: 第一步:检测当前系统是否支持USB转串口. Lsmod | grep usserial 第二步:安装minicom apt-get install minicom 第三步:配置minicom: Minicom –s按提示和需要配置即可 第四步:测试minicom Minicom 烧写Android系统 使用Eboot擦除NandFlash的方法如下: 第一步:准备工作 第二步:进入

Android深度探索-卷1 第四章

使用Git下载两套源代码,一套是Android 源代码,一套是Linux 内核源代码.由于Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动移植,所以为了开发和测试Linux驱动,需要在Ubuntu Linux 下搭建两套开发环境:Android应用程序开发环境和Linux 内核开发环境. 一.下载.预编译.和测试Android源代码的核心步骤: 1.配置Android源代码下载环境 (1)创建一个用于存放下载脚本文件(repo)的目录 (2)下载repo脚

《Android深度探索》卷1 第四章笔记 1314 王宁

一.Android结构包括设备驱动和源代码结构 二.安卓常用驱动包括键盘以及控件屏幕驱动(电容和电阻).蓝牙驱动.EAC音效.SD/TF存储卡.camera驱动.DM09000网络驱动.MTD.RTC.WLAN驱动,framebuffer. 三.配置Android源代码下载环境步骤: 1.创建一个存放下载脚本的文件目录. 2.下载repo脚本. 3.创建存放Android源代码的目录. 4.开始初始化. 5.下载Android源代码. 四.在android内核配置中包括了kconfig文件,它是

Android深度探索-卷1第三章心得体会

第三章整章介绍了git,git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.通过配置git后可以很方便的找到需要的资源,更多的是代码和包,可以在本地建立版本库,为了方便和尽可能多的获得资源,我觉得还是在网上的好,(所有网上,懂么)这就需要理解git的用法和功能听说git很复杂,书上也是用一个例子来演示了如何创建版本库.提交源代码.创建分支.向远程服务器上传源代码,从远程服务器获取源码.在上传自己的代码时,如果你不想让别人看见,你的缴费,不然就是开源的,就像我们

Android深度探索-卷1第七章心得体会

创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号.直接在代码指定或动态分配 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class_create宏创建struct class 第五步:使用device_create函数创建设备文件 卸载LED驱动的设备文件 需要依次调用device_destroy.class_destroy和unregister_chrdev_region方法 void device_dest

《Android深度探索》卷1 第三章笔记 1314王宁

Git是Linux内核代码对于源代码进行管理操作的软件,它的各方面都要优与其它同类的源代码管理软件. 在安装Git后,查看git文档在Linux下可以使用man命令看指令帮助文档;安装Git-doc后安装Git的文本格式和html格式的文档,所有文档都是存在/usr/sharedoc/git-doc目录中的.可以使用下面的指令来以文本形式查看指定的文档:“# git help <sub-command>” 源代码提交与获取,创建版本库:git init .任何人想要修改git源代码托管服务器中

Android深度探索-卷1 第三章

Git使用入门 Linux 内核代码及许多著名的项目(如Aniroid Eclipes,KDE,QT,Ruby on Rails等)都使用了Linux 之父Linus编写的Git进行源代码管理.Linux 以一个文件系统专家和内核设计者的视角对  Git进行了设计.其独特的设计让Git拥有非凡的性能和最为优化的存储能力,Git在各个方面都优于其他同类的源代码管理软件. 安装Git ubuntu linux10.10或更新的版本命令为: #apt—get install git #apt—get