logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

일간
|
주간
|
월간

실시간 검색어

검색가능 서점

도서목록 제공

Arm 프로그래밍

Arm 프로그래밍

(원리부터 실무까지 쉽고 명확한)

서태원 (지은이)
생능
24,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 1개 100,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 24,000원 -10% 1200원 20,400원 >

책 이미지

Arm 프로그래밍
eBook 미리보기

책 정보

· 제목 : Arm 프로그래밍 (원리부터 실무까지 쉽고 명확한)
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 마이크로프로세서
· ISBN : 9788970504131
· 쪽수 : 356쪽
· 출판일 : 2020-07-10

책 소개

Arm Cortex-A9 CPU를 중심으로 한 프로그래밍 도서다. 어셈블리 프로그래밍에 필수적인 컴퓨터의 기본 원리에 대해 설명하였고, CPU 하드웨어 동작 원리를 기반으로 ‘Cortex-A 프로그래밍’을 설명하여 논리적인 사고를 할 수 있도록 하였다.

목차

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를 이용한 실습

찾아보기

저자소개

서태원 (지은이)    정보 더보기
고려대학교 정보대학 컴퓨터학과 교수로 재직 중이다. 고려대학교 전기공학과 졸업 후, 서울대학교 전자공학과 석사를 마치고, 미국 Georgia Institute of Technology에서 전기 및 컴퓨터공학과 박사학위를 받았다. 미국 유학 전, LG종합기술원과 하이닉스반도체에서 “SH3 RISC 프로세서 설계”, “PicoJava-II 기반 SoC설계”, “ARM720T 기반 SoC설계” 등의 프로젝트에 참여하였다. 박사학위 후에는 미국 오리건주에 있는 Intel에서 “Sandy Bridge를 위한 Virtual Platform” 프로젝트를 수행하였다. 2008년 고려대학교 교수로 임용된 후 지금까지 “디지털논리설계”, “컴퓨터구조”, “컴퓨터시스템설계”, “임베디드시스템” 등의 과목을 담당하고 있다. 또한 삼성 SCSA(Samsung Convergence Software Academy)에서 Arm 프로세서 강의도 담당하였다. 2019년과 2020년에는 “컴퓨터시스템설계”과목으로 고려대학교에서 수여하는 석탑강의상을 수상하였다. 서태원 교수 강의의 특징은 이론과 함께 실무적 능력에 중점을 두고 있다는 것이다. 특히 컴퓨터구조 강의에서는 Verilog로 RISC-V CPU 설계를 하고 이를 FPGA 시스템에서 검증하는 커리큘럼을 운영하고 있다. 현재 고려대학교 ‘Embedded Computing 연구실’에서, IoT 보안, FPGA를 이용한 보안 시스템, 하드웨어 보안, AI 가속기 등에 대한 연구를 하며 후학양성에 힘쓰고 있다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책
9791192932552