책 소개
요약
이 책은 USB 기술의 역사와 함께 한 책이다. 5판까지 판올림하면서 최신 규격인 USB 3.1, 슈퍼스피드 플러스(SuperSpeed Plus)까지 망라해 설명한다. 최근 USB 탑재 제품들은 USB 3.X의 고속, 저전력 소비, 고전력 공급을 활용하는 추세다. 특히 USB 3.X에서는 케이블/커넥터, 전송 방법에 있어 중대한 변화가 있었다. 이 책은 USB 하드웨어, 디바이스 드라이버, 호스트 소프트웨어, 애플리케이션, 클래스 개발자에게 좋은 길잡이가 될 것이다.
이 책에서 다루는 내용
■ USB 인터페이스 사용 여부 결정 방법
■ 디바이스에 사용할 컨트롤러 칩 결정
■ 애플리케이션과 디바이스의 통신 방법
■ USB 통신 지원 시 디바이스가 필요한 펌웨어
■ 디바이스의 자체적인 전원 공급 장치 탑재 필요성
■ 무선 통신 구현 방법
■ USB 디바이스가 다른 USB 디바이스에 접근하는 방법
■ 동작 신뢰성 보장 방법
5판에서 추가된 내용
개정 5판에서는 전체적으로 내용을 고치고 추가했다. 특히 USB 3.1과 슈퍼스피드 플러스에 관한 내용을 새롭게 추가했다. 슈퍼스피드 플러스는 강화된 전력 공급 기능과 전력 관리 기능, USB C형 커넥터의 새로운 기능을 지원한다. 또한 마이크로소프트 WinUSB 드라이버를 사용해 제조사 전용 INF 파일 없이 USB 디바이스를 설계하는 방법, 새로운 디바이스 클래스와 무료 디버깅 도구에 대한 내용도 추가했다.
이 책은 다양한 USB 디바이스 하드웨어, 호스트 컴퓨터에 관한 많은 정보를 담고 있다. 애플리케이션용 예제 코드는 비주얼 C#을 사용한다.
이 책의 대상 독자
PC 애플리케이션 프로그래밍, PC 주변기기용 임베디드 코드 개발, 디지털 회로에 대한 경험이 있으면 이 책의 내용을 이해하는 데 도움이 될 것이다. USB 자체에 대해서는 아무것도 모르는 상태로 시작해도 무방하다.
목차
목차
- 1장. USB 기초
- 2장. USB 전송
- 3장. 용도별 전송 타입
- 4장. 열거: 호스트가 디바이스에 관한 정보를 얻는 방법
- 5장. 제어 전송: 중요 데이터를 위한 구조화된 요청
- 6장. 칩 선택
- 7장. 디바이스 클래스
- 8장. 호스트와 통신
- 9장. 디바이스와 드라이버 결합
- 10장. 디바이스 감지
- 11장. 휴먼 인터페이스 디바이스: 기능
- 12장. 휴먼 인터페이스 디바이스: 리포트
- 13장. 휴먼 인터페이스 디바이스: 호스트 애플리케이션
- 14장. WinUSB와 제조사 전용 기능
- 15장. WinUSB의 System INF 파일
- 16장. 허브의 모든 것: 버스 확장과 증설
- 17장. 전원 관리
- 18장. 테스트와 디버깅
- 19장. 버스상의 패킷
- 20장. 전기적/물리적 인터페이스
- 21장. 임베디드 시스템용 호스트