不像嵌入式微控制器只執(zhí)行面向工業(yè)應(yīng)用的有限功能,現(xiàn)代嵌入式系統(tǒng)是互連、富媒體的(利用網(wǎng)絡(luò)功能和圖形用戶(hù)接口)。《現(xiàn)代嵌入式計(jì)算(英文版)》講述當(dāng)代嵌入式計(jì)算系統(tǒng)的平臺(tái)架構(gòu),這些嵌入式系統(tǒng)能夠驅(qū)動(dòng)普適、互連的設(shè)備(如移動(dòng)電話(huà)、數(shù)字照相機(jī)、智能家居系統(tǒng))。
intelatom處理器廣泛用于如電子閱讀器、連網(wǎng)電視、平板電腦、筆記本電腦這樣的設(shè)備,全書(shū)一開(kāi)始就討論嵌入式平臺(tái)架構(gòu)和專(zhuān)用于intelatom處理器的架構(gòu),接下來(lái)分別討論系統(tǒng)啟動(dòng)、操作系統(tǒng)、功耗優(yōu)化、圖形和多媒體加速、網(wǎng)絡(luò)連通性、平臺(tái)調(diào)試。本書(shū)介紹了如何開(kāi)發(fā)嵌入式片上系統(tǒng)(soc)框架,既適合作為高校嵌入式計(jì)算課程的教材,也適合嵌入式系統(tǒng)設(shè)計(jì)人員及相關(guān)專(zhuān)業(yè)人員閱讀參考。
本書(shū)特色
采用基于主流pc芯片架構(gòu)的intel atom處理器學(xué)習(xí)嵌入式系統(tǒng)設(shè)計(jì),并提供與其他平臺(tái)的對(duì)比分析。
設(shè)計(jì)面向支持游戲、車(chē)載信息娛樂(lè)系統(tǒng)、醫(yī)療記錄檢索、銷(xiāo)售點(diǎn)購(gòu)買(mǎi)、聯(lián)網(wǎng)、數(shù)字存儲(chǔ)以及其他零售、消費(fèi)和工業(yè)應(yīng)用的嵌入式處理器。
Peter Barry,現(xiàn)任Intel嵌入式與通信事業(yè)部主任工程師。他有20多年的從業(yè)經(jīng)歷,先后供職于Intel、BasicCommunications、 NortelNetworks和Tellabs公司,一直致力于嵌入式系統(tǒng)的研發(fā)工作,研發(fā)的處理器包括Z80、68K、PowerPC、ARM、XScale和Intel架構(gòu)系統(tǒng),開(kāi)發(fā)了用于proprietaryRTOS、pSOS、VxWorks、WinCE和Linux的多個(gè)板級(jí)支持包。他還開(kāi)發(fā)出主要用于數(shù)據(jù)通信和電信以及工業(yè)應(yīng)用的多個(gè)協(xié)議棧和應(yīng)用程序。
preface
foreword
acknowledgments
part 1 principles of modern embedded systems
chapter 1 embedded systems landscape
what is an embedded computer system?
why is this transition inevitable?
what range of embedded systems exists?.
what to expect from the rest of this book
chapter 2 attributes of embedded systems
embedded platform characteristics
summary
chapter 3 the future of embedded systems
technology trends
issues, applications, and initiatives
challenges and uncertainties
summary
part 2 embedded systems architecture and operation
chapter 4 embedded platform architecture
platform overview
volatile memory technologies
nonvolatile storage
device interface--high performance
universal serial bus.
device interconnect--low performance
general-purpose input/output
power delivery
summary
chapter 5 embedded processor architecture
basic execution environment
application binary interface.
processor instruction classes
exceptions/interrupts model
vector table structure
exception frame
masking interrupts
acknowledging interrupts
interrupt latency
memory mapping and protection
memory management unit
mmu and processes
memory hierarchy
intel atom microarchitecture (supplemental material)
chapter 6 embedded platform boot sequence
multi-core and multi-processor boot
boot technology considerations
hardware power sequences (the pre-pre-boot)
reset: the first few steps and a jump
early initialization
ap processor initialization
advanced initialization
legacy bios and uefi framework software
cold and warm boot
summary
chapter 7 operating systems overview
application interface
processes, tasks, and threads
scheduling
memory allocation
clocks and timers
mutual exclusion/synchronization
device driver models
bus drivers
networking
storage file systems
power management
real time
licensing
chapter 8 embedded linux,
tool chain
anatomy of an embedded linux
building a kernel
debugging
driver development
memory management
synchronization/locking.
summary
chapter 9 power optimization
power basics
the power profile of an embedded computing system
constant versus dynamic power
a simple model of power efficiency
advanced configuration and power interface (acpi)
optimizing software for power performance
summary
chapter 10 embedded graphics and multimedia acceleration
screen display
embedded pannels
graphics stack
accelerated media decode
video capture and encoding
media frameworks
summary
chapter 11 digital signal processing using general-purposeprocessors
overview
single instruction multiple data
microarchitecture considerations
implementation options
intrinsics and data types
vectorization
performance primitives
finite impulse response filter
application examples
summary
chapter 12 network connectivity
networking basics
tcp/ip networking
ethernet
wi-fi and ieee 802.11
bluetooth
linux networking
summary
chapter 13 application frameworks
overview
android
qt
other environments
more resources
summary
chapter 14 platform and content security
security principles,
security concepts and building blocks
platform support for security
summary
chapter 15 advanced topics: smp, amp, and virtualization
multiprocessing basics
symmetric multiprocessing
asymmetric multiprocessing
virtualization basics
methods for platform virtualization
summary
part 3 developing an embedded system
chapter 16 example designs
intel atom e6xx series platforms
multi-radio communications design
multimedia design
modular references
summary
chapter 17 platform debug
debugging new platforms
a process for debugging a new platform
debug tools and chipset features
debug process details
additional resources
summary
chapter 18 performance tuning
what are patterns?
general approaches
code and design
processor-specific
networking techniques
references
index