펌웨어 엔지니어에게 회로도(Schematic) 독해 능력이 필요한 이유임베디드 소프트웨어 엔지니어가 다루는 모든 레지스터 설정은 결국 PCB 위의 구리 배선과 부품으로 귀결됩니다. GPIO 하나를 출력으로 설정하는 코드도, 그 핀이 어떤 전압 도메인에 속하는지, 외부에 풀업(Pull-up) 저항이 실장되어 있는지, 반대편에 어떤 IC의 어떤 입력이 연결되어 있는지를 알지 못하면 올바르게 작성할 수 없습니다.실무에서 발생하는 "드라이버는 맞는데 동작하지 않는" 문제의 상당수는 소프트웨어 버그가 아닙니다. 다음과 같은 하드웨어 사실을 소프트웨어 개발자가 회로도에서 확인하지 않았기 때문에 발생합니다.I2C 센서가 NACK을 반환하는데, 회로도상 SDA/SCL 풀업 저항이 DNP(Do Not Populate)로..