책소개
임베디드 시스템 입문서 개정판. 이 책은 기본적인 임베디드 시스템을 설계하는 데 필요한 기본 지식, 임베디드 시스템을 위한 CPU, 주변기기와 인터페이스에 대하여 빠짐없이 다루고 있다.
《임베디드 하드웨어 이해와 설계》는 임베디드 시스템의 이론과 실습, 회로도와 데이터 시트에 대한 이해, 임베디드 시스템의 디버깅과 디지털 신호 프로세싱 등의 내용으로 구성되었다.
저자소개
저자 : 존 캣솔리스
지은이
존 캣솔리스
호주에 있는 브리스베인의 뜨거운 태양 아래서 살고 있다. Griffty대학에서 양자역학, 전자공학과 수학 학사학위를 La Trobe 대학에서 첨단 컴퓨터 아키텍처 공학 석사 학위를 받았다. 또한 정부, 산업계, 군, 과학 부문을 위한 컴퓨터를 설계하는 회사인 Embedded사의 이사이자 설립자이다. 마이크로프로세서를 설계하지 않을 때는 하이킹과 캠핑, 야외생활을 즐기며 주변 환경을 사진에 담거나 낚시, 인디안식과 지중해식 요리를 하고, 그의 조카인 앤드류, 제임스와 함께 모형 기차놀이를 한다.
옮긴이
홍형경
치열한 회사 생활에서 빠져 나와 프리랜서 프로그래머로 일하고 있다. 아직은 IT분야에서 프리랜서란 직업이 외국에서의 그것처럼 인식되지는 않지만 나름대로 나아가야 할 올바른 방향을 찾고 있는 중이다.
감수자
한동훈
물류 회계 시스템 등의 프로젝트에 참여했으며 시스템이나 웹 프로그램을 다양한 프로그래밍 언어로 개발하고 싶어한다. 하지만 가끔씩 40시간 이상을 키보드 앞에 앉아 있는 디지털 시대의 희생자이기도 하다.
목차
1장 컴퓨터 아키텍처의 소개
기본 개념
메모리
Input/Output
DMA
임베디드 컴퓨터 아키텍처
2장 어셈블리 언어
레지스터
기계어
부호가 있는 숫자
주소 지정 방식
어셈블리로 코드 작성하기
역어셈블리
위치 독립 코드(Position-Independent Code)
반복
마스킹(Masking)
색인 주소 지정 방식
스택(Stack)
명령 타이밍
3장 포스(Forth)/오픈 펌웨어
포스(Forth)의 소개
문자열 워드
스택 조작
새 워드 만들기
주석
if ... else
반복
데이터 구조
하드웨어/메모리와 통신하기
포스 프로그래밍을 위한 안내서
4장 전자공학
전압과 전류
아날로그 신호
전력
회로도 읽기
저항
커패시터
RC 회로
인덕터
변압기
다이오드
수정 발진기
디지털 신호
전기적 특성
논리 게이트
데이터시트 읽기의 중요성
5장 전원
콘센트
전지
저전력 설계
전압 조정기
LM78xx 레귤레이터
MAX603/MAX604 레귤레이터
MAX1615 레귤레이터
MAX724 레귤레이터
전기적 잡음과 인터페이스
6장 하드웨어 만들기
도구들
납땜
값싸고 빠른 구축법
인쇄회로기판
전체 조립
JTAG
7장 SPI를 활용하여 주변기기 추가하기
시리얼 주변기기 인터페이스
8장 I2C를 사용하여 주변기기 추가하기
I2C의 개요
I2C로 실-시간 시계 추가하기
I2C로 간단한 디스플레이를 추가하기
9장 시리얼 포트
UART
오류 검출
믿을 만한 오랜친구: RS-232C
RS-422
RS-485
10장 IrDA
IrDA의 개요
11장 USB
USB의 소개
USB 패킷
물리적인 인터페이스
USB 인터페이스 구현하기
12장 네트워크
계측 제어기 통신망(CAN)
이더넷
13장 아날로그
증폭기
아날로그에서 디지털로 변환
외부 ADC와의 인터페이스
온도 센서
광 센서
가속도계
압력 센서
자기장 센서
디지털에서 아날로그로 변환
PWM
모터의 제어
과부하를 전환하기
14장 PIC 마이크로컨트롤러
프로세서 두 개에 얽힌 이야기
쉽게 시작하기
더 복잡한 PIC
PIC 기반의 데이터 기록 장치
PIC에 의한 모터 제어
15장 AVR 마이크로컨트롤러
AVR 아키텍처
Attiny15 프로세서
코드 다운로드하기
더 큰 AVR
AVR 기반의 데이터 기록 장치
버스 인터페이스
16장 68HC11
68HC11 아키텍처
간단한 68HC11 기반 컴퓨터
17장 MAXQ
아키텍처의 개요
회로도
18장 68000 시리즈 컴퓨터
68000 아키텍처
간단한 68000 기반 컴퓨터
19장 DSP 기반 컴퓨터
DSP56800
DSP56805 기반 컴퓨터
JTAG
찾아보기