基本信息
内容简介
计算机书籍
《ARM嵌入式Linux驱动程序开发/普通高等教育“十二五”计算机类规划教材》基于Linux2。6内核,以S3C2410A为例详细介绍了Linux在ARM上的移植过程和驱动程序设计的理论知识,并在此基础上由浅入深地讲解了Lmux驱动程序的设计步骤及调试方法。全书共分11章,主要内容包括嵌入式系统开发概述,创建嵌入式系统开发环境,嵌入式文件系统分析与设计,Boot Loader分析与设计,Linux系统的移植,Unux设备驱动程序,串口驱动程序,基于ZLC7290的键盘和数码管驱动设计,LCD驱动程序分析与设计,USB设备驱动程序分析与设计,网络设备驱动程序分析与设计等。
为配合教学,《ARM嵌入式Linux驱动程序开发/普通高等教育“十二五”计算机类规划教材》提供配套资料:实验所用到的工具软件;实验所用到的开源软件源代码包;全书所使用到的大部分实例代码;本书配套PPT课件。读者可登录机械工业出版社教育服务网注册下载。
《ARM嵌入式Linux驱动程序开发/普通高等教育“十二五”计算机类规划教材》既可作为高等院校相关专业的教材,也可作为嵌入式系统开发与应用技术人员和Linux设备驱动开发人员的参考书。
目录
第1章 嵌入式系统概述
1.1 嵌入式系统的概念
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式系统的分类
1.3 嵌入式系统的组成结构
1.4 嵌入式处理器简介
1.5 ARM处理器
1.5.1 ARM系列处理器概述
1.5.2 ARM处理器的寄存器文件
1.5.3 ARM处理器的异常与中断
1.5.4 ARM处理器的指令系统
1.5.5 S3C2410A的性能
1.6 嵌入式操作系统
1.6.1 嵌入式操作系统的发展阶段
1.6.2 嵌入式实时操作系统
1.6.3 嵌入式操作系统选型
1.6.4 典型嵌入式操作系统
书摘
嵌入式系统是“以应用为中心、以计算机技术为基础、软件/硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”。
国内从事嵌入式系统的工作者一般认为IEEE的定义并没有充分体现出嵌入式系统的精髓,而认为国内的专家学者所给出的定义更为深刻、确切,更具有普遍意义。
①嵌入式系统是面向用户、面向产品,面向应用的。它必须与具体应用相结合才会具有生命力,才更具有优势。因此,可以理解该定义的含义如下:嵌入式系统是一个计算机系统,它与应用紧密结合且具有很强的专用性,它必须结合实际系统需求而进行合理的设计。
②嵌入式系统是计算机技术、微电子技术等多种高新技术的融合体,它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。因此,进入嵌入式系统的行业者,必须要有一个正确的定位。例如,风河的Vxworks之所以在火星车上得以应用,是因为其具有高实时性和高可靠性。
③嵌入式系统必须能够根据应用需求对软硬件进行裁剪,以满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几KB(千字节)到几十KB的微内核,需要根据实际的使用进行功能扩展或者裁减,由于微内核的存在,使得这种扩展能够非常顺利的进行。
(3)行业的定义
AMD认为:“除桌面微型电脑与笔记微型电脑之外,其他的都叫做嵌入式产品”。显然,这个定义极为宽泛。在这种定义下,x86系列的嵌入式产品市场变得巨大,因此对生产x86体系结构CPU的厂商更加实用。
……