이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
원리부터 실무까지 쉽고 명확한 Arm 프로그래밍
Cortex-A9 중심으로
서태원 저
생능출판사 2020.07.10.
가격
24,000원
24,000
YES포인트?
0원
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

책소개

목차

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

찾아보기

저자 소개 1

고려대학교 정보대학 컴퓨터학과 교수로 재직 중이다. 고려대학교 전기공학과 졸업 후, 서울대학교 전자공학과 석사를 마치고, 미국 Georgia Institute of Technology에서 전기 및 컴퓨터공학과 박사학위를 받았다. 미국 유학 전, LG종합기술원과 하이닉스반도체에서 ‘SH3 RISC 프로세서 설계’, ‘PicoJava-II 기반 SoC설계’, ‘ARM720T 기반 SoC설계’ 등의 프로젝트에 참여하였다. 박사학위 후에는 미국 오리건주에 있는 Intel에서 ‘Sandy Bridge를 위한 Virtual Platform’ 프로젝트를 수행하였다. 2008년 고려대학교 교수
고려대학교 정보대학 컴퓨터학과 교수로 재직 중이다. 고려대학교 전기공학과 졸업 후, 서울대학교 전자공학과 석사를 마치고, 미국 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가속기 등에 대한 연구를 하며 후학양성에 힘쓰고 있다.

서태원의 다른 상품

품목정보

발행일
2020년 07월 10일
쪽수, 무게, 크기
356쪽 | 190*235*30mm
ISBN13
9788970504131
리뷰 총점 9.6
한줄평 총점 7.3

클린봇이 부적절한 글을 감지 중입니다.

설정

사락 별점0

혜택 및 유의사항

첫번째 별점을 남겨주세요.

첫번째 밑줄을 남겨주세요.