没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
MERCURY LEARNING AND INFORMATION
Dulles, Virginia
Boston, Massachusetts
New Delhi
REAL-TIME
EMBEDDED
COMPONENTS
AND SYSTEMS
with LINUX and RTOS
Sam Siewert
John Pratt
Copyright ©2016 by M L A I LLC. All rights reserved.
This publication, portions of it, or any accompanying software may not be reproduced in any
way, stored in a retrieval system of any type, or transmitted by any means, media, electronic display
or mechanical display, including, but not limited to, photocopy, recording, Internet postings, or
scanning, without prior permission in writing from the publisher.
Publisher: David Pallai
M L I
22841 Quicksilver Drive
Dulles, VA 20166
info@merclearning.com
www.merclearning.com
(800) 232-0223
S. Siewert and J. Pratt. Real-Time Embedded Components and Systems with L
INUX and RTOS.
ISBN: 978-1-942270-04-1
The publisher recognizes and respects all marks used by companies, manufacturers, and developers as
a means to distinguish their products. All brand names and product names mentioned in this book are
trademarks or service marks of their respective companies. Any omission or misuse (of any kind) of service
marks or trademarks, etc. is not an attempt to infringe on the property of others.
Library of Congress Control Number: 2015944870
151617321 This book is printed on acid-free paper.
Our titles are available for adoption, license, or bulk purchase by institutions, corporations, etc.
For additional information, please contact the Customer Service Dept. at 800-232-0223(toll free).
All of our titles are available in digital format at authorcloudware.com and other digital vendors. Companion
les ( gures and code listings) for this title are available by contacting info@merclearning.com. The sole
obligation of M L I to the purchaser is to replace the disc, based on
defective materials or faulty workmanship, but not based on the operation or functionality of the product.
LICENSE, DISCLAIMER OF LIABILITY, AND LIMITED WARRANTY
By purchasing or using this book (the “Work”), you agree that this license grants
permission to use the contents contained herein, but does not give you the right
of ownership to any of the textual content in the book or ownership to any of the
information or products contained in it. This license does not permit uploading
of the Work onto the Internet or on a network (of any kind) without the writ-
ten consent of the Publisher. Duplication or dissemination of any text, code,
simulations, images, etc. contained herein is limited to and subject to licensing
terms for the respective products, and permission must be obtained from the
Publisher or the owner of the content, etc., in order to reproduce or network
any portion of the textual material (in any media) that is contained in the Work.
M L A I (“MLI” or “the Publisher”) and any-
one involved
in the creation, writing, or production of the companion disc, ac-
companying algorithms, code, or computer programs (“the software”), and any
accompanying Web site or software of the Work, cannot and do not warrant
the performance or results that might be obtained by using the contents of
the Work. The author, developers, and the Publisher have used their best ef-
forts to insure the accuracy and functionality of the textual material and/or pro-
grams contained in this package; we, however, make no warranty of any kind,
express or implied, regarding the performance of these contents or programs.
The Work is sold “as is” without warranty (except for defective materials used
in manufacturing the book or due to faulty workmanship).
The author, developers, and the publisher of any accompanying content, and
anyone involved in the composition, production, and manufacturing of this
work will not be liable for damages of any kind arising out of the use of (or the
inability to use) the algorithms, source code, computer programs, or textual
material contained in this publication. This includes, but is not limited to, loss
of revenue or pro t, or other incidental, physical, or consequential damages
arising out of the use of this Work.
The sole remedy in the event of a claim of any kind is expressly limited to re-
placement of the book, and only at the discretion of the Publisher. The use of
“implied warranty” and certain “exclusions” vary from state to state, and might
not apply to the purchaser of this product.
PREFACE
This book is intended to provide the practicing engineer with the necessary
background to apply real-time theory to the design of embedded components
and systems in order to successfully field a real-time embedded system. The
book also is intended to provide a senior-year undergraduate or first-year grad-
uate student in electrical engineering, computer science, or related fields of
study with a balance of fundamental theory, review of industry practice, and
hands-on experience to prepare for a career in the real-time embedded system
industries. Typical industries include aerospace, medical diagnostic and thera-
peutic systems, telecommunications, automotive, robotics, industrial process
control, media systems, computer gaming, and electronic entertainment, as
well as multimedia applications for general-purpose computing. Real-time sys-
tems have traditionally been fielded as hard real-time applications, such as digi-
tal flight control systems, antilock braking systems, and missile guidance. More
recently, however, intense interest in soft real-time systems has arisen due to
the quickly growing market for real-time digital media services and systems.
This updated edition adds three new chapters focused on key technology ad-
vancements in embedded systems and with wider coverage of real-time archi-
tectures. The overall focus remains the RTOS (Real-Time Operating System),
but use of Linux for soft real-time, hybrid FPGA (Field Programmable Gate
Array) architectures and advancements in multi-core system-on-chip (SoC),
as well as software strategies for asymmetric and symmetric multiprocessing
(AMP and SMP) relevant to real-time embedded systems, has been added.
Specifically, a new Chapter 9 provides an overview of RTOS advancements,
including AMP and SMP configurations, with a discussion of future directions
for RTOS use in multi-core architectures, such as SoC. A new Chapter 10 is
devoted to open source RTOS, with emphasis on FreeRTOS. A new Chapter
11 is focused on methods to integrate embedded Linux into real-time embed-
ded systems, with emphasis on soft real-time requirements, methods to patch
and improve the Linux kernel for predictable response, and finally best prac-
tices for implementation of real-time services and applications that make use of
POSIX real-time extensions in the 1003.1 2013 standard. The original Chapters
9, 10, and 11 have been preserved and are now Chapters 12 to 14, and Part
III remains unchanged other than chapter renumbering to accommodate the
insertion of the new chapters.
xii • PREFACE
John Pratt, a new co-author, has contributed extensively to this edition, with
specific focus on FreeRTOS, and brings a unique perspective to this updated
version with his commercial mobile embedded systems expertise.
The new Linux examples and extended coverage of Linux in this edition
are based upon a summer version of the course Real-Time Embedded Systems
taught at the University of Colorado, Boulder, to offer an alternative to the tra-
ditional fall course that has used the Wind River VxWorks RTOS. The summer
course has emphasized the same hard and soft real-time theory, but practice
has focused on using Linux to achieve predictable response for systems that
require real-time, but where occasional missed deadlines are not catastrophic.
For example, mobile digital media, augmented reality applications, computer
vision and digital entertainment and interactive systems. While hard real-time
mission critical systems are still a major concern, many emergent applications
require predictable response and simply need to provide high-quality of ser-
vice. The use of buffering and time stamps to work ahead and provide high-
quality presentation of results is, for example, a method used in digital video
encode, transport, and decode, where the systems software is not required to
provide deterministic proven hard real-time processing, as has been the goal
for the RTOS. Likewise, many systems today use best-effort or soft real-time
embedded Linux configurations with coprocessors, either FPGA or ASIC (Ap-
plication Specific Integrated Circuits), that provide guaranteed hard real-time
processing with hardware state machines.
Numerous improvements and corrections have been made to the original
edition text to improve readability and clarity based on excellent feedback by
many undergraduate and graduate students at the University of Colorado who
have used the original edition text since August 2006.
While it’s impossible to keep up with all the advancements related to real-
time embedded systems, we hope the reader will find the new chapters and
expanded example material included on the DVD a useful extension to tradi-
tional cyclic executive and RTOS real-time system components and systems
architecture. The expanded guidelines and strategies are intended to help the
practicing engineer and to introduce advanced undergraduate and graduate
students in computer and software engineering disciplines to design strategies
and methods to tackle many of the challenges found in real-time embedded
systems. This challenging engineering area continues to evolve and relies upon
the careful validation and verification efforts of practicing engineers to ensure
and balance safety, cost, and capabilities of these complex and critical applica-
tions on which we all depend.
剩余482页未读,继续阅读
资源评论
jiangdmdr
- 粉丝: 57
- 资源: 774
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功