Real-Time Embedded Systems: Design Principles and Engineering Practices (Paperback)

Xiaocong Fan

  • 出版商: Newnes
  • 出版日期: 2015-01-28
  • 售價: $3,150
  • 貴賓價: 9.5$2,993
  • 語言: 英文
  • 頁數: 686
  • 裝訂: Paperback
  • ISBN: 0128015071
  • ISBN-13: 9780128015070
  • 相關分類: 嵌入式系統
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance.

This book is split into four parts to help you learn the key concept of embedded systems; Part one introduces the development process, and includes two chapters on microprocessors and interrupts---fundamental topics for software engineers; Part two is dedicated to modeling techniques for real-time systems; Part three looks at the design of software architectures and Part four covers software implementations, with a focus on POSIX-compliant operating systems.

With this book you will learn:

  • The pros and cons of different architectures for embedded systems
  • POSIX real-time extensions, and how to develop POSIX-compliant real time applications
  • How to use real-time UML to document system designs with timing constraints
  • The challenges and concepts related to cross-development
  • Multitasking design and inter-task communication techniques (shared memory objects, message queues, pipes, signals)
  • How to use kernel objects (e.g. Semaphores, Mutex, Condition variables) to address resource sharing issues in RTOS applications
  • The philosophy underpinning the notion of "resource manager" and how to implement a virtual file system using a resource manager
  • The key principles of real-time scheduling and several key algorithms
  • Coverage of the latest UML standard (UML 2.4)
  • Over 20 design patterns which represent the best practices for reuse in a wide range of real-time embedded systems
  • Example codes which have been tested in QNX---a real-time operating system widely adopted in industry

商品描述(中文翻譯)

這本書整合了即時系統、嵌入式系統和軟體工程的新思想和主題,以完整呈現開發即時嵌入式應用軟體的整個過程。您不僅將深入了解與微處理器、中斷和系統啟動過程相關的概念,並體會到實時建模和排程的重要性,還將學習軟體工程實踐,如模型文件化、模型分析、設計模式和標準遵從。

這本書分為四個部分,以幫助您學習嵌入式系統的關鍵概念;第一部分介紹了開發過程,包括兩章關於微處理器和中斷的基礎主題,對軟體工程師來說非常重要;第二部分專注於實時系統的建模技術;第三部分探討軟體架構設計;第四部分則涵蓋軟體實現,重點介紹符合POSIX標準的作業系統。

通過這本書,您將學到以下內容:
- 嵌入式系統不同架構的優缺點
- POSIX實時擴展,以及如何開發符合POSIX標準的實時應用程式
- 如何使用實時UML來記錄具有時間約束的系統設計
- 與交叉開發相關的挑戰和概念
- 多任務設計和任務間通訊技術(共享記憶體物件、訊息佇列、管道、信號)
- 如何使用核心物件(例如信號量、互斥鎖、條件變數)解決實時作業系統應用程式中的資源共享問題
- 「資源管理器」概念的基本原則以及如何使用資源管理器實現虛擬檔案系統
- 實時排程的關鍵原則和幾個重要演算法

此外,書中還包括:
- 最新的UML標準(UML 2.4)涵蓋範圍
- 超過20個設計模式,代表廣泛應用於各種實時嵌入式系統中的最佳實踐
- 在業界廣泛採用的實時作業系統QNX中經過測試的範例程式碼