이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 0.0
  • 50대 10.0
리뷰 총점 종이책
[도서] Arm 프로그래밍
"[도서] Arm 프로그래밍" 내용보기
* 신간 서평단 이벤트에 당첨되어 작성하는 리뷰입니다.cortex-A9 이 들어가는 CPU로 회로설계를 주로 설계 하면서 내부 아키텍쳐동작에 대해 관심이 많았던 참에 국내 서적에는 많이 다루지 않았던 cortex-A9서적이 출간 되어 이벤트에 신청하게 되었습니다.이 책은 단순한 이론들의 나열이 아닌 실제 아키텍쳐가 어떻게 구동되는지 원리 위주로 구성되 있습니다. 예를들면 명령어의 동
"[도서] Arm 프로그래밍" 내용보기

* 신간 서평단 이벤트에 당첨되어 작성하는 리뷰입니다.


cortex-A9 이 들어가는 CPU로 회로설계를 주로 설계 하면서 내부 아키텍쳐동작에 대해 관심이 많았던 참에 국내 서적에는 많이 다루지 않았던 cortex-A9서적이 출간 되어 이벤트에 신청하게 되었습니다.


이 책은 단순한 이론들의 나열이 아닌 실제 아키텍쳐가 어떻게 구동되는지 원리 위주로 구성되 있습니다. 예를들면 명령어의 동작 과정을 설명할때 C언어 연산자 에서 부터 시작해 변환된 어셈블리 명령어는 어떻게 구성되어 있고 그 머신코드와 1:1대응되는 명령어가 하드웨어인 ALU, CU, REGISTER를 어떻게 실행시키는 지에 대해 그림을 포함해 자세하게 설명하고 있습니다.


처음 접할때 헷갈리기 쉬운 명령어에 대한 부분도 armv7-a아키텍터 명령어중 Thumb2명령어를 주로 설명하고 있는데 이것도 마찬가지로 C에서 부터 시작해 Thumb2명령어가 실행되면서 CPSR이 어떻게 변화되는 지에 대한 부분도 자세히 나와있습니다.


그외에도 캐시나 가상메모리 설명할때도 원리가 머리속에 그려지도록 설명 해주고 있고 인터럽트를 설명할때 단순 인터럽트의 동작만을 설명할수도 지만 평소에 궁급했던 왜 인터럽트를 수행후 복귀할때 링크레지스터 에서 -4 해준주소를 PC의 주소로 해줘야 하는지 같은 내용도있어 재밋게 읽었습니다.


책 분량이 적어 조금 아쉽긴 했지만 간만에 좋은 ARM책이 나와 만족하면서 읽었습니다.

시스템아키텍처의 동작원리를 머릿속에 정리 하는데 좋은 책이라고 생각합니다.

r****k 2020.08.23. 신고 공감 1 댓글 0
리뷰 총점 종이책
원리부터 실무까지 쉽고 명확한 Arm 프로그래밍
"원리부터 실무까지 쉽고 명확한 Arm 프로그래밍" 내용보기
제목 : 원리부터 실무까지 쉽고 명확한 Arm 프로그래밍 (Cortex-A9 중심으로)*** 카페 서평이벤트에 당첨되어 책을 제공 받아 리뷰를 작성했습니다 ***ARM A 시리즈에 대한 책이 많이 없고, 그동안 M시리즈 정도나 사용하는 입장이라, 고사양 MCU의 내부적인 동작에 관한 주제는 어떻게 풀어 나갔을지 궁금 했습니다. 먼저 어떤 환경에서 동작하는지에 대해서 1장은 실습환경 소개로 Xil
"원리부터 실무까지 쉽고 명확한 Arm 프로그래밍" 내용보기

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


*** 카페 서평이벤트에 당첨되어 책을 제공 받아 리뷰를 작성했습니다 ***


ARM A 시리즈에 대한 책이 많이 없고, 그동안 M시리즈 정도나 사용하는 입장이라, 고사양 MCU의 내부적인 동작에 관한 주제는 어떻게 풀어 나갔을지 궁금 했습니다.


먼저 어떤 환경에서 동작하는지에 대해서 1장은 실습환경 소개로 Xilinx Zynq-7000이 탑재된 ZED보드로 설명합니다.

Zynq-7000에는 Processing System 블럭은 제조시 Cortex A9이 고정되어 있고

Programmable Logic블럭은 FPGA기능을 하는 부분으로 구성되어 있습니다.

툴소프트는 Vivado19.1(유료)를 사용하며, 프로그램을 만드는 SDK는 무료라고 합니다.

실습환경의 좀더 자세한 설명은 부록을 봐야 합니다. 전체적으로 FPGA부분은 책의 주제가 아니므로 설명이 거의 없습니다.


2장은 기초적인 컴퓨터 구조에 대해서 이야기합니다. 후반부에 어셈블리를 접하면 등장하는 플래그를 설명합니다.

3장 이후부터는 내부 명령어와 메모리 맵, 인터럽트, 캐시, 등등 각 부문별로 동작원리에 대해서 설명합니다. 인터럽트 부분에서 레지스터 맵을 보니 과거 Arm7/9시절 보던 FIQ도 있고, 동작모드에 따른 사용 레지스터맵 표를 보니 과거 생각이 나네요. 완전히 새로 바뀐것은 아니었군요. 동작원리 설명은 적당히 도표와 동작 설명을 위한 프로그램 플로우 그리고 C와 어셈블리를 비교하여 설명합니다. 내부 구조를 설명하다 보니 당연히 대부분의 내용이 어셈블리 레벨 수준입니다. 소스는 일반 어플처럼 긴 소스의 예제 스타일은 아니고 동작 설명을 위한 코드로 등장합니다. 오래전 C를 처음 할 때 어셈블리로 컴파일된 내용을 비교하면서 공부하던 때가 생각 납니다. 이런 주제의 책은 어셈블리 레벨의 F/W분석이나 코드최적화시, 동작 이해에 도움을 주는 서적이라고 생각합니다.


* 책을 좀더 보면서 서평은 조금씩 변할 수 있습니다.



s****a 2020.08.20. 신고 공감 0 댓글 0
리뷰 총점 종이책
ARM프로그래밍
"ARM프로그래밍" 내용보기
※ 본 서평은 서평 이벤트 당첨으로 책을 제공받아 작성하였습니다.본인은 임베디드 보드에서 프로그래밍 하는 엔지니어로, (인피니온, NXP와 같은) 칩 벤더가 제공하는 SDK 기반으로 주로 프로그램을 설계한다. 칩 벤더가 제공하는 SDK는 CMSIS(ARM Cortex Microcontroller Software Interface Standard, ARM에서 제공하는 기본 SW라고 보면 된다) 를 사용하는 경우도 있고, 칩벤더가 고
"ARM프로그래밍" 내용보기

※ 본 서평은 서평 이벤트 당첨으로 책을 제공받아 작성하였습니다.


본인은 임베디드 보드에서 프로그래밍 하는 엔지니어로, (인피니온, NXP와 같은) 칩 벤더가 제공하는 SDK 기반으로 주로 프로그램을 설계한다. 칩 벤더가 제공하는 SDK는 CMSIS(ARM Cortex Microcontroller Software Interface Standard, ARM에서 제공하는 기본 SW라고 보면 된다) 를 사용하는 경우도 있고, 칩벤더가 고유로 작성하여 제공하는 경우도 있다. 이때 ARM 아키텍처를 잘 이해하고 있다면, SDK 이해와 활용이 빨라 개발 기간이 더 빠르겠다는 아쉬움이 항상 있었다.


그러던 와중에 본 이벤트에 당첨되어 기쁜 마음에 책을 볼 수 있었다. 


익혀두면 좋을 ARM 명령어와 ARM의 보안 영역인 TrustZone까지 실무에서 다뤄질 법한 내용이 들어있다. 본 내용들은 ARM 포럼(https://community.arm.com/developer/b)에서 궁금한 것을 찾아 볼때 이해를 돕는 마중물 역할을 할 것으로 기대 된다.


다만, 본 책에서 사용하는 실습 보드는 50만원대 고가이며, 비싼 실습 보드에 비해 내용이 충분히 없어 아쉬운 마음이 있다.


따라서, 책이 아직은 더 많은 내용을 채워야 하는 완성이 더 필요한 책 이라는 느낌도 받는다.


종합하여 4.5점을 남긴다.   


기회가 된다면 본인 블로그에 조금 더 자세한 서평과 요약본을 추가해 나가겠다. 

(링크)


※ 책을 더 읽어 나가면서 서평이 수정될 수도 있습니다.




YES마니아 : 로얄 r******g 2020.08.22. 신고 공감 0 댓글 0