Something in USB (개발자를 위한 USB 버스 완벽 가이드)

Something in USB (개발자를 위한 USB 버스 완벽 가이드)

$56.50
Description
USB 스펙을 개발자 관점에서 자세하게 설명한다. USB 버스를 제대로 이해하고 싶은 개발자와 하드웨어 엔지니어들이 실무에서 궁금해 하는 내용을 포함하고 있다. 특히 오랜 시간 개발자의 길을 걸어온 저자의 코멘트와 직관력이 포함돼 USB 버스를 이해하는 데 좋은 길잡이가 될 것이다.

★ 이 책에서 다루는 내용 ★

■ USB 버스의 통신속도별 특징
■ USB 링크
■ USB 프로토콜
■ USB Type-C와 허브 전원관리
■ USB 디바이스 프레임워크
■ 윈도우 호스트/슬레이브 USB 시스템
■ 리눅스 호스트/슬레이브 USB 시스템
■ 임베디드 운영체제 슬레이브 USB 시스템

★ 이 책의 대상 독자 ★

■ USB 버스에 대해서 관심을 가지는 프로그래머
■ USB 버스를 다루는 하드웨어 개발자
■ USB 버스를 공부하고 싶은 학생
■ USB 버스를 위한 디바이스 드라이버(펌웨어) 개발자
저자

이봉석

현재(주)하제소프트대표이사를맡고있다.1998년부터지금까지삼성첨단기술센터,삼성21세기아카데미,LG러닝센터,MDS테크놀로지등에서디바이스드라이버교육을수행해왔다.윈도와임베디드운영체제가관심분야이며,특히버스인터페이스(USB,PCIexpress,1394등)와보안시스템에관심이많다.
현재에어클래스,유튜브(“이봉석”)에서디바이스드라이버와USB,보안시스템등에대한강좌를진행하고있다.
주요저서로는『실전윈도디바이스드라이버2/e』(에이콘,2019),『WindowsCE실전가이드』(에이콘,2006)을비롯해『디바이스드라이버구조와원리그리고제작노하우』(가남사,2004),『윈도디바이스드라이버』(한빛미디어,2009)가있다.

목차

1부.USB개념을이해하자!

1장.USB기본개요
1.1USB통신과트랜잭션
1.2USB릴리스버전과통신속도
1.3파이프와엔드포인트
1.4USB전체개요
1.5USB트랜잭션의우선순위
1.6USB와전원관리
1.7USB가제공하는대표적인서비스들
1.8USB디바이스프레임워크소개
1.9USB허브
1.10데이터시그널링
1.11USB커넥터의종류

2장.USB2.0vsUSB3.0
2.1USB2.0
2.2USB3.0(USB3.1)

3장.USB통신속도별특징
3.1로스피드와풀스피드
3.2하이스피드
3.3슈퍼스피드

4장.USB링크
4.1프레임구성
4.2링크명령어의동작
4.3LTSSM

5장.‘USB프로토콜’
5.1USB2프로토콜
5.2USB3프로토콜

6장.USB전원관리
6.1버스리쥼과서스펜드
6.2USB2전원관리
6.3USB3전원관리
6.4USBType-C와전원공급

7장.허브(HUB)
7.1USB2HUB
7.2USB3허브

8장.USB디바이스프레임워크
8.1USB2디바이스프레임워크
8.2USB3디바이스프레임워크

2부.USB호스트컨트롤러와프로토콜

9장.MAUSB(Media-AgnosticUSB)
9.1아키텍처
9.2데이터흐름모델
9.3프로토콜
9.4MAUSB디바이스프레임워크
9.5MAUSB호스트구현

10장.xHCI(eXtensibleHostControllerInterface)
10.1아키텍처개관
10.2동작모델
10.3레지스터인터페이스
10.4Suspend와Resume
10.5인터럽터
10.6루트허브

3부.윈도와리눅스USB호스트드라이버

11장.윈도USB시스템
11.1USB드라이버스택
11.2USB디바이스스택
11.3USB디바이스를위한플러그앤플레이ID
11.4USB엔드포인트와파이프
11.5USB이중역할(드라이버스택아키텍처)
11.6USBType-C커넥터를위한드라이버작성
11.7USB호스트클래스혹은클라이언트드라이버작성

12장.리눅스USB호스트시스템
12.1USB커널호스트클라이언트드라이버
12.2USB호스트컨트롤러드라이버
12.3USB사용자레벨호스트클라이언트라이브러리(LibUSB)

4부.USB디바이스컨트롤러

13장.USB디바이스컨트롤러를위한프레임워크
13.1일반적인USB디바이스컨트롤러가가지는모듈
13.2광범위한표준화모델을제공하는운영체제와디바이스
컨트롤러제조사의예시
13.3표준화모델을제공하는디바이스컨트롤러제조사의예시

출판사 서평

★이책의구성★

1장.‘USB기본개요’에서는2장부터8장까지다룰모든내용을압축해서설명한다.
2장.‘USB2.0vsUSB3.0’에서는USB2.0과USB3.0의주요특징을설명한다.
3장.‘USB통신속도별특징’에서는LowSpeed,FullSpeed,HighSpeed,SuperSpeed의차이를각각설명한다.
4장.‘USB링크’에서는SuperSpeed에서처음소개되는USB링크와관련된프로토콜을설명한다.
5장.‘USB프로토콜’은USB프로토콜에대한내용을심화적으로설명한다.
6장.‘USB전원관리’에서는TYPE-C전원관리를포함해USB전원관리프로토콜을소개한다.
7장.‘허브’에서는USB2.0,3.0허브의구조와역할을설명한다.
8장.‘USB디바이스프레임워크’에서는USB호스트측의클래스(클라이언트)드라이버와USB디바이스측의펑션드라이버를개발하는개발자가알아야하는프레임워크를설명한다.
9장.‘MAUSB’에서는가상USB버스를구현하는기반으로사용되는대표적인프로토콜인MAUSB를설명한다.이장을통해2장부터8장까지공부한내용을어떻게가상화할것인지를함께논의해본다.
10장.‘xHCI’에서는USB호스트측에서요구하는호스트컨트롤러를위한xHCI스펙을살펴본다.
11장.‘윈도USB시스템’에서는윈도운영체제가어떻게USB버스를지원하는지와개발자가어떻게USB호스트측의클래스드라이버와디바이스측의펑션드라이버를개발할수있는지를배운다.
12장.‘리눅스USB호스트시스템’에서는리눅스에서지원하는USB호스트클래스드라이버작성법을배운다.
13장.‘USB디바이스컨트롤러를위한프레임워크’에서는USB디바이스컨트롤러를위한드라이버를개발하는방법론을배운다.리눅스USB가젯프레임워크와사이프레스FX3개발환경을설명한다.