책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788990758217
· 쪽수 : 445쪽
· 출판일 : 2009-03-05
목차
제1장 소개
ARM Cortex-M3 프로세서란 무엇인가?
ARM과 ARM 아키텍처의 배경지식
명령어 세트 개발
Thumb-2 명령어 세트 아키텍처(ISA)
Cortex-M3 프로세서 어플리케이션
이 책의 구조
심화학습
제2장 Cortex-M3의 개요
Cortex-M3 기초
레지스터
동작 모드
내장된 중첩 벡터 인터럽트 컨트롤러
메모리 맵
버스 인터페이스
메모리 보호 장치
명령어 세트
인터럽트와 익셉션
디버깅 지원
특징 요약
제3장 Cortex-M3 기본
레지스터
특별한 레지스터
동작 모드
익셉션과 인터럽트
벡터 테이블
스택 메모리 동작
리셋 시퀀스
제4장 명령어 세트
어셈블리 기초
명령어 리스트
명령어 설명
Cortex-M3에서의 몇 가지 유용한 명령어
제5장 메모리 시스템
메모리 시스템 특징 개요
메모리 맵
메모리 접근 속성
디폴트 메모리 접근 허용
비트-대역 동작
비정렬 전송
배타적 접근
엔디안 모드
제6장 Cortex-M3 구현 개요
파이프라인
상세한 블록 다이어그램
Cortex-M3에서의 버스 인터페이스
Cortex-M3에서의 다른 인터페이스
외부 전용 주변장치 버스
전형적인 연결
리셋 신호
제7장 익셉션
익셉션 유형
우선순위 정의
벡터 테이블
인터럽트 입력 및 펜딩 동작
결함 익셉션
SVC와 PendSV
제8장 NVIC와 인터럽트 제어
NVIC 개...요
기본적인 인터럽트 설정
인터럽트 활성화 및 클리어 활성화
인터럽트 펜딩 및 클리어 펜딩
인터럽트를 셋업하는 과정의 예
소프트웨어 인터럽트
SYSTICK 타이머
제9장 인터럽트 동작
인터럽트/익셉션 시퀀스
익셉션 종료
중첩 인터럽트
테일-체인 인터럽트
늦은 도착
익셉션 리턴값에 대한 보다 상세한 사항
인터럽트 지연
인터럽트와 관련된 결함
제10장 Cortex-M3 프로그래밍
개요
어셈블리와 C 간의 인터페이스
전형적인 개발 흐름
첫 번째 단계
출력물 생성하기
데이터 메모리 사용하기
세마포어를 위한 배타적 접근 사용하기
세마포어를 위한 비트 대역 사용하기
비트 영역 추출 및 테이블 분기 사용하기
제11장 익셉션 프로그래밍
인터럽트 사용하기
익셉션/인터럽트 핸들러
소프트웨어 인터럽트
익셉션 핸들러를 가진 예제
SVC 사용하기
SVC 예제: 출력함수 사용
C에서 SVC 사용하기
제12장 진보한 프로그래밍 특징과 시스템 동작
두 개의 분리된 스택을 가지고 있는 시스템 동작시키기
더블워드 스택 정렬
Nonbase 쓰레드 활성화
성능 고려
락업 상황
제13장 메모리 보호 장치
개요
MPU 레지스터
MPU 셋업하기
전형적인 셋업 방법
제14장 다른 Cortex-M3 특징
SYSTICK 타이머
전력 관리
멀티프로세서 통신
셀프-리셋 제어
제15장 디버그 아키텍처
디버깅 특징 개요
CoreSight 개요
디버그 모드
디버깅 이벤트
Cortex-M3에서의 브레이크포인트
디버그 상태에서 레지스터 내용에 접근하기
다른 코어 디버깅 특징
제16장 디버깅 컴포넌트
소개
트레이스 컴포넌트: 데이터 와치포인트 및 트레이스
트레이스 컴포넌트: 인스트루먼트 트레이스 매크로셀
트레이스 컴포넌트: 임베디드 트레이스 매크로셀
트레이스 컴포넌트: 트레이스 포트 인터페이스 장치
플래시 패치 및 브레이크포인트 장치
AHB 접근 포트
ROM 테이블
제17장 Cortex-M3 개발 시작하기
Cortex-M3 제품 선택
Cortex-M3 버전 0과 버전 1의 차이점
개발 툴
제18장 ARM7에서 Cortex-M3로 어플리케이션 포팅하기
개요
시스템 특징
어셈블리어 파일
C 프로그램 파일
미리 컴파일된 오브젝트 파일들
최적화
제19장 GNU 툴 체인을 사용하여 Cortex-M3 시작하기
배경
GNU 툴 체인 구하기
개발 플로우
예제
특별한 레지스터로의 접근
지원하지 않는 명령어 사용하기
GNU C 컴파일러 내의 인라인 어셈블러
제20장 KEIL RealView MDK를 이용하여 개발 시작하기
개요
μision으로 시작하기
UART를 통해 “Hello World” 메시지 출력하기
소프트웨어 테스트하기
디버거 사용하기
명령어 세트 시뮬레이터
벡터 테이블 수정하기
인터럽트를 가진 스톱워치 예제
부록 A Cortex-M3 명령어 요약
지원되는 16비트 Thumb 명령어
지원되는 32비트 Thumb-2 명령어
부록 B 16비트 Thumb 명령어와 아키텍처 버전
부록 C Cortex-M3 익셉션 퀵 레퍼런스
익셉션 유형 및 활성화
익셉션 스태킹 후의 스택 내용
부록 D NVIC 레지스터 퀵 레퍼런스
부록 E Cortex-M3 문제해결 가이드
개요
결함 핸들러의 개발
결함의 원인 이해하기
다른 가능한 문제점들
찾아보기