Books.org participates in affiliate programs including Bookshop.org and the Amazon Services LLC Associates Program. We may earn a commission from qualifying purchases made through links on this page, at no additional cost to you.
Overview
* Augment system performance
• Optimize protocol implementation
• Increase code maintainability Create network communications software with a thorough understanding of the essential system-level design and implementation choices and how they affect the p
Synopsis
- Augment system performance
- Optimize protocol implementation
- Increase code maintainability
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. An examination of the OSI 7-layer model serves as a starting point for a logical partitioning of software functionality in a communications system. With this foundation, you 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.
Delve into the programming techniques (state tables, upper- and lower-level interfaces, configuration techniques, buffer and timer management) that enable clean, understandable implementations of even complex protocols. 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
- what special requirements multi-board designs impose
Combine the recommended design and development processes-complete with a list of appropriate equipment and tools-with your newfound perspective to tackle your next project.
Editorials
From Barnes & Noble
The Barnes & Noble ReviewThis excellent book on designing and developing embedded communication software for networking systems is definitely a boon for the software development industry. It sheds light on a somewhat esoteric subject, putting the information at the fingertips of those who need it. The book is intended for designers of embedded systems software, and while it is not for beginners, it definitely lays a foundation for readers by looking at the Open System Interconnection 7 layer (OSI 7-layer) model, and then proceeds into other pertinent subjects.
Author T. Sridhar begins by delving into a discussion of the OSI 7 Layer model, in the context of software-based implementations. Next, the author details the various factors involved in software design for communications systems. Then, Sridhar revisits layering in the context of software partitioning, explaining, among other things, why it is difficult to maintain strict layering. Next, you'll see a detailed description of protocol stacks and their implementations. Sridhar then walks you through the design issues with respect to tables used in communications software. Next, a detailed view is provided of buffer and timer management schemes in communications software design. Then, the author details management software design in communications systems. A discussion ensues of issues with designing software for multi-CPU and multi-board systems. Finally, the author concludes with a practitioner-level view of communications software design and development.
This outstanding book easily guides the reader through the design of embedded communications software. Anyone with an interest in this area will benefit from Designing Embedded Communications Software. John R. Vacca
John R. Vacca, the former computer security official (CSO) for NASA's space station program (Freedom), has written nearly 40 books about advanced storage, computer security, and aerospace technology.