1. 책 선택 이유
다른 업무들로 인해 임베디드 소프트웨어 개발에 할당하는 시간이 부족해서 다시 차근히 읽어 볼거리가 없을까 찾다가 읽어 보았습니다.
2. 간략한 내용 소개
간략한 소개 내용이 부족한 것 같아, 목차일부를 같이 포함해 보았습니다.
이 책은 임베디드를 처음 접하는 독자들을 위한 책으로, 현업 시니어가 이론을 설명해 주고 주니어가 실습을 하는 방식으로 되어있습니다. 책의 앞부분은 하드웨어에 대한 내용을 다루고 그 후 소프트웨어 입문에 대한 내용을 다루고 있습니다. 그다음 실절적인 소프트웨어 개발 내용을 다루고 마지막으로 중급자를 위한 내용도 간략하게 소개하고 있습니다. 이 책 한 권이면 막연하게 느껴지던 임베디드 소프트웨어도 한층 가까워질 것입니다.
PART 1 하드웨어를 이해하고 기본 지식을 익히자!
CHAPTER 01 하드웨어를 알아야 소프트웨어를 만들 수 있나요? : 하드웨어 기초
CHAPTER 02 복잡해 보이는 컴퓨터는 어떻게 만들어지나요? : 컴퓨터 시스템
CHAPTER 03 데이터의 실체는 뭐고, 어떻게 움직이나요? : 데이터 프로세싱
CHAPTER 04 시스템에 붙는 장치들은 왜 이렇게도 많을까요? : 주변기기 및 통신
CHAPTER 05 메모리는 그냥 저장장치 아닌가요? : 메모리
CHAPTER 06 파일 하나 복사하는 데 시스템이 필요한가요? : 파일 시스템
CHAPTER 07 네트워크와 인터넷의 차이가 뭐죠? : 네트워크 217
CHAPTER 08 그냥 다 윈도우 쓰면 편하지 않나요? : 운영체제/플랫폼
CHAPTER 09 부트로더(Bootloader)는 임베디드 전용 소프트웨어인가요? : 부트로더
CHAPTER 10 어떤 프로그래밍 언어를 익혀야 할지 모르겠어요 : 프로그래밍 언어 286
PART 2 임베디드 리눅스 프로그래밍의 세계로
CHAPTER 11 그냥 일단 한번 만들어 봐 !: 소프트웨어 빌드와 개발환경
CHAPTER 12 프로그램이 어떻게 실행되는지 좀 더 들여다보자 : 프로세스/쓰레드
CHAPTER 13 복잡한 소프트웨어가 어떻게 잘 돌아갈 수 있을까? : 인터럽트/스케줄링
CHAPTER 14 꽂으면 자동으로 동작하는 것 같지만, 사실은 말야 : 디바이스 드라이버 383
CHAPTER 15 디버깅도 예술이 될 수 있어. 가르쳐 줄까? : 임베디드 소프트웨어 디버깅
CHAPTER 16 더 높은 곳으로 가고 싶어 하는 너에게 : 임베디드 어드밴스드
- yes24 소개 내용 중
3. 전반적인 후기
임베디드라고 하면 하드웨어 쪽 비중이 조금 있다 보니 순수 소프트웨어 개발자 입장에서는 진입하기를 꺼리는 경우가 있습니다. 진입하기 전에는 사전 지식이 있어야 하는 것은 사실입니다. 그렇다고 전자공학도처럼 알아야 하는 것은 아니기 때문에 과학시간 혹은 기술 시간 등에서 배운 지식에 조금 추가하면 가능하다고 생각합니다.
임베디드에 관심이 있거나 제어 쪽으로 처음 시작해보고자 한다면 라즈베리파이(Raspberry Pi)인 SBC(Single Board Computer)를 가지고 시작해 볼 수 있습니다. 이 책은 완전 하드웨어를 모르는 상태에서 보기에는 어려운 수 있지만, 약간의 관심이 있거나 라즈베리파이를 다뤄봤다면 쉽게 볼 수 있습니다.
현업 시니어분이 신입을 위해서 많은 부분들을 먹기 좋게 손질해 놓았다고 보아도 될 듯합니다. 완벽하게 현업에 적용되고 있는 기술보다 전반적인 부분에 사용되고 있는 용어나 기술을 볼 수 있는 내용입니다.
각 장이 끝날 때마다 라즈베리파이를 가지고 한 두 가지 실습해 볼 수 있도록 해서 좋았습니다. 그러나 책에서는 SD Card를 사용하는 Raspberry Pi 4 모델이 아닌 CM4라는 조금 다른 타입의 제품을 사용하지만, 시중에 팔고 있는 제품을 사용해도 동일하게 실습할 수 있습니다.
실습에 약간씩 작동하지 않는 부분들도 있지만, 제 블로그에 올린 글에 실습하면서 수정 사항들을 올려 보았습니다. 신입을 위해서 설명중간에 이해를 돕기 위해 생활에 있을 수 있는 내용으로 비유하며 설명하고 있습니다.
전반적으로 쉽게 되어 있고, 임베디드 소프트웨어 개발자가 접할 수 있는 것은 이런 것이 있겠구나 참고할 수 있는 책이라고 생각됩니다. 그냥 읽어봐도 되겠지만, 사양이 높지 않은 라즈베리파이 혹은 중고 하나 구매해서 실습해 보는 것도 나쁘지 않을 것 같다고 생각되었습니다.
참고 - 1판 1쇄라 수정이 필요한 부분이 있어 남겨 봅니다.
p125 : 0x74(0111_0100) -> 0x7C(0111_1100)
p172 : 0x8FFFF_FFFF -> 0x8FFF_FFFF
P216 : ~/ramDIsk -> ~/ramDisk
p267 :
root@raspberrypi: KERNEL=kernel7l -> root@raspberrypi: ~/kernel-pi/linux $ KERNEL=kernel7l
p300 : car -> var
p353 : & inputChar -> 공백 제거필요 &inputChar
감사합니다.
'Book Report' 카테고리의 다른 글
그로킹 알고리즘, 개정판 (Python 프로그래밍) [독서후기] (0) | 2025.01.28 |
---|---|
블로그 글쓰기는 어떻게 삶의 무기가 되는가 [독서후기] (6) | 2025.01.22 |
[독서후기] FREE WAY 프리웨이 (4) | 2025.01.05 |
[독서후기] 1등 스타트업의 비밀 (42) | 2024.12.19 |
[독서후기] 발상의 회로 (53) | 2024.11.22 |