新書推薦:
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:NT$
403.0
《
以爱为名的支配
》
售價:NT$
286.0
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:NT$
245.0
《
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
》
售價:NT$
301.0
《
新时代硬道理 广东寻路高质量发展
》
售價:NT$
352.0
《
6S精益管理实战(精装版)
》
售價:NT$
458.0
《
异域回声——晚近海外汉学之文史互动研究
》
售價:NT$
500.0
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:NT$
454.0
|
編輯推薦: |
教材以嵌入式系统的核心嵌入式实时操作系统为重点,以应用为目的,全面介绍嵌入式系统在硬件和软件方面的相关内容,使读者既能对嵌入式系统及开发方法有一个全景的把握,又能深入理解和使用嵌入式实时操作系统。
|
內容簡介: |
本书以嵌入式实时操作系统为重点,以应用为目的,全面介绍包括硬件和软件在内的嵌入式系统,使读者既能对嵌入式系统及开发有一个全景的把握,又能深入理解和使用嵌入式实时操作系统。本书共8章,主要包括:嵌入式系统导论,嵌入式硬件系统,ARM汇编程序设计,嵌入式软件系统,任务管理与调度,同步、互斥与通信,中断、时间、内存与IO管理,虚拟化技术。
|
關於作者: |
电子科技大学嵌入式软件工程中心主任,教授,博士生导师,1992年毕业于电子科技大学,获硕士学位。自1990年起长期从事嵌入式操作系统、嵌入式开发工具及嵌入式中间件、面向领域的嵌入式软件平台等研发、教学和产业化工作。
|
目錄:
|
目 录
第1章 嵌入式系统导论1
1.1 嵌入式系统概述1
1.1.1 嵌入式系统的发展历程2
1.1.2 嵌入式系统的特点6
1.1.3 嵌入式系统的分类7
1.2 嵌入式系统的应用领域11
1.3 嵌入式系统的发展趋势12
思考题114
第2章 嵌入式硬件系统15
2.1 嵌入式硬件系统的基本组成15
2.2 嵌入式微处理器17
2.2.1 嵌入式微处理器的
特点18
2.2.2 主流的嵌入式微
处理器21
2.2.3 ARM指令集体系
架构29
2.2.4 典型ARM CPU Core
体系结构32
2.3 ARM编程模型34
2.3.1 基于ARMv4的编程
模型34
2.3.2 ARMv7-A&R的应用级
编程模型51
2.3.3 ARMv7-A&R系统级编程
模型58
2.3.4 处理器存储器子系统63
2.3.5 存储器数据模式及IO
编址72
2.4 嵌入式系统总线75
2.4.1 AMBA总线75
2.4.2 PCICPCI总线79
2.4.3 USB总线81
2.5 嵌入式系统存储器85
2.5.1 嵌入式系统的存储
结构85
2.5.2 NandFlash85
思考题288
第3章 ARM汇编程序设计89
3.1 ARM嵌入式微处理器指
令集89
3.1.1 ARM指令集89
3.1.2 ARM v4T架构指令
体系93
3.1.3 ARM v5TE架构指令
体系100
3.1.4 ARMv6架构指令
体系102
3.1.5 ARMv7-A&R架构指令
体系107
3.1.6 Thumb与Thumb-2
指令集115
3.2 ARM汇编121
3.2.1 汇编、汇编器和汇编语言
程序121
3.2.2 ARM伪指令122
3.2.3 ARM宏与宏指令130
3.2.4 汇编语句格式132
3.2.5 ARM汇编语言中的
表达式及运算符132
3.3 ARM程序设计135
3.3.1 ARM工程135
3.3.2 ARM汇编语言程序
设计136
3.3.3 ARM程序的框架
结构143
3.3.4 C语言程序与汇编程序
之间的函数调用144
3.3.5 ARM汇编与C语言的
混合程序设计151
思考题3156
第4章 嵌入式软件系统159
4.1 嵌入式软件系统分类和体系
结构159
4.1.1 嵌入式软件分类160
4.1.2 嵌入式软件体系
结构161
4.1.3 嵌入式软件运行
流程162
4.2 嵌入式操作系统163
4.2.1 体系结构164
4.2.2 功能及特点166
4.2.3 发展趋势169
4.3 嵌入式软件开发工具170
4.3.1 嵌入式软件开发工具的
分类170
4.3.2 嵌入式软件的交叉开发
环境171
4.3.3 嵌入式软件实现阶段的
开发过程172
4.3.4 嵌入式软件开发工具的
发展趋势179
思考题4180
第5章 任务管理与调度181
5.1 概述181
5.2 任务183
5.2.1 任务的定义及其主要
特性183
5.2.2 任务的内容183
5.2.3 任务分类184
5.2.4 任务参数185
5.3 任务管理185
5.3.1 任务状态与变迁185
5.3.2 任务控制块186
5.3.3 任务切换187
5.3.4 任务队列188
5.3.5 任务管理机制193
5.4 任务调度197
5.4.1 概述197
5.4.2 基于优先级的可抢占
调度199
5.4.3 时间片轮转调度199
5.4.4 静态调度200
5.4.5 动态调度204
5.4.6 静态调度与动态调度之间
的比较205
5.5 优先级反转205
5.5.1 概述205
5.5.2 优先级继承协议206
5.5.3 优先级天花板协议207
5.6 基于多核的任务调度214
5.6.1 局部调度214
5.6.2 全局调度216
5.6.3 混合调度220
5.7 与任务有关的性能指标221
5.7.1 任务上下文切换时间221
5.7.2 任务响应时间223
思考题5224
第6章 同步、互斥与通信226
6.1 概述226
6.2 信号量228
6.2.1 信号量的种类及用途228
6.2.2 互斥信号量229
6.2.3 二值信号量231
6.2.4 计数信号量232
6.2.5 信号量机制的主要数据
结构234
6.2.6 典型的信号量操作235
6.2.7 与信号量有关的资源
配置问题238
6.3 邮箱和消息队列238
6.3.1 嵌入式系统的通信238
6.3.2 消息队列机制的主要
数据结构240
6.3.3 典型的消息队列
操作243
6.3.4 与消息队列有关的资源
配置问题246
6.3.5 消息队列的其他典型
使用246
6.4 事件247
6.4.1 事件机制247
6.4.2 事件机制的主要数据
结构248
6.4.3 典型的事件操作250
6.4.4 与事件机制有关的资源
配置问题251
6.4.5 事件机制的典型
应用252
6.5 异步信号252
6.5.1 异步信号机制252
6.5.2 异步信号机制与中断机制
的比较253
6.5.3 异步信号机制与事件机制
的比较254
6.5.4 异步信号机制的主要
数据结构255
6.5.5 典型的异步信号操作256
6.6 多核系统中的同步、互斥与
通信257
6.6.1 多核系统的硬件基础257
6.6.2 多核系统的互斥机制258
6.6.3 核间通信264
6.6.4 核间同步270
思考题6272
第7章 中断、时间、内存与IO
管理274
7.1 中断管理274
7.1.1 实时内核的中断管理274
7.1.2 中断的分类275
7.1.3 中断处理的过程277
7.1.4 实时内核的中断
管理279
7.1.5 用户中断服务程序281
7.1.6 中断相关的性能
指标282
7.2 时间管理286
7.2.1 硬件时钟设备286
7.2.2 实时内核的时间
管理288
7.3 内存管理291
7.3.1 内存管理概念291
7.3.2 内存管理机制292
7.4 IO管理300
7.4.1 IO管理的功能300
7.4.2 IO系统的实现考虑301
思考题7304
第8章 虚拟化技术305
8.1 概述305
8.2 虚拟化技术分类306
8.2.1 进程级虚拟机306
8.2.2 系统级虚拟机307
8.3 微内核虚拟化技术313
8.3.1 微内核的系统特征314
8.3.2 微内核技术的起源和
发展314
8.3.3 L4微内核技术316
8.3.4 微内核虚拟化架构327
8.4 虚拟化产品实例327
思考题8329
参考文献330
|
|