HOME > 상세정보

상세정보

(원리부터 실무까지 쉽고 명확한) Arm 프로그래밍 : Cortex-A9 중심으로

자료유형
단행본
개인저자
서태원
서명 / 저자사항
(원리부터 실무까지 쉽고 명확한) Arm 프로그래밍 : Cortex-A9 중심으로 / 서태원 지음
발행사항
파주 :   생능출판,   2020  
형태사항
353 p. : 삽화 ; 24 cm
총서사항
고려대학교 정보대학 교재 시리즈
ISBN
9788970504131
일반주기
색인수록  
부록: Zedboard를 이용한 Cortex-A9 실습 환경  
000 00000cam c2200205 c 4500
001 000046045684
005 20200910101412
007 ta
008 200909s2020 ggka 001c kor
020 ▼a 9788970504131 ▼g 93000
035 ▼a (KERIS)BIB000015645568
040 ▼a 222001 ▼c 222001 ▼d 211009
082 0 4 ▼a 005.432 ▼2 23
085 ▼a 005.432 ▼2 DDCK
090 ▼a 005.432 ▼b 2020z4
100 1 ▼a 서태원
245 2 0 ▼a (원리부터 실무까지 쉽고 명확한) Arm 프로그래밍 : ▼b Cortex-A9 중심으로 / ▼d 서태원 지음
260 ▼a 파주 : ▼b 생능출판, ▼c 2020
300 ▼a 353 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 고려대학교 정보대학 교재 시리즈
500 ▼a 색인수록
500 ▼a 부록: Zedboard를 이용한 Cortex-A9 실습 환경
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2020z4 등록번호 121254299 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.432 2020z4 등록번호 121254300 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

Arm Cortex-A9 CPU를 중심으로 한 프로그래밍 도서다. 어셈블리 프로그래밍에 필수적인 컴퓨터의 기본 원리에 대해 설명하였고, CPU 하드웨어 동작 원리를 기반으로 ‘Cortex-A 프로그래밍’을 설명하여 논리적인 사고를 할 수 있도록 하였다. 또한 Thumb2, TLB, TrustZone과 같은 내용은 배경 설명을 통해 필요성에 대한 이해를 선행시키려 했다.

이 책은 Arm Cortex-A9 CPU를 중심으로 한 프로그래밍 도서입니다. 어셈블리 프로그래밍에 필수적인 컴퓨터의 기본 원리에 대해 설명하였고, CPU 하드웨어 동작 원리를 기반으로 ‘Cortex-A 프로그래밍’을 설명하여 논리적인 사고를 할 수 있도록 하였습니다. 또한 Thumb2, TLB, TrustZone과 같은 내용은 배경 설명을 통해 필요성에 대한 이해를 선행시키려 노력했습니다. 이 책을 읽어본다면 어셈블리어 프로그래밍이 컴퓨터를 제대로 이해할 수 있는 매개체가 되고, 또한 Low-level 프로그래밍이 즐거운 작업이 될 수 있을 것입니다.


정보제공 : Aladin

저자소개

서태원(지은이)

고려대학교 정보대학 컴퓨터학과 교수로 재직 중이다. 고려대학교 전기공학과 졸업 후, 서울대학교 전자공학과 석사를 마치고, 미국 Georgia Institute of Technology에서 전기 및 컴퓨터공학과 박사학위를 받았다. 미국 유학 전, LG종합기술원과 하이닉스반도체에서 ‘SH3 RISC 프로세서 설계’, ‘PicoJava-II 기반 SoC설계’, ‘ARM720T 기반 SoC설계’ 등의 프로젝트에 참여하였다. 박사학위 후에는 미국 오리건주에 있는 Intel에서 ‘Sandy Bridge를 위한 Virtual Platform’ 프로젝트를 수행하였다. 2008년 고려대학교 교수로 임용된 후 지금까지 ‘디지털 논리설계’, ‘컴퓨터구조’, ‘컴퓨터시스템설계’, ‘임베디드 시스템’ 등의 과목을 담당하고 있으며, 이를 통해 Arm 프로세서에 대한 강의를 10년째 열정을 가지고 하고 있다. 또한 삼성 SCSA(Samsung Convergence Software Academy)에서 Arm 프로세서 강의도 담당하였다. 2019년에는 ‘컴퓨터시스템설계’ 과목으로 고려대학교에서 수여하는 석탑강의상을 수상하였다. 현재 고려대학교 ‘임베디드컴퓨팅 연구실’에서, IoT보안, FPGA를 이용한 보안 시스템, 하드웨어 보안, AI가속기 등에 대한 연구를 하며 후학양성에 힘쓰고 있다.

정보제공 : Aladin

목차

Chapter 1 Arm 소개 및 실습 환경
1.1 Arm 아키텍처(Architecture)
1.2 Zynq-7000 Cortex-A9
1.3 실습 환경
1.3.1 하드웨어 시스템
1.3.2 SDK(Software Development Kit)

CHAPTER 2 컴퓨터 기본기(Computer Basics)
2.1 코딩이 왜 어려울까?
2.2 컴퓨터의 분류
2.3 컴퓨터의 구성과 동작
2.4 내가 정말 CPU를 만들 수 있을까?
2.5 클럭(Clock), 주파수(Frequency)
2.6 하드디스크, 메인 메모리, 캐시, 레지스터
2.7 명령어(Instruction)
2.8 32-bit, 64-bit 컴퓨터란?
2.9 컴퓨터는 처음에 어디에서 무엇을 실행할까?
2.10 컴퓨터는 더하기, 빼기를 어떻게 할까?
2.11 Signed, Unsigned, 그리고 컴퓨터가 표현할 수 있는 숫자의 한계
2.12 CPU에서 숫자의 대소비교는 어떻게 할까?
2.12.1 N(Negative) 플래그 설정
2.12.2 Z(Zero) 플래그 설정
2.12.3 C(Carry) 플래그 설정
2.12.4 V(Overflow) 플래그 설정

CHAPTER 3 Armv7-A 명령어
3.1 데이터처리 명령어(Data Processing Instruction)
3.1.1 Shift 명령어
3.1.2 Move 명령어
3.1.3 산술 명령어(Arithmetic Instruction)
3.1.4 논리 명령어(Logical Instruction)
3.1.5 비교 명령어(Comparison Instruction)
3.1.6 조건에 따른 실행(Conditional Execution)
3.2 분기 명령어(Branch Instruction)
3.3 메모리 접근 명령어(Memory Access Instruction)
3.3.1 Single Data 접근 명령어
3.3.2 Multiple Data 접근 명령어
3.3.3 스택을 위한 메모리 접근 명령어

CHAPTER 4 Thumb2와 Interworking
4.1 Interworking
4.1.1 ‘BLX’를 사용한 함수 호출 및 명령어 set switching
4.1.2 ‘BX Rm’을 사용한 호출 함수로 복귀 및 명령어 set switching
4.2 Thumb2에서 조건에 따른 실행(Conditional Execution)

CHAPTER 5 메모리맵과 I/O장치
5.1 메모리맵(Memory Map)
5.2 I/O장치
5.2.1 GPIO(General-Purpose Input/Output)
5.2.2 타이머(Timer)
5.2.3 UART(Universal Asynchronous Receiver and Transmitter)

CHAPTER 6 인터럽트(Interrupt)와 익셉션(Exception)
6.1 익셉션과 인터럽트 처리에서 하드웨어와 소프트웨어의 역할
6.2 인터럽트(Interrupt)
6.2.1 소프트웨어 인터럽트(Software Interrupt)
6.2.2 하드웨어 인터럽트(Hardware Interrupt)
6.2.3 중첩된 인터럽트(Nested Interrupt)
6.3 익셉션(Exception)
6.3.1 Undefined Instruction
6.3.2 Data Abort & Prefetch Abort

CHAPTER 7 캐시(Cache)
7.1 캐시의 구조 및 기본 동작
7.2 Cortex-A9 캐시 및 프로그래밍

CHAPTER 8 가상메모리(Virtual Memory)와 TLB
8.1 가상메모리 구현
8.2 Cortex-A9에서의 가상메모리 구현
8.3 가상메모리 Q&A

CHAPTER 9 TrustZone
9.1 TrustZone을 위한 하드웨어 시스템
9.2 TrustZone을 위한 소프트웨어
9.2.1 SMC(Secure Monitor Call) 명령어
9.2.2 IRQ, FIQ, Data Abort Exception

APPENDIX Zedboard를 이용한 Cortex-A9 실습 환경
1. Vivado와 SDK 설치
2. 실습용 하드웨어 시스템
3. 소프트웨어 개발 환경
4. Zedboard 소개
5. Zedboard를 이용한 실습

찾아보기

관련분야 신착자료

한국데이터산업진흥원 (2020)