简介
在阅读本书之前读者不需要对嵌入式系统软件有任何了解,只需要熟悉计算机程序设计的基本概念、学习过C程序设计语言即可。
本书适合作为高等院校计算机、电子、通信、软件工程等专业高年级学生嵌入式系统软件课程的教材,也可供那些对嵌入式系统软件编程的软件工程师参考。
本书特点
●易读性。本书从计算机程序设计概念的基础知识入手,以实例讲解的方式帮助读者快速掌握嵌入式系统软件设计的核心及高级技术与技巧,内容讲解清晰明了,通俗易懂。
●实用性。本书注重工程能力,突出工程实践,作者把各种嵌入式系统的软件设计经验、开发技巧,以及面对问题时所需要掌握的必要知识与解决方案,同嵌入式系统软件的基本原理有机地结合在一起。
●通用性。本书并不针对某一种特定的微处理器或实时操作系统进行讲解,也不面向某一种软件设计方法。无论读者所设计的嵌入式系统软件采用哪一种微处理器、哪一种实时操作系统以及哪一种软件设计方法,本书所提供的原理、知识和程序设计技巧都是适用的。更多>>
本书适合作为高等院校计算机、电子、通信、软件工程等专业高年级学生嵌入式系统软件课程的教材,也可供那些对嵌入式系统软件编程的软件工程师参考。
本书特点
●易读性。本书从计算机程序设计概念的基础知识入手,以实例讲解的方式帮助读者快速掌握嵌入式系统软件设计的核心及高级技术与技巧,内容讲解清晰明了,通俗易懂。
●实用性。本书注重工程能力,突出工程实践,作者把各种嵌入式系统的软件设计经验、开发技巧,以及面对问题时所需要掌握的必要知识与解决方案,同嵌入式系统软件的基本原理有机地结合在一起。
●通用性。本书并不针对某一种特定的微处理器或实时操作系统进行讲解,也不面向某一种软件设计方法。无论读者所设计的嵌入式系统软件采用哪一种微处理器、哪一种实时操作系统以及哪一种软件设计方法,本书所提供的原理、知识和程序设计技巧都是适用的。更多>>
目录
preface vii
acknowledgments ix
about this book and the accompanying cd-rom xi
a first look at embedded systems
1.1 examples of embedded systems 1
1.2 typical hardware 8
chapter summary 10
hardware fundamentals for the software
engineer 13
2.1 terminology 13
2.2 gates 16
2.3 a few other basic considerations 20
2.4 timing diagrams 28
2.5 memory 33
chapter summary 40
problems 41
advanced hardware fundamentals 45
3.1 microprocessors 45
3.2 buses 47
3.3 direct memory access 57
.3.4 interrupts 61
3.5 other common parts 62
3.6 built-ins on the microprocessor 72
3.7 conventions used on schematics 75
3.8 a sample schematic 75
3.9 a last word about hardware 77
chapter summary 78
problems 79
interrupts 81
4.1 microprocessor architecture 81
4,2 interrupt basics 85
4.3 the shared-data problem 92
4.4 interrupt latency 103
chapter summary 111
problems 112
survey of software architectures 115
5.1 round-robin 115
5.2 round-robin with interrupts 119
5.3 function-queue-scheduling architecture 127
5.4 real-time operating system architecture 129
5.5 selecting an architecture 132
chapter summary 133
problems 134
introduction to real-time operating
systems 137
6.1 tasks and task states 139
6.2 tasks and data 144
6.3 semaphores and shared data 153
chapter summary 168
problems 169
more operating system services 173
7.1 message queues, mailboxes, and pipes 173
7.2 timer functions 184
7.3 events 191
7.4 memory management 195
7.5 interrupt routines in an rtos environment 199
chapter summary 206
problems 207
basic design using a real-time operating
system 215
8.1 overview 215
8.2 principles 217
8.3 an example 233
8.4 encapsulating semaphores and queues 244
8.5 hard real-time scheduling considerations 253
8.6 saving memory space 254
8.7 saving power 257
chapter summary 259
problems 260
embedded software development tools 261
9.1 host and target machines 261
9.2 linker/locators for embedded software 263
9.3 getting embedded software into the target system 276
chapter summary 280
debugging techniques 283
10.1 testing on your host machine 284
10.2 instruction set simulators 302
10.3 the asseet macro 304
10.4 using laboratory tools 307
chapter summary 326
problems 327
an example system 329
11.1 what the program does 330
11.2 environment in which the program operates 333
11.3 a guide to the source code 336
11.4 source code 339
summary 402
problems 403
afterword 405
further reading 407
index 409
acknowledgments ix
about this book and the accompanying cd-rom xi
a first look at embedded systems
1.1 examples of embedded systems 1
1.2 typical hardware 8
chapter summary 10
hardware fundamentals for the software
engineer 13
2.1 terminology 13
2.2 gates 16
2.3 a few other basic considerations 20
2.4 timing diagrams 28
2.5 memory 33
chapter summary 40
problems 41
advanced hardware fundamentals 45
3.1 microprocessors 45
3.2 buses 47
3.3 direct memory access 57
.3.4 interrupts 61
3.5 other common parts 62
3.6 built-ins on the microprocessor 72
3.7 conventions used on schematics 75
3.8 a sample schematic 75
3.9 a last word about hardware 77
chapter summary 78
problems 79
interrupts 81
4.1 microprocessor architecture 81
4,2 interrupt basics 85
4.3 the shared-data problem 92
4.4 interrupt latency 103
chapter summary 111
problems 112
survey of software architectures 115
5.1 round-robin 115
5.2 round-robin with interrupts 119
5.3 function-queue-scheduling architecture 127
5.4 real-time operating system architecture 129
5.5 selecting an architecture 132
chapter summary 133
problems 134
introduction to real-time operating
systems 137
6.1 tasks and task states 139
6.2 tasks and data 144
6.3 semaphores and shared data 153
chapter summary 168
problems 169
more operating system services 173
7.1 message queues, mailboxes, and pipes 173
7.2 timer functions 184
7.3 events 191
7.4 memory management 195
7.5 interrupt routines in an rtos environment 199
chapter summary 206
problems 207
basic design using a real-time operating
system 215
8.1 overview 215
8.2 principles 217
8.3 an example 233
8.4 encapsulating semaphores and queues 244
8.5 hard real-time scheduling considerations 253
8.6 saving memory space 254
8.7 saving power 257
chapter summary 259
problems 260
embedded software development tools 261
9.1 host and target machines 261
9.2 linker/locators for embedded software 263
9.3 getting embedded software into the target system 276
chapter summary 280
debugging techniques 283
10.1 testing on your host machine 284
10.2 instruction set simulators 302
10.3 the asseet macro 304
10.4 using laboratory tools 307
chapter summary 326
problems 327
an example system 329
11.1 what the program does 330
11.2 environment in which the program operates 333
11.3 a guide to the source code 336
11.4 source code 339
summary 402
problems 403
afterword 405
further reading 407
index 409
嵌入式系统软件教程(英文版)
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!