| 임베디드 소프트웨어 엔지니어라면 한번 읽어볼 것을 권한다. 학교 졸업하고 전공과목에 대한 기억이 희미해져서 워밍업으로 사서 읽어 봤다. 광범위하게 체계적으로 잘 설명되었다. 기본적인 하드웨어의 구조와 설계를 바탕으로 컴파일러와 OS와 같은 기본적이면서도 핵심인 지식이 잘 설명되어 있다. 응용 프로그램과는 다르게 임베디드 프로그램은 전체적인 임베드디 시스템 아키텍쳐와 운용에 대해 꿰뚫고 있지 않으면 좋은 프로그램을 구현하기 쉽지 않다. 기본기를 다지고 여러가지 분산된 지식을 머리속에 넣어 통합시키고 연결시키는데 이 책이 많은 도움이 되었다. 예전에 공부했던 것들을 리마인드 시키고 하드웨어의 논리회로나 FPGA 설계와 같은 IC 구조 설명은 예전에 설익게 알고 있던 것들을 많이 바로잡아 주었다. 다만 아쉬운 것은 개발에 실제 중요한 부분은 디버깅이니 리버스엔지어링이다. 임베디드 시스템 개발은 디버깅 작업이 굉장히 힘든 난관이기 때문에 이에 대한 설명이 좀더 보강된다면 이 책의 효용가치는 더 올라갈 것이다. 또한 소프트웨어의 기초인 데이터구조 및 알고리즘에 대한 부분이 설명이 보강된다면 소프트웨어 개발자의 기본기를 다지는데 이 책이 더욱 도움이 될 것이다. |