책소개
『Arm 프로그래밍』은 Arm Cortex-A9 CPU를 중심으로 한 프로그래밍 이다. 어셈블리 프로그래밍에 필수적인 컴퓨터의 기본 원리에 대해 설명하였고, CPU 하드웨어 동작 원리를 기반으로 ‘Cortex-A 프로그래밍’을 설명하여 논리적인 사고를 할 수 있도록 했다. 또한 Thumb2, TLB, TrustZone과 같은 내용은 배경 설명을 통해 필요성에 대한 이해를 선행시키려 노력했다. 이 책을 읽어본다면 어셈블리어 프로그래밍이 컴퓨터를 제대로 이해할 수 있는 매개체가 되고, 또한 Low-level 프로그래밍이 즐거운 작업이 될 수 있을 것이다.
저자소개
고려대학교 정보대학 컴퓨터학과 교수로 재직 중이다. 고려대학교 전기공학과 졸업 후, 서울대학교 전자공학과 석사를 마치고, 미국 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가속기 등에 대한 연구를 하며 후학양성에 힘쓰고 있다.