标签:
第五章:搭建S3C6410开发板的测试环境
5.1:S3C6410开发板的简介
S3C6410是由三星公司推出的一款低消耗、高性能比的RISC处理器,它基于ARMI1,可广泛应用于移动电话和通用处理器等领域。
5.2:安装串口测试工具:minicom
Minicom是一款Linux版的串口管理软件。
5.3:烧写android系统
在烧写android之前,务必启动Eboot擦除NandFlash
5.4:配置有线网络
5.5:小结
第六章:第一个Linux驱动程序:统计单词个数
6.1:Liunux驱动程序是个什么东西
Linux驱动的工作和访问方式是Linux的亮点之一,Linux系统将每一个驱动都映射成文件,这些文件称为设备文件和驱动文件,都保存在/dev目录中,这种设计理念使得与Linux驱动进行交互就像与普通文件一样容易。
6.2:编写Linux驱动程序的步骤
6.3:第一个Linux驱动:控制单词个数
6.4:使用多种方式测试Linux驱动
6.5:使用Eclipse开发和测试Linux驱动程序
在Linux中通常使用的vi货gedit来编辑来编辑C/C++源代码的文件。
6.6:小结
统计词数的word_count驱动是本书实现的第一个完整的Linux驱动。
第七章:LED将为我闪烁:控制发光二极管
7.1:LED驱动的实现原理
7.2:编写LED驱动
Led驱动与上一章的给出的word_count驱动的实现步骤类似,只是某些功能使用了不同的实现方法。
7.3:测试LED驱动
通过执行build.Sh脚本文件编译和安装led驱动,并使用shell命令和test_leds.sh脚本的文件来测试LED驱动,来测试LED驱动,这些测试方式只能通过向LED设备文件发送和字符来控制LED,本章还介绍了不仅可以向LED设备文件发送字符串,还可以发送I\O控制命令。这些测试方法包括可执行程序测试、NDK测试和Java测试。
7.4:LED驱动的移植
LED驱动是通过设置GPMDAT寄存器来控制LED的亮灭的。
7.5:小结
一个完整的Linux驱动主要是有内部处理和硬件交互两部分组成,其中内部处理主要是指Linux驱动的装载、卸载、与设备,与设备文件的相关的动作处理(读写设备文件、向设备文件发送I\O命令等动作)以及业务逻辑等。
第八章:让开发版发出声音
8.1:Linux驱动的代码重用
Linux驱动的代码重用有很多的方法,可以采用标准的C程序的方式,将要重用的代码放在其他的文件(再头文件中声明)中。如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外的动态的重用的方法,也就是一个Linux驱动可以使用另外的一个驱动中的资源(函数、变量、宏等)。
8.2:强行卸载Linux驱动
如果编写的Linux驱动是正确的,那么我们就可以正常的装载的卸载,但是某些情况下也可能出现异常情况。
8.3:蜂鸣器(PWM)驱动
蜂鸣器和LED类似,也是S3c6410开发板上自带的一个简单的硬件。打开开发板就会发出尖叫声,关闭就会停止。
8.4:小结
通过本章的学习可以掌握Linux驱动常用的代码重用方式,PWM驱动与LED驱动的实现流程类似,还学会Linux驱动分成多个实现文件,才能使用了比较简单的PWM驱动。
标签:
原文地址:http://www.cnblogs.com/mnh930102/p/5562387.html