장바구니 담기 close

장바구니에 상품을 담았습니다.

임종수의 Cortex-M3/M4 완벽가이드 기초편

임종수의 Cortex-M3/M4 완벽가이드 기초편

  • 임종수
  • |
  • 높이깊이
  • |
  • 2014-05-25 출간
  • |
  • 704페이지
  • |
  • 189 X 257 X 35 mm /994g
  • |
  • ISBN 9788975882746
판매가

32,000원

즉시할인가

28,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
28,800

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책은 Cortex-M3/M4에 대한 최고의 책이라고 생각한다.
전원을 넣어서 processor가 살아나는 모든 과정을 assembly coding을 통하여 상세히 서술하였으며, 또한, 다양한 주변 장치들을 구동하기 위해서는 어떻게 C-coding을 해야 하는지, 모든 예제 codes를 필자가 10여년 넘게 쌓아온 경험을 바탕으로 직접 개발하였으며, 그 개발과정을 자세히 설명하였다.

독자 여러분들의 이해를 돕고자, Visual C++를 기반으로 embedded C-code를 개발하는 독특한 방법을 소개하였다. 즉, Visual C++로 C-coding을 수행한 이후에 함께 연동되어 있는 Keil의 MDK-ARM에서는 단순히, building만 수행하면 실행 가능한 image가 생성되는 방법을 소개하였다.

무엇보다도 이 책은 물리적인 어떠한 성분들, 예를 들면, ADC/DAC, DMA, PWM 등등의 주변 장치를 설명하기 전에 해당 주변 장치와 관련된 상세한 이론적인 설명을 Matlab의 simulation 기능을 이용하여 좀 더 이해하기 쉽게 설명하였다. 이론 설명 이후에는 관련 주변 장치를 구동하기 위하기 위한 embedded C 또는 assembly code를 개발하는 방법을 단계별로 자세히 소개하였다.

“임종수의 Cortex-M3/M4 완벽 가이드(기초편)”은 Cortex-M3/M4 자체에 대한 내용 설명에 집중하면서 관련 여러 assembly 및 C-code 예제들을 제공한다. 여러분은 이 책을 통하여 Cortex-M3/M4뿐만 아니라 어떠한 processor를 만나더라도 전원이 들어가서 booting이 이루어지는 과정을 이해할 수 있으며, 그에 따른 reset vector의 handler 역할, 그리고, 각종 C-code로 작성된 함수가 동작하기 위한 memory addresses와의 역학적인 관계들을 면밀히 학습하게 될 것이다. 무엇보다도 이 책은 assembly coding을 위한 기초적인 단계부터 시작하여 최종적으로 C-coding에서 사용하는 pointer에 대한 A부터 Z까지 자세하게 설명하고 있다.

“임종수의 Cortex-M3/M4 완벽 가이드(응용편)”에서는 analog/digital 신호 처리에 대한 설명과 그에 따른 Analog-Digital Converter의 동작 특성과 제어 방법에 대해서 설명하였으며, 다양한 DMA 방식과 그에 따른 구현 방법을 설명하였다. 또한, emulator없이 UART를 통한 serial downloading 방법에 대해서도 설명하였다.

이 책은 단순히, processor vendor가 제공하는 datasheet 또는 관련 예제 codes에 숟가락 하나 얹어 놓는 식의 책이 아니다. 만일, 여러분이 기초편과 응용편 모두를 최선을 다하여 학습한다면, 여러분은 Cortex-M3/M4뿐만 아니라, 어떠한 processor에 대한 coding에도 필자처럼 자신감을 가질 수 있을 것이라고 생각한다.

이 책에서 다루는 모든 source codes는 필자의 naver cafe인 http://cafe.naver.com/limjongsulab에서 download받을 수 있다. 또한, 필자의 email address는 limjongsulab@naver.com이다.

필자가 저술한 Matlab, Simulink와 같은 기존의 책자들뿐만 아니라 앞으로 출간될 책자들까지 모두 앞서 언급한 naver cafe에서 관리하고자 한다. 이곳에서 여러분과 함께 질문과 답변을 통한 토론을 하였으며 한다. 그리고 유용한 자료들을 많이 등록하여 공유하였으면 한다.

목차

제1장 Keil Toolchain 소개
1. Cortex-M coding을 위한 Software 개발환경
1.1 Keil과 MDK ARM 그리고 RVCT 소개
1.2 MDK-ARM 및 관련 S/W install 방법
1.3 MDK-ARM에서 새로운 project file 만드는 방법

제2장 Cortex-M3, M4 그리고 M4F의 소개
2.1 Cortex-M4F를 기반으로 한 ADSP-CM40x의 구조
2.2 Cortex-M3/4 소개
2.3 processor의 구조
2.4 booting sequence의 개념
2.5 Booting Sequence 흐름

제3장 Cortex-M3/4의 Memory Map
3.1 Cortex-M3/4 Core Registers의 소개
3.2 Cortex-M3/4 범용 Registers, SP 그리고 LR
3.3 Cortex-M3/4 Special registers
3.4 Cortex-M3/4의 Memory Map
3.5 binary image와 memory map의 상관관계
3.6 Cortex-M3/4 memory map의 세부 영역
3.7 Cortex-M3/4의 endian mode
3.8 효율적인 memory 관리 방법

제4장 Cortex-M3/4 Assembly Coding 소개
4.1 instruction과 op code의 개념
4.2 Cortex-M3/M4 assembly instructions 소개
4.3 stack에 대한 개념
4.4 산술 연산과 관련된 instructions
4.5 비트 연산과 관련된 instructions
4.6 Fixed-point real number 산술 연산 방법

제5장 The interrupt controller of Cortex-M3/4, NVIC
5.1 Cortex-M3/4의 System Exceptions
5.2 Cortex-M3/4에서 Breakpoint
5.3 Cortex-M3/4의 NVIC(Nested Vectored Interrupt Controller)
5.4 Cortex-M3/4의 exceptions 처리 방법

제6장 실전 Cortex-M3/4 Assembly coding 방법
6.1 Cortex-M3/4 Assembly Coding 방법
6.2 분기 명령과 기본 assembly code 작성 방법
6.3 ldm/stm 그리고 push/pop instructions
6.4 임의의 address를 register에 loading하는 방법
6.5 그 밖의 유용한 instructions
6.6 Assembly Coding을 위한 Templates

제7장 진보된 Assembly Coding 기법
7.1 procedure 또는 function 사용방법
7.2 macros 사용방법
7.3 그 밖의 Assembly Coding 관련 사항들

제8장 Linker Script File을 이용한 Memory 활용 방법
8.1 linker란 무엇인가?
8.2 Image entry points의 개념
8.3 Sections 사용 방법
8.4 ARM Image 생성 방법
8.5 Linker에 의해서 만들어진 Image 분석
8.6 Linker에서 사용되는 Symbols
8.7 Scatter-loading Description Files

제9장 Embedded C-Coding을 위한 data types
9.1 C언어의 data types
9.2 pointer 연산
9.3 C언어의 연산자

제10장 Embedded C-coding을 위한 변수와 함수
10.1 C언어에서 함수의 의미
10.2 function pointer
10.3 가변 입력 매개변수를 갖는 function

제11장 Embedded C-coding을 위한 전처리기 및 inline assembly coding
11.1 C언어의 전처리기
11.2 Header file 작성 기준
11.3 inline assembly code 작성 방법

제12장 Embedded C-coding을 위한 주의 사항들
12.1 Embedded C-coding을 위한 Service Functions
12.2 binary libraries 만드는 방법 : Keil Toolchain
12.3 Embedded C-coding 과정에서 주의 사항

부록 1 Memory
1. Heap의 개념
2. Buffer Pool의 개념
3. Memory Overlays의 개념
4. Cache의 이용

부록 2 CPSR

부록 3 armasm 사용 방법
1. Operator Precedence of armasm
2. assembly 언어를 위한 armasm 사용 방법

부록 4 armasm directives
1. Symbol definition directives
2. Data definition directives
3. Assembly Control directive
4. Frame directives
5. Reporting directives
6. Instruction set and syntax selection directives
7. Miscellaneous directives

부록 5 armar 및 fromelf 사용 방법
1. armar : ARM librarian
2. fromelf : ARM image conversion utility

부록 6 CMSIS 소개
1. CMSIS 개요
2. CMSIS CORE 소개
3. CMSIS DSP 소개
4. CMSIS RTOS API 소개
5. ADSP_C40x와 CMSIS

부록 7 IAR Embedded Workbench 소개
1. IAR Embedded Workbench를 이용한 project 생성 방법
2. 그 밖의 유용한 기능들
3. IAR embedded workbench의 debugger C-SPY 소개
4. Function Profiler 사용 방법
5. Code Coverage 사용 방법
6. IAR Stack 관리 tool 사용 방법

부록 8 용어 사전

저자소개

저자 임종수는
건국대학교 전자공학과 졸업
건국대학교 대학원 신호처리 전공 및 졸업
현대전자 정보통신연구소 근무
삼성전자 네트워크 사업부 근무
현재, Analog device Korea 근무 중

도서소개

『임종수의 Cortex-M3/M4 완벽가이드: 기초편』은 Cortex-M3/M4 관련 기초 지식을 배울 수 있는 책이다. Keil Toolchain, Cortex-M3/4의 Memory Map, Cortex-M3/4 Assembly Coding, The interrupt controller of Cortex-M3/4, NVIC 등을 소개한다. Embedded C-coding을 위한 변수와 함수, 주의 사항도 설명해준다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.