出版時間:2005-9 出版社:機械工業(yè)出版社 作者:西蒙 頁數(shù):424
Tag標簽:無
內(nèi)容概要
在閱讀本書之前讀者不需要對嵌入式系統(tǒng)軟件有任何了解,只需要熟悉計算機程序設計的基本概念、學習過C程序設計語言即可?! ”緯m合作為高等院校計算機、電子、通信、軟件工程等專業(yè)高年級學生嵌入式系統(tǒng)軟件課程的教材,也可供那些對嵌入式系統(tǒng)軟件編程的軟件工程師參考。 本書特點 ●易讀性。本書從計算機程序設計概念的基礎知識入手,以實例講解的方式幫助讀者快速掌握嵌入式系統(tǒng)軟件設計的核心及高級技術與技巧,內(nèi)容講解清晰明了,通俗易懂?! 駥嵱眯浴1緯⒅毓こ棠芰?,突出工程實踐,作者把各種嵌入式系統(tǒng)的軟件設計經(jīng)驗、開發(fā)技巧,以及面對問題時所需要掌握的必要知識與解決方案,同嵌入式系統(tǒng)軟件的基本原理有機地結合在一起?! 裢ㄓ眯浴1緯⒉会槍δ骋环N特定的微處理器或實時操作系統(tǒng)進行講解,也不面向某一種軟件設計方法。無論讀者所設計的嵌入式系統(tǒng)軟件采用哪一種微處理器、哪一種實時操作系統(tǒng)以及哪一種軟件設計方法,本書所提供的原理、知識和程序設計技巧都是適用的。
作者簡介
Probitas公司 (美國一家從事軟件開發(fā)咨詢的企業(yè)) 的合伙人。他在Probitas公司的大部分工作與Apple、Adobe、HP以及ST等企業(yè)的嵌入式系統(tǒng)有關。David有20多年嵌入式系統(tǒng)軟件設計與開發(fā)經(jīng)驗,并定期擔任加州大學伯克利分校嵌入式系統(tǒng)延伸課程的教學工作。
書籍目錄
1. A First Look at Embedded Systems 1.1 Examples of Embedded Systems 1.2 Typical Hardware Chapter Summary2. Hardware Fundamentals for the Software Engineer 2.1 Terminology 2.2 Gates 2.3 A Few Other Basic Considerations 2.4 Timing Diagrams 2.5 Memory Chapter Summary Problems3. Advanced Hardware Fundamentals 3.1 Microprocessors 3.2 Buses 3.3 Direct Memory Access 3.4 Interrupts 3.5 Other Common Parts 3.6 Built-Ins on the Microprocessor 3.7 Conventions Used on Schematics 3.8 A Sample Schematic 3.9 A Last Word about Hardware Chapter Summary Problems4. Interrupts 4.1 Microprocessor Architecture 4.2 Interrupt Basics 4.3 The Shared-Data Problem 4.4 Interrupt Latency Chapter Summary Problems5. Survey of Software Architectures 5.1 Round-Robin 5.2 Round-Robin with Interrupts 5.3 Function-Queue-Scheduling Architectur 5.4 Real-Time Operating System Architecture 5.5 Selecting an Architecture Chapter Summary Problems6. Introduction to Real-Time Operating Systems 6.1 Tasks and Task States 6.2 Tasks and Data 6.3 Semaphores and Shared Data Chapter Summary Problems7. More Operating System Services 7.1 Message Queues, Mailboxes, and Pipes 7.2 Timer Functions 7.3 Events 7.4 Memory Management 7.5 Interrupt Routines in an RTOS Environment Chapter Summary Problems8. Basic Design Using a Real-Time Operating System 8.1 Overview 8.2 Principles 8.3 An Example 8.4 Encapsulating Semaphores and Queues 8.5 Hard Real-Time Scheduling Considerations 8.6 Saving Memory Space 8.7 Saving Power Chapter Summary Problems9. Embedded Software Development Tools 9.1 Host and Target Machines 9.2 Linker/Locators for Embedded Software 9.3 Getting Embedded Software into the Target System Chapter Summary10. Debugging Techniques 10.1 Testing on Your Host Machine 10.2 Instruction Set Simulators 10.3 The assert Macro 10.4 Using Laboratory Tools Chapter Summary Problems11. An Example System 11.1 What the Program Does 11.2 Environment in Which the Program Operates 11.3 A Guide to the Source Code 11.4 Source Code Summary Problems Afterword Further Reading Index
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載