词条 | 嵌入式系统原理与设计 |
释义 | 一、方彦军《嵌入式系统原理与设计》图书信息书 名: 嵌入式系统原理与设计 作 者:方彦军 出版社: 国防工业出版社 出版时间: 2010年5月1日 ISBN: 9787118067897 开本: 16开 定价: 35.00元 内容简介《嵌入式系统原理与设计》系统深入地介绍了嵌入式系统原理与设计方面的知识。从嵌入式系统概念、应用领域、设计开发流程和发展趋势等基础知识出发,以ARM处理器为例,介绍了嵌入式处理器的知识及使用;以几种通用的嵌入式操作系统为例,着重介绍了嵌入式操作系统的基本知识;并根据在嵌入式硬件及软件设计方面的实际经验,图文并茂地介绍了嵌入式应用程序设计。 《嵌入式系统原理与设计》可以作为高等学校电工电子、自动化、计算机技术应用等类工科专业本科生、研究生教材或参考书,也可以作为相关专业工程技术人员的技术参考书。 图书目录第1章 嵌入式系统概论 1.1 嵌入式系统的基本概念 1.1.1 嵌入式系统的定义 1.1.2 嵌入式系统的特点 1.1.3 嵌入式系统的分类 1.1.4 嵌入式系统的组成 1.1.5 嵌入式系统的应用领域 1.2 嵌入式处理器 1.2.1 嵌入式处理器的分类 1.2.2 嵌入式微处理器 1.2.3 微控制器 1.2.4 DSP处理器 1.2.5 片上系统 1.2.6 典型嵌入式处理器 1.3 嵌入式操作系统 1.3.1 操作系统的概念及功能 1.3.2 操作系统的分类 1.3.3 实时操作系统 1.3.4 常见的嵌入式操作系统 1.4 嵌入式系统设计与开发过程 1.4.1 嵌入式软件开发的特点 1.4.2 嵌入式系统的设计考虑 1.4.3 嵌入式系统的设计挑战 1.4.4 软件与硬件的划分 1.4.5 软硬件平台的选择 1.4.6 嵌入式系统的设计与开发流程 1.5 嵌入式系统的发展趋势 第2章 ARM嵌入式处理器 2.1 ARM的由来 2.2 ARM处理器系列 2.2.1 ARM7系列微处理器 2.2.2 ARM9系列微处理器 2.2.3 ARMIO系列微处理器 2.2.4 ARMll系列微处理器 2.2.5 SecurCore系列微处理器 2.2.6 StrongARM、Xscale系列微处理器 2.3 ARM处理器体系结构 2.3.1 RISC体系结构 2.3.2 ARM和。rhumb状态 2.3.3 ARM7TDMI的寄存器结构 2.3.4 ARM异常中断 2.4 ARM处理器的应用选型 2.5 S3C4510B概述 2.5.1 S3CA510B简介 2.5.2 S3CA510B引脚分布及信号描述 2.5.3 S3CA510B内核概述及特殊功能寄存器 2.5.4 S3CA510B系统管理器 2.5.5 S3CA510B控制寄存器 第3章 ARM指令系统及程序设计基础 3.1 ARM指令集概述 3.1.1 ARM指令的分类 3.1.2 ARM指令的条件执行 3.2 ARM寻址方式 3.3 ARM指令集 3.3.1 数据处理指令 3.3.2 程序状态寄存器访问指令 3.3.3 跳转指令 3.3.4 加载/存储指令 3.3.5 协处理器指令 3.3.6 异常中断指令 3.4 Thumb指令集 3.4.1 Thumb指令集特点 3.4.2 Thumb状态切换 3.4.3 Thumb指令寄存器的使用 3.4.4 Thumb跳转指令 3.5 ARM程序设计基础 3.5.1 ARM伪指令 3.5.2 ARM汇编程序格式 3.5.3 汇编语言编程实例 3.6 汇编语言与C语言混合编程 第4章 嵌入式操作系统 4.1 操作系统的基本概念 4.1.1 操作系统的结构和功能 4.1.2 多进程和多线程 4.1.3 任务 4.1.4 任务切换 4.1.5 内核 4.1.6 信号量 4.1.7 任务调度 4.1.8 任务间的通信 4.1.9 任务间的同步 4.2 uC/OS-Ⅱ 4.2.1 uC/OS-Ⅱ简介 4.2.2 uC/OS-Ⅱ内核结构 4.2.3 uC/OS-Ⅱ在.ARM上的移植 4.3 uCLinux 4.3.1 uClAnux简介 4.3.2 Linux内核 4.3.3 uCLinux内核与传统Linux的比较 4.3.4 uCLinux的内核结构 4.3.5 uCLinux在ARM上的移植 4.4 WindowsCE 4.4.1 WindowsCE简介 4.4.2 WindowsCE内核结构 4.4.3 WindowsCE的开发与应用 第5章 嵌入式最小系统设计 5.1 电源、晶振及复位电路 5.1.1 电源电路 5.1.2 晶振电路 5.1.3 复位电路 5.2 存储器接口 5.2.1 存储器概述 5.2.2 存储器接口电路 5.2.3 存储器应用示例 5.3 中断接口 5.3.1 中断概述 5.3.2 控制中断的寄存器 5.3.3 外部中断的应用示例 5.4 JTAG接口 5.4.1 JTAG概述 5.4.2 ARM的JTAG调试结构 5.4.3 ARM7TDMI内核的JTAG扫描链结构 5.4.4 JTAG接口电路 第6章 人机交互接口设计 6.1 键盘输入接口 6.1.1 键盘工作原理 6.1.2 常用键盘接口 6.1.3 键盘驱动程序实例 6.2 LCD显示接口 6.2.1 LCD简介 6.2.2 在嵌入式Linux中驱动LCD 6.2.3 LCD接口电路 6.2.4 uClinux下开发LCD应用程序 6.3 触摸屏交互接口 6.3.1 触摸屏的基本原理 6.3.2 触摸屏的输入系统 6.3.3 $3C44BOX触摸屏应用程序举例 第7章 通信接口设计 7.1 串行接口 7.1.1 串行通信概述 7.1.2 串行接口设计实例 7.2 12C接口 7.2.1 I2C接口概述 7.2.2 I2C接口设计实例 7.3 以太网接口 7.3.1 以太网接口概述 7.3.2 以太网控制器RTLS019 7.3.3 以太网接口设计实例 7.4 USB接口 7.4.1 USB接口概述 7.4.2 USB接口设计实例 第8章 输入输出接口设计 8.1 A/D接口电路 …… 第9章 嵌入式以太网智能测控系列实例 参考文献 二、陈文智《嵌入式系统原理与设计》图书信息书名:《嵌入式系统原理与设计》作者:陈文智 出版社:清华大学出版社 ISBN:9787302238591 定价:49元 印次:1-1 装帧:平装 印刷日期:2011-4-11 图书简介本书分为上下两篇,上篇原理部分共14章,下篇实验部分共10章。 其中原理部分: 第1章介绍嵌入式系统的应用领域和发展方向。 第2章介绍ARM9处理器的架构及其内存管理。 第3章介绍ARM9体系结构的指令集与汇编代码的编写。 第4章介绍嵌入式Linux操作系统的基本知识。 第5章介绍常见的Boot Loader。 第6章介绍基于ARM体系结构的Linux内核。 第7章介绍嵌入式文件系统的框架。第8章介绍嵌入式设备驱动程序结构。 第9章介绍交叉开发环境模式和常用的调试技术。 第10章介绍字符设备驱动程序的框架。 第11章介绍块设备驱动程序的架构。 第12章介绍网络设备驱动架构。 第13章介绍嵌入式MiniGUI及其应用。 第14章介绍Android嵌入式系统相关的技术与应用开发。 实验部分: 第1章介绍本书实验部分采用的开发板。 第2章介绍搭建宿主机和目标机实验环境。 第3章介绍内核及内核模块的制作方法。 第4章介绍根文件系统的制作过程。 第5章介绍调试的方法。 第6章介绍了简单的字符设备驱动程序的编写方法。 第7章介绍了块设备驱动程序开发的特点和流程。 第8章介绍了网卡驱动程序的开发流程。 第9章介绍了MiniGUI的使用方法。 第10章介绍了Android平台上应用程序的开发方法和流程。 本书既可以作为各类院校嵌入式方向的本科生和研究生的嵌入式系统教材,也可以作为嵌入式系统开发工程师的参考书。 图书目录目录 上篇原 理 部 分 第1章嵌入式系统概述 1.1嵌入式系统简介 1.1.1嵌入式系统历史与现状 1.1.2嵌入式系统体系结构 1.1.3应用领域和发展方向 1.2嵌入式微处理器 1.2.1嵌入式处理器简介 1.2.2ARM微处理器的应用领域及一般特点 1.2.3ARM微处理器系列 1.3嵌入式操作系统 1.3.1嵌入式操作系统简介 1.3.2嵌入式Linux 1.3.3Windows CE 1.3.4Symbian 1.3.5Android 1.3.6uC/OS?II 1.3.7VxWorks 1.3.8其他嵌入式操作系统 1.4嵌入式系统设计 1.4.1嵌入式系统设计过程 1.4.2硬件设计平台的选择 1.4.3软件设计平台的选择 1.4.4嵌入式应用软件开发 1.4.5测试和优化 1.5小结 第2章ARM处理器和架构 2.1ARM处理器概述 2.1.1ARM公司和ARM产品简介 2.1.2ARM指令集体系结构版本 2.1.3ARM微处理器系列 2.2ARM9处理器架构 2.2.1ARM9 寄存器 2.2.2流水线技术和哈佛体系结构 2.2.3CP15协处理器 2.3ARM9处理器的内存管理 2.3.1内存管理单元的作用 2.3.2ARM9内存管理 2.4ARM9异常处理 2.4.1ARM9异常 2.4.2ARM9异常处理向量表 2.4.3ARM9异常处理过程 2.5小结 目录 嵌入式系统原理与设计 第3章ARM9指令集和汇编 3.1ARM指令集概述 3.1.1RISC简介 3.1.2ARM状态和Thumb状态 3.1.3ARM9指令类型和指令的条件域 3.2ARM指令的寻址方式 3.2.1立即寻址 3.2.2寄存器寻址 3.2.3寄存器偏移寻址 3.2.4寄存器间接寻址 3.2.5基址变址寻址 3.2.6多寄存器寻址 3.2.7堆栈寻址 3.2.8相对寻址 3.3ARM指令简介 3.3.1跳转指令 3.3.2通用数据处理指令 3.3.3乘法指令 3.3.4Load/Store内存访问指令 3.3.5ARM协处理器指令 3.3.6杂项指令 3.3.7饱和算术指令 3.3.8ARM伪指令 3.4Thumb指令简介 3.4.1Thumb跳转指令 3.4.2Thumb通用数据处理指令 3.4.3Thumb算术指令 3.4.4Thumb内存访问指令 3.4.5Thumb软中断和断电指令 3.4.6Thumb伪指令 3.5小结 第4章嵌入式Linux操作系统 4.1嵌入式Linux简介 4.1.1uCLinux 4.1.2RT?Linux 4.1.3红旗嵌入式Linux 4.2内存管理 4.2.1内存管理和MMU 4.2.2标准Linux的内存管理 4.2.3uCLinux的内存管理 4.3进程管理 4.3.1进程和进程管理 4.3.2RT?Linux的进程管理 4.3.3标准Linux的进程管理 4.3.4uCLinux的进程管理 4.4文件系统 4.4.1文件系统定义 4.4.2Linux文件系统 4.4.3嵌入式Linux文件系统 4.5小结 第5章Boot Loader技术 5.1Boot Loader基本概念 5.1.1Boot Loader所支持的硬件环境 5.1.2Boot Loader的安装地址 5.1.3Boot Loader相关的设备和基址 5.1.4Boot Loader的启动过程 5.1.5Boot Loader的操作模式 5.1.6Boot Loader与主机之间的通信设备及协议 5.2Boot Loader的典型结构 5.2.1Boot Loader阶段1介绍 5.2.2Boot Loader阶段2介绍 5.2.3关于串口终端 5.3U?Boot简介 5.3.1认识U?Boot 5.3.2U?Boot特点 5.3.3U?Boot代码结构分析 5.4vivi简介 5.4.1认识vivi 5.4.2vivi代码导读 5.5小结 第6章ARM?Linux内核 6.1ARM?Linux内核简介 6.1.1ARM?Linux内核和普通Linux内核的区别 6.1.2ARM?Linux的版本控制 6.1.3ARM?Linux的代码结构 6.2ARM?Linux内存管理 6.2.1影响内存管理的两个方面 6.2.2ARM?Linux的存储机制 6.2.3虚拟内存 6.3ARM?Linux进程管理和调度 6.3.1进程的表示和生命周期 6.3.2Linux进程的创建、执行和销毁 6.3.3Linux进程的调度 6.4ARM?Linux的模块机制 6.4.1Linux 模块概述 6.4.2模块代码结构 6.4.3模块的加载 6.4.4模块的卸载 6.4.5版本依赖 6.5ARM?Linux的中断管理 6.6ARM?Linux的系统调用 6.7ARM?Linux系统的启动和初始化 6.7.1使用Boot Loader将内核映像载入 6.7.2内核数据结构初始化——内核引导第一部分 6.7.3外设初始化——内核引导第二部分 6.7.4init进程和inittab脚本 6.7.5rc启动脚本 6.7.6Shell的启动 6.8小结 第7章文件系统 7.1嵌入式文件系统 7.1.1嵌入式文件系统简介 7.1.2Linux文件系统简介 7.2嵌入式Linux文件系统框架 7.3JFFS2嵌入式文件系统 7.3.1目录节点的定义 7.3.2数据节点 7.3.3可靠性支持 7.3.4内存使用 7.3.5垃圾收集 7.3.6写平衡 7.3.7JFFS2的不足之处 7.3.8JFFS3简介 7.4根文件系统 7.4.1什么是根文件系统 7.4.2建立JFFS2根文件系统 7.5小结 第8章设备驱动 8.1Linux驱动程序简介 8.1.1设备的分类 8.1.2设备文件 8.1.3主设备号和次设备号 8.1.4Linux设备驱动代码的分布 8.1.5Linux设备驱动程序的特点 8.2设备驱动程序结构 8.2.1驱动程序的注册与注销 8.2.2设备的打开与释放 8.2.3设备的读写操作 8.2.4设备的控制操作 8.2.5设备的轮询和中断处理 8.3Linux内核设备模型 8.3.1设备模型建立的目的 8.3.2sysfs——设备拓扑结构的文件系统表现 8.3.3驱动模型和sysfs 8.3.4kobject 8.3.5platform总线 8.4同步机制 8.4.1同步锁 8.4.2信号量 8.4.3读写信号量 8.4.4原子操作 8.4.5完成事件(completion) 8.4.6时间 8.5内存映射和管理 8.5.1物理地址映射到虚拟地址 8.5.2内核空间映射到用户空间 8.6工作队列 8.7异步I/O 8.8DMA 8.8.1DMA数据传输 8.8.2DMA定义 8.8.3DMA映射 8.9小结 第9章开发环境和调试技术 9.1交叉开发环境模式概述 9.2宿主机环境 9.2.1串口终端 9.2.2BOOTP协议 9.2.3TFTP协议 9.2.4交叉编译 9.2.5make工具 9.3目标板环境 9.3.1JTAG接口简介 9.3.2Boot Loader简介 9.4交叉编译工具链 9.4.1交叉编译的构建 9.4.2相关工具 9.5gdb调试器 9.6远程调试 9.6.1远程调试原理 9.6.2gdb远程调试功能 9.6.3使用gdbserver 9.7内核调试 9.7.1内核调试技术 9.7.2kgdb内核调试 9.8网络调试 9.9小结 第10章字符设备和驱动程序设计 10.1字符设备驱动框架 10.2字符设备驱动开发 10.2.1设备号 10.2.2关键数据结构 10.2.3字符设备注册和注销 10.3GPIO驱动概述 10.4串行总线概述 10.4.1SPI总线 10.4.2I2C总线 10.4.3SMBus总线 10.5I2C总线驱动开发 10.5.1I2C驱动架构 10.5.2关键数据结构 10.5.3I2C核心 10.5.4I2C总线驱动 10.5.5I2C设备驱动 10.6小结 第11章块设备和驱动程序设计 11.1块设备驱动程序设计概要 11.1.1块设备的数据交换方式 11.1.2块设备读写请求 11.2Linux块设备驱动相关数据结构与函数 11.2.1gendisk结构 11.2.2request结构 11.2.3request_queue队列 11.2.4bio结构 11.3块设备的注册与注销 11.4块设备初始化与卸载 11.5块设备操作 11.6请求处理 11.7MMC/SD卡驱动 11.7.1MMC/SD芯片介绍 11.7.2MMC/SD卡驱动结构 11.7.3MMC/SD卡块设备驱动分析 11.7.4HSMCI接口驱动设计分析 11.8小结 第12章网络设备驱动程序开发 12.1以太网基础知识 12.1.1CSMA/CD协议 12.1.2以太网帧结构 12.1.3嵌入式系统中常用网络协议 12.2嵌入式网络设备驱动开发概述 12.3网络设备驱动基本数据结构 12.3.1net_device数据结构 12.3.2sk_buffer 数据结构 12.4网络设备初始化 12.5打开和关闭接口 12.6数据接收与发送 12.7查看状态与参数设置 12.8AT91SAM9G45网卡驱动 12.8.1EMAC模块简介 12.8.2模块图 12.8.3功能描述 12.8.4寄存器描述 12.8.5AT91SAM9G45芯片EMAC控制器驱动分析 12.9小结 第13章MiniGUI 13.1MiniGUI概述 13.1.1MiniGUI简介 13.1.2MiniGUI特点 13.1.3MiniGUI应用 13.2MiniGUI安装与配置 13.2.1安装GUI相关程序 13.2.2配置MiniGUI环境 13.3MiniGUI的使用 13.3.1编译应用程序 13.3.2交叉编译 13.4MiniGUI的编程 13.4.1编程环境介绍 13.4.2MiniGUI框架介绍 13.4.3基础编程 13.4.4对话框和控件编程 13.4.5图形编程 13.5小结 第14章Android嵌入式系统及应用开发 14.1Android概述 14.1.1简介 14.1.2Android系统架构 14.1.3Android应用扩展 14.2Android开发环境搭建 14.2.1Android开发环境介绍 14.2.2环境搭建步骤 14.2.3Android SDK介绍 14.3Android应用开发 14.3.1创建Android工程 14.3.2Hello World!例程 14.4Android应用开发扩展 14.4.1基础UI设计 14.4.2扩展性设计 14.5小结 下篇实 验 部 分 第1章实验基础 第2章开发环境建立 第3章内核和模块构建 第4章文件系统构建 第5章调试技术演练 第6章字符设备驱动程序设计 第7章块设备驱动程序设计 第8章网络设备驱动程序设计 第9章MiniGUI实验设计 第10章Android实验设计 三、王志英 《嵌入式系统原理与设计》图书信息书 名: 嵌入式系统原理与设计 作 者:王志英 出版社:高等教育出版社 出版时间: 2007年11月 ISBN: 9787040220728 定价: 25.00元 内容简介本书针对嵌入式系统领域的最新发展趋势,系统全面地介绍了嵌入式系统的基本概念、原理、设计原则与方法,同时根据当前市场的需求和学习者的实际情况,合理选取典型技术进行具体介绍。 图书目录前言 第1章 概论 1.1 引言 1.2 嵌入式系统的定义 1.3 嵌入式系统的体系结构 1.4 嵌入式系统的特征 1.5 嵌入式系统的发展现状与趋势 1.6 实例:网络照相机 小结 习题 第2章 嵌入式系统设计方法 2.1 引言 2.2 嵌入式系统的设计过程 2.3 设计方法学 2.4 嵌入式系统设计的形式化方法 小结 习题 第3章 嵌入式处理器 3.1 引言 3.2 嵌入式处理器的特点 3.3 嵌入式处理器的分类 3.4 典型的嵌入式处理器 3.5 嵌入式处理器的发展趋势 3.6 选择嵌入式处理器的原则 3.7 实例分析——ARM微处理器的编程模型 小结 习题 第4章 存储系统 4.1 概述 4.2 存储设备组织 4.3 存储器时序 4.4 存储器接口 小结 习题 第5章 总线与通信接口 5.1 引言 5.2 PCI总线 5.3 RS232C/RS485 5.4 USB总线 5.5 I2C总线 小结 习题 第6章 I/O接口电路 6.1 引言 6.2 中断控制器 6.3 DMA控制器 6.4 GPIO端口 6.5 定时/计数器 6.6 UART接口 6.7 JTAG接口 小结 习题 第7章 嵌入式操作系统 7.1 引言 7.2 嵌入式操作系统的特点 7.3 嵌入式操作系统的发展 7.4 嵌入式操作系统的构成 7.5 实时操作系统 7.6 典型的嵌入式操作系统 7.7 嵌入式操作系统的选择 7.8 实例 小结 习题 第8章 嵌入式系统高级技术 8.1 引言 8.2 Bootloader设计 8.3 嵌入式系统可靠性设计 8.4 嵌入式系统低功耗设计 8.5 嵌入式系统分析与优化 8.6 实例 小结 习题 附录A ARM微处理器的指令系统 附录B S3C44B0X简介 参考文献 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。