嵌入式Linux设备驱动开发详解
基本信息
- 作者: 华清远见嵌入式培训中心
- 丛书名: 北京华清远见嵌入式培训中心教材
- 出版社:人民邮电出版社
- ISBN:9787115173423
- 上架时间:2008-2-18
- 出版日期:2008 年3月
- 开本:16开
- 页码:416
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Linux
计算机 > 计算机组织与体系结构 > 嵌入式计算机
编辑推荐
内容权威,权威培训机构多年经验的总结.
主题全面,覆盖嵌入式 Linux 设备驱动开发的方方面面
实例丰富,所有驱动均用实例进行讲解..
华清远见嵌入式培训中心指定教材...
内容简介回到顶部↑
嵌入式linux设备驱动是嵌入式系统中十分重要的组成部分。本书详细讲解了嵌入式linux的各种设备驱动,包括字符设备驱动、数字显示驱动、键盘驱动、a/d驱动、d/a驱动、lcd驱动、触摸屏驱动、can总线驱动、iic总线驱动、音频总线驱动、ide接口驱动、闪存芯片驱动、usb驱动、串口驱动、网络设备驱动等,并结合大量实例进行讲解,读者可以快速熟悉和掌握相关知识。
本书内容丰富,专业性和实用性强,适合嵌入式系统设计人员以及高校相关专业师生学习和使用。
本书内容丰富,专业性和实用性强,适合嵌入式系统设计人员以及高校相关专业师生学习和使用。
目录回到顶部↑
第1章 嵌入式系统与驱动程序 1
本章目标 1
1.1 嵌入式系统概述 1
1.1.1 嵌入式系统的概念 1
1.1.2 嵌入式系统的特点 2
1.1.3 嵌入式系统的体系结构 2
1.2 嵌入式处理器介绍 4
1.2.1 嵌入式处理器分类 4
1.2.2 arm概述 5
1.2.3 arm系列芯片简介 5
1.3 嵌入式操作系统介绍 7
1.3.1 主流嵌入式操作系统 7
1.3.2 嵌入式系统的发展状况 8
1.3.3 嵌入式linux介绍 8
1.3.4 嵌入式系统开发环境的建立 9
1.3.5 嵌入式软件开发 10
1.4 嵌入式linux驱动程序 12
1.4.1 嵌入式linux的内核空间和用户空间 12
1.4.2 嵌入式linux的文件系统 12
1.4.3 嵌入式linux的设备管理 14
本章目标 1
1.1 嵌入式系统概述 1
1.1.1 嵌入式系统的概念 1
1.1.2 嵌入式系统的特点 2
1.1.3 嵌入式系统的体系结构 2
1.2 嵌入式处理器介绍 4
1.2.1 嵌入式处理器分类 4
1.2.2 arm概述 5
1.2.3 arm系列芯片简介 5
1.3 嵌入式操作系统介绍 7
1.3.1 主流嵌入式操作系统 7
1.3.2 嵌入式系统的发展状况 8
1.3.3 嵌入式linux介绍 8
1.3.4 嵌入式系统开发环境的建立 9
1.3.5 嵌入式软件开发 10
1.4 嵌入式linux驱动程序 12
1.4.1 嵌入式linux的内核空间和用户空间 12
1.4.2 嵌入式linux的文件系统 12
1.4.3 嵌入式linux的设备管理 14
前言回到顶部↑
嵌入式行业背景
嵌入式系统是计算机技术、通信技术、半导体技术、微电子技术、语音图像数据传输技术、传感器技术等和具体应用对象相结合的产物,因此往往是技术密集、投资强度大、高度分散、不断创新的知识密集型系统。.
嵌入式系统和PC上的应用系统不同,针对不同的具体应用而设计的嵌入式系统之间差别也很大。嵌入式系统一般功能单一、简单,在兼容性方面要求不高,但是在大小、成本方面限制较多。
嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中,简单地说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时的多任务体系。
目前,国内还很缺乏能够进行嵌入式系统软硬件设计的综合人才,本书详细讲解嵌入式系统下各类设备驱动程序的开发方法,帮助读者提高嵌入式系统的软硬件设计能力。
本书主要内容
本书各个章节的内容安排如下。
第1章介绍嵌入式系统的概念、特点、体系结构和应用前景。通过本章的学习,读者可以对嵌入式系统有初步的了解,并对嵌入式Linux设备驱动程序的开发有一个总体的认识。
第2章介绍嵌入式Linux设备驱动程序的分类和字符设备驱动程序的相关知识。以LED和按键驱动为例讲解开发驱动程序的大致流程。通过阅读本章,读者可以对驱动程序的开发流程有初步的认识,为以后学习其他设备驱动程序的开发打下基础。
第3章介绍数字显示设备驱动程序的开发方法。通过阅读本章,读者可以掌握7段数码管的显示原理和驱动方法。
第4章介绍键盘设备驱动程序的设计方法。通过本章的学习读者可以了解键盘设备的工作原理,从而为自己的系统添加键盘设备,并编写相应的驱动程序使其能正常工作。
第5章介绍A/D转换设备驱动程序的设计方法。通过本章的学习,读者可以掌握A/D转换的基本原理和电路实现方法,并结合实例自行编写A/D转换设备的驱动程序和测试程序。
第6章介绍D/A转换设备驱动程序的设计方法。通过本章的学习,读者可以掌握D/A转换的基本原理和电路实现方法,并结合实例自行编写D/A转换设备的驱动程序和测试程序。
第7章介绍LCD显示器的驱动程序设计方法。通过本章的学习,读者可以了解嵌入式Linux系统中LCD的工作原理和驱动方法,并结合代码为自己的系统移植相应的LCD显示设备驱动程序。
第8章介绍触摸屏的基本分类和工作原理。通过本章的学习,读者可以掌握电阻式触摸屏驱动程序的编写方法和移植要点,并结合A/D转换的知识自行设计一些简单的有人机交互功能的软件。..
第9章介绍CAN总线的工作原理等相关知识。通过本章的学习,读者可以掌握CAN总线工作特点、电气特性、仲裁原则等知识,并结合实例理解CAN总线的工作流程和驱动程序设计方法。
第10章介绍llC总线的驱动程序设计方法。通过本章的学习,读者可以了解IIC总线的工作原理、电气特性、通信过程等知识,结合IIC设备的驱动代码实例可以进一步理解IIC器件的驱动程序开发方法。
第“章介绍音频总线驱动程序的设计方法。通过本章的学习,读者可以了解IlS和AC97这两种用于音频设备的总线标准。结合实例代码,读者还可以学习基于IIS总线音频设备驱动程序设计的细节,从而进一步掌握音频设备驱动程序的设计方法。
第12章介绍IDE接口的驱动方法。通过本章的学习,读者可以掌握IDE接口标准的发展流程以及工作原理,掌握嵌入式Linux系统是如何支持基于IDE接口的存储设备的,如IDE硬盘、CF卡等。
第13章介绍闪存芯片驱动程序的设计方法。通过本章的学习,读者可以掌握闪存芯片的分类和主要特点,掌握嵌入式Linux系统是如何支持不同的闪存设备的,如NORFlash、NANDFlash等。通过结合实例代码,读者可以进一步掌握闪存设备的工作流程,并可以为自己系统的闪存设备移植相应的驱动程序。
嵌入式系统是计算机技术、通信技术、半导体技术、微电子技术、语音图像数据传输技术、传感器技术等和具体应用对象相结合的产物,因此往往是技术密集、投资强度大、高度分散、不断创新的知识密集型系统。.
嵌入式系统和PC上的应用系统不同,针对不同的具体应用而设计的嵌入式系统之间差别也很大。嵌入式系统一般功能单一、简单,在兼容性方面要求不高,但是在大小、成本方面限制较多。
嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中,简单地说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时的多任务体系。
目前,国内还很缺乏能够进行嵌入式系统软硬件设计的综合人才,本书详细讲解嵌入式系统下各类设备驱动程序的开发方法,帮助读者提高嵌入式系统的软硬件设计能力。
本书主要内容
本书各个章节的内容安排如下。
第1章介绍嵌入式系统的概念、特点、体系结构和应用前景。通过本章的学习,读者可以对嵌入式系统有初步的了解,并对嵌入式Linux设备驱动程序的开发有一个总体的认识。
第2章介绍嵌入式Linux设备驱动程序的分类和字符设备驱动程序的相关知识。以LED和按键驱动为例讲解开发驱动程序的大致流程。通过阅读本章,读者可以对驱动程序的开发流程有初步的认识,为以后学习其他设备驱动程序的开发打下基础。
第3章介绍数字显示设备驱动程序的开发方法。通过阅读本章,读者可以掌握7段数码管的显示原理和驱动方法。
第4章介绍键盘设备驱动程序的设计方法。通过本章的学习读者可以了解键盘设备的工作原理,从而为自己的系统添加键盘设备,并编写相应的驱动程序使其能正常工作。
第5章介绍A/D转换设备驱动程序的设计方法。通过本章的学习,读者可以掌握A/D转换的基本原理和电路实现方法,并结合实例自行编写A/D转换设备的驱动程序和测试程序。
第6章介绍D/A转换设备驱动程序的设计方法。通过本章的学习,读者可以掌握D/A转换的基本原理和电路实现方法,并结合实例自行编写D/A转换设备的驱动程序和测试程序。
第7章介绍LCD显示器的驱动程序设计方法。通过本章的学习,读者可以了解嵌入式Linux系统中LCD的工作原理和驱动方法,并结合代码为自己的系统移植相应的LCD显示设备驱动程序。
第8章介绍触摸屏的基本分类和工作原理。通过本章的学习,读者可以掌握电阻式触摸屏驱动程序的编写方法和移植要点,并结合A/D转换的知识自行设计一些简单的有人机交互功能的软件。..
第9章介绍CAN总线的工作原理等相关知识。通过本章的学习,读者可以掌握CAN总线工作特点、电气特性、仲裁原则等知识,并结合实例理解CAN总线的工作流程和驱动程序设计方法。
第10章介绍llC总线的驱动程序设计方法。通过本章的学习,读者可以了解IIC总线的工作原理、电气特性、通信过程等知识,结合IIC设备的驱动代码实例可以进一步理解IIC器件的驱动程序开发方法。
第“章介绍音频总线驱动程序的设计方法。通过本章的学习,读者可以了解IlS和AC97这两种用于音频设备的总线标准。结合实例代码,读者还可以学习基于IIS总线音频设备驱动程序设计的细节,从而进一步掌握音频设备驱动程序的设计方法。
第12章介绍IDE接口的驱动方法。通过本章的学习,读者可以掌握IDE接口标准的发展流程以及工作原理,掌握嵌入式Linux系统是如何支持基于IDE接口的存储设备的,如IDE硬盘、CF卡等。
第13章介绍闪存芯片驱动程序的设计方法。通过本章的学习,读者可以掌握闪存芯片的分类和主要特点,掌握嵌入式Linux系统是如何支持不同的闪存设备的,如NORFlash、NANDFlash等。通过结合实例代码,读者可以进一步掌握闪存设备的工作流程,并可以为自己系统的闪存设备移植相应的驱动程序。







点击看大图





加载中...


