Embedded System Architecture

Embedded System Architecture

Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

Embedded systems are self-contained devices with a dedicated purpose. We come across a variety of fields of applications for embedded systems in industries such as automotive, telecommunications, healthcare and consumer electronics, just to name a few.

Embedded Systems Architecture begins with a bird's eye view of embedded development and how it differs from the other systems that you may be familiar with. You will first be guided to set up an optimal development environment, then move on to software tools and methodologies to improve the work flow. You will explore the boot-up mechanisms and the memory management strategies typical of a real-time embedded system. Through the analysis of the programming interface of the reference microcontroller, you'll look at the implementation of the features and the device drivers. Next, you'll learn about the techniques used to reduce power consumption. Then you will be introduced to the technologies, protocols and security aspects related to integrating the system into IoT solutions.

By the end of the book, you will have explored various aspects of embedded architecture, including task synchronization in a multi-threading environment, and the safety models adopted by modern real-time operating systems.

Daniele Lacamera is a software technologist and researcher with vast experience in software design and development on embedded systems for different industries, currently working as freelance software developer and trainer. He is a worldwide expert in TCP/IP and transport protocol design and optimization, with more than 20 academic publications on the topic. He supports free software by contributing to several projects, including the Linux kernel, and his involvement within a number of communities and organizations that promote the use of free and open source software in the IoT.

作品目录

  1. Copyright and Credits
  2. Packt Upsell
  3. Why subscribe?
  4. PacktPub.com
  5. Contributors
  6. About the author
  7. About the reviewer
  8. Packt is searching for authors like you
  9. Preface
  10. Who this book is for
  11. What this book covers
  12. To get the most out of this book
  13. Get in touch
  14. Embedded Systems – A Pragmatic Approach
  15. Domain definition
  16. RAM
  17. Flash memory
  18. Interfaces and peripherals
  19. Connected systems
  20. The reference platform
  21. Summary
  22. Work Environment and Workflow Optimization
  23. Workflow overview
  24. The GCC toolchain
  25. Interacting with the target
  26. Validation
  27. Summary
  28. Architectural Patterns
  29. Configuration management
  30. Source code organization
  31. The life cycle of an embedded project
  32. Summary
  33. The Boot-Up Procedure
  34. The interrupt vector table
  35. Memory layout
  36. Building and running the boot code
  37. Multiple boot stages
  38. Summary
  39. Memory Management
  40. Memory mapping
  41. The execution stack
  42. Heap management
  43. The memory protection unit
  44. Summary
  45. General-Purpose Peripherals
  46. The interrupt controller
  47. System time
  48. Generic timers
  49. General-purpose I/O
  50. The watchdog
  51. Summary
  52. Local Bus Interfaces
  53. Introducing serial communication
  54. UART-based asynchronous serial bus
  55. SPI bus
  56. I2C bus
  57. Summary
  58. Low-Power Optimizations
  59. System configuration
  60. Measuring power
  61. Designing low-power embedded applications
  62. Summary
  63. Distributed Systems and IoT Architecture
  64. Network interfaces
  65. The Internet Protocols
  66. Transport Layer Security
  67. Application protocols
  68. Summary
  69. Parallel Tasks and Scheduling
  70. Task management
  71. Scheduler implementation
  72. Synchronization
  73. System resource separation
  74. Summary
  75. Embedded Operating Systems
  76. Real-time application platforms
  77. Low-power IoT systems
  78. POSIX-compliant systems
  79. The future of safe embedded systems
  80. Summary
  81. Other Books You May Enjoy
  82. Leave a review - let other readers know what you think