Cantitate/Preț
Produs

Real-Time Embedded Systems: Design Principles and Engineering Practices

Autor Xiaocong Fan
en Limba Engleză Paperback – 18 feb 2015

Subliniem metodologia riguroasă care stă la baza lucrării Real-Time Embedded Systems, unde Xiaocong Fan reușește să sintetizeze ingineria software modernă cu rigorile sistemelor de timp real. Credem că valoarea acestui volum rezidă în abordarea integrată: nu se limitează la teorie, ci trece prin design patterns, arhitectură și conformitate POSIX, oferind o perspectivă completă asupra ciclului de viață al dezvoltării software. Notăm cu interes includerea standardului UML 2.4 pentru modelarea comportamentului stateful și a resurselor generale, un instrument esențial pentru gestionarea complexității în sistemele contemporane.

Abordarea diferă de Real-Time Concepts for Embedded Systems prin caracterul său mult mai puțin abstract și mult mai aplicabil. În timp ce alte lucrări se concentrează pe concepte de nivel înalt, Xiaocong Fan plonjează în detalii tehnice de implementare, cum ar fi procesul de boot, gestionarea întreruperilor și comunicarea între task-uri prin cozi de mesaje, pipe-uri și semnale. Structura progresivă a cărții facilitează o curbă de învățare logică: începe cu fundamentele microprocesoarelor, avansează către tehnici de modelare și arhitectură, culminând cu implementări practice în sisteme de operare conforme POSIX, precum QNX. Cele peste 20 de modele de proiectare (design patterns) incluse servesc drept bune practici pentru reutilizarea codului, un aspect critic pentru eficiența ingineriei în medii cu resurse limitate.

Citește tot Restrânge

Preț: 39301 lei

Preț vechi: 64326 lei
-39%

Puncte Express: 590

Carte tipărită la comandă

Livrare economică 13-27 mai


Specificații

ISBN-13: 9780128015070
ISBN-10: 0128015071
Pagini: 686
Dimensiuni: 191 x 235 x 32 mm
Greutate: 1.16 kg
Editura: ELSEVIER SCIENCE

Public țintă

Undergraduate and post graduate students; Software engineers, Embedded systems engineers and hobbyists

De ce să citești această carte

Recomandăm această carte inginerilor de sisteme embedded și studenților care doresc să treacă de la programarea hobby la standardele industriale. Cititorul câștigă o înțelegere profundă a arhitecturilor POSIX și a algoritmilor de planificare (scheduling), având acces la exemple de cod testate în medii reale precum QNX. Este un ghid practic pentru stăpânirea comunicării inter-task și a gestionării resurselor în timp real.


Descriere scurtă

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 constraintsThe 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

Cuprins

1. Introduction to Embedded and Real-Time Systems2. Cross-Platform Development3. Microprocessor Primer4. Interrupts5. Embedded System Boot Process6. Fundamental UML Structural Modeling 7. Architecture Modeling in UML 8. Fundamental UML Behavioral Modeling9. Modeling Stateful Behaviors in UML10. Real-Time UML: General Resource Modeling11. Real-Time UML: Model Analysis12. Software Architectures for Real-Time Embedded Systems13. POSIX and RTOS14. Multitasking15. Real-time Scheduling: Clock-Driven Approach6. Real-time Scheduling: Rate-Monotonic Approach17. Real-time Scheduling: Sporadic Server18. Resource Sharing19. Inter-Task Communication: Message Queue20. Inter-Task Communication: Pipe21. Inter-Task Communication: Signaling22. Software Timer Management23. QNX Resource Management

Recenzii

"...does an excellent job of covering the details no one talks about, like ELF/COFF files and link sections (e.g., .bss)...I recommend it...you’ll get some really worthwhile ideas." --Embedded