T. Sridhar's Designing Embedded Communications Software enables you to create network communications software with a thorough understanding of the essential system-level design and implementation choices and how they affect the performance and maintainability of your embedded system. This book examines the OSI 7-layer model as a starting point for a logical partitioning of software functionality in a communications system. With this foundation, you then explore a development model that addresses the complete range of issues in the design of embedded communications software, including real-time operating systems, hardware and software partitioning, layering, and protocol stacks.
You will delve into the programming techniques (state tables, upper- and lower-level interfaces, configuration techniques, buffer and timer management) that yield clean, understandable implementations of even complex protocols. You will explore specialized design issues, including task management, buffer management, and table management and implementation issues that might include: how device and network management capabilities should interact with the stack; how to handle system startup and configuration; and what special requirements multi-board designs impose.
212 pages, softcover
- 1 Introduction
- 2 Software Considerations in Communications Systems
- 3 Software Partitioning
- 4 Protocol Software
- 5 Tables and Other Data Structures
- 6 Buffer and Time Management
- 7 Management Software
- 8 Multi-Board Communications Software Design
- 9 Going About the Development
- A Examples from Commercial Systems