목차
추천의 글 = ⅶ
서문 = ⅸ
이 책이 대상으로 삼고 있는 독자(Target Audience) = ⅹ
이 책의 구조(Organization of the Book) = ⅹ
감사의 글(Acknowledgements) = xi
업데이트(Updates) = xi
역자 소개 = xii
1. 소개 = 1
1.1 OSI 참조 모델(OSI Reference Model) = 1
1.2 통신 디바이스(Communication Devices) = 6
1.3 소프트웨어 컴포넌트의 종류(Types of Software Components) = 10
1.4 디자인할 때 고려사항 - 서론(Design Consideration - A Prelude) = 13
1.5 요약(Summary) = 13
1.6 공부해 볼 만한 내용(For Futher Study) = 14
1.7 연습문제(Exercises) = 14
2. 통신시스템서 소프트웨어 고려사항 = 15
2.1 호스트 기반 통신(Host-Based Communications) = 15
2.2 임베디드 통신 소프트웨어 = 21
2.3 요약 = 33
2.4 공부해 볼 만한 내용 = 34
2.5 연습문제 = 34
3. 소프트웨어 나누기 = 35
3.1 계층을 명확하게 구별하는 한계 = 35
3.2 태스크와 모듈 = 37
3.3 모듈과 태스크로 분해 = 40
3.4 소프트웨어를 나누는 예 - 레이어 2 스위치 = 41
3.5 레이어 3 스위치/라우터 = 49
3.6 모듈과 태스크 인터페이스 = 50
3.7 요약 = 56
3.8 공부해 볼 만한 내용 = 56
3. 9 연습문제 = 56
4. 프로토콜 소프트웨어 = 57
4.1 프로토콜의 구현 = 57
4.2 요약 = 73
4.3 공부해 볼 만한 내용 = 73
4.4 연습문제 = 73
5. 테이블과 그 밖의 데이터 구조 = 75
5.1 테이블 = 75
5.2 데이터구조/테이블 나누기 = 78
5.3 구현 = 84
5.4 접근속도 높이기 = 87
5.5 테이블의 크기조절 = 89
5.6 테이블 접근 루틴 = 90
5.7 요약 = 92
5.8 공부해 볼 만한 내용 = 92
5.9 연습문제 = 92
6. 버퍼와 타이머 관리 = 93
6.1 버퍼 관리 = 93
6.2 타이머 관리 = 107
6.3 요약 = 115
6.4 공부해 볼 만한 내용 = 116
6.5 연습문제 = 116
7. 관리 소프트웨어 = 117
7.1 장비 관리 = 117
7.2 관리 방법 = 117
7.3 라우터 관리 = 119
7.4 관리 서브시스템 구조 = 120
7.5 에이전트 대 프로토콜 인터페이스 = 123
7.6 디바이스와 매니저 사이의 통신 = 126
7.7 시스템 셋업과 환경설정 = 126
7.8 설정값의 저장과 복원 = 129
7.9 요약 = 130
7.10 공부해 볼 만한 내용 = 130
7.11 연습문제 = 130
8. 멀티 보드 통신 소프트웨어 디자인 = 131
8.1 통신 장비의 일반적인 구조 = 131
8.2 멀티 보드 구조 = 132
8.3 하나의 컨트롤 카드 + 여러 개의 라인 카드 구조 = 137
8.4 분산을 위한 RTOS의 지원 = 143
8.5 분산에 따른 데이터 구조 변경 = 143
8.6 분산에 따른 스테이트 머신의 변화 = 145
8.7 멀티 보드 소프트웨어에 사용되는 관리 인터페이스 = 147
8.8 멀티 보드용 소프트웨어 개발에서 확인할 사항 = 148
8.9 하나의 컨트롤 카드 + 여러 개의 라인 카드 구조 = 148
8.10 여러 개의 라인 카드, 완전히 분산된 구조 = 149
8.11 멀티 보스 시스템에서의 고장 및 오류 방지 = 151
8.12 요약 = 155
9. 개발에 들어가기 = 157
9.1 제품 개발의 여러가지 단계 = 157
9.2 하드웨어 독립적인 개발 = 163
9.3 상용 보드 사용 = 167
9.4 개발 환경과 툴 = 168
9.5 테스트 툴과 장비 = 169
9.6 요약 = 171
9.7 공부해 볼 만한 내용 = 171
9.8 연습문제 = 171