책소개
이 책은 특정 마이크로프로세서를 위한 코드를 작성하는데 중점을 두고 임베디드 시스템 설계의 철학을 강조한 책이다. 저자인 존 캣솔리스는 기존 시스템을 확장하고 커스터마이징하는 방법뿐만 아니라 완전히 새로운 임베디드 장치와 컴퓨터화된 장치들을 제작하고 설계하는 방법을 풍부한 현장에서의 경험을 바탕으로 독자들에게 알려준다.
개정판에서는 새로운 MAXQ 프로세서를 포함해서, 가장 최신의 프로세서와 마이크로 컨트롤러에 대한 내용을 추가로 다루고 있다. 또한 고급 시스템 설계자들을 위해 유용한 자료를 제공함과 동시에 초보자들을 위해서도 어셈블리 언어부터 임베디드 시스템 설계의 기초에 대해 상세히 설명하고 있다.
목차
CHAPTER 1 컴퓨터 아키텍처의 소개
기본 개념
메모리
Input/Output
DMA
임베디드 컴퓨터 아키텍처
CHAPTER 2 어셈블리 언어
레지스터
기계어
부호가 있는 숫자
주소 지정 방식
어셈블리로 코드 작성하기
역어셈블리
위치 독립 코드(Position-Independent Code)
반복
마스킹(Masking)
색인 주소 지정 방식
스택(Stack)
명령 타이밍
CHAPTER 3 포스(Forth)/오픈 펌웨어
포스(Forth)의 소개
문자열 워드
스택 조작
새 워드 만들기
주석
if ... else
반복
데이터 구조
하드웨어/메모리와 통신하기
포스 프로그래밍을 위한 안내서
CHAPTER 4 전자공학 101
전압과 전류
아날로그 신호
전력
회로도 읽기
저항
커패시터
RC 회로
인덕터
변압기
다이오드
수정 발진기
디지털 신호
전기적 특성
논리 게이트
데이터시트 읽기의 중요성
CHAPTER 5 전원
콘센트
전지
저전력 설계
전압 조정기
LM78xx 레귤레이터
MAX603/MAX604 레귤레이터
MAX1615 레귤레이터
MAX724 레귤레이터
전기적 잡음과 인터페이스
CHAPTER 6 하드웨어 만들기
도구들
납땜
값싸고 빠른 구축법
인쇄회로기판
전체 조립
JTAG
CHAPTER 7 SPI를 활용하여 주변기기 추가하기
시리얼 주변기기 인터페이스
CHAPTER 8 I2C를 사용하여 주변기기 추가하기
I2C의 개요
I2C로 실-시간 시계 추가하기
I2C로 간단한 디스플레이를 추가하기
CHAPTER 9 시리얼 포트
UART
오류 검출
믿을 만한 오랜친구: RS-232C
RS-422
RS-485
CHAPTER 10 IrDA
IrDA의 개요
CHAPTER 11 USB
USB의 소개
USB 패킷
물리적인 인터페이스
USB 인터페이스 구현하기
CHAPTER 12 네트워크
계측 제어기 통신망(CAN)
이더넷
CHAPTER 13 아날로그
증폭기
아날로그에서 디지털로 변환
외부 ADC와의 인터페이스
온도 센서
광 센서
가속도계
압력 센서
자기장 센서
디지털에서 아날로그로 변환
PWM
모터의 제어
과부하를 전환하기
CHAPTER 14 PIC 마이크로컨트롤러
프로세서 두 개에 얽힌 이야기
쉽게 시작하기
더 복잡한 PIC
PIC 기반의 데이터 기록 장치
PIC에 의한 모터 제어
CHAPTER 15 AVR 마이크로컨트롤러
AVR 아키텍처
Attiny15 프로세서
코드 다운로드하기
더 큰 AVR
AVR 기반의 데이터 기록 장치
버스 인터페이스
CHAPTER 16 68HC11
68HC11 아키텍처
간단한 68HC11 기반 컴퓨터
CHAPTER 17 MAXQ
아키텍처의 개요
회로도
CHAPTER 18 68000 시리즈 컴퓨터
68000 아키텍처
간단한 68000 기반 컴퓨터
CHAPTER 19 DSP 기반 컴퓨터
DSP56800
DSP56805 기반 컴퓨터
JTAG
찾아보기