손이 빠른데다가 막내라서 여기저기 끌려 다니는 서러운 개발자라서
저번주 목/금 바빠서 글을 적지 못했네요 ㅠㅠ
아무튼 오늘의 주제는 임베디드 개발자가 알아야 할 기본 상식 입니다.
임베디드는 범용이 아닌 특정 하드웨어에 특화되어 만들어지는 시스템입니다.
즉, 범용이 아니기에 제품별로 하드웨어가 모두 다르고 연결되는 방식이 다릅니다.
그렇기에 이런 내용들을 파악하기 위해서는
"회도로"를 볼줄 알아야 합니다
회로도는 대개 artwork이 된 pcb 패턴과 schematic 회로 두가지를 의미합니다.
schematic은 orcad 등으로 설계한 기능 레벨의 칩과 칩의 연결도를 의미하고
GPIO 나 어떤 핀에 어떤 장치가 연결되었는지 확인하는데 쓰인다면(프로그래밍용)
artwork된 회로는 pcb 보드 상에 어떤 선을 따라서 어떤 장비가 연결되었고
프로그램으로 디버깅이 안될때 오실로스코프를 가져와 직접 값을 전기적으로 읽어볼때 쓰입니다(디버깅용)
그렇기에 어느정도 회로를 볼 줄아아야 하는데
회로의 기본은 부품입니다.
LRC 라고도 하는데 Inductor(코일) / Resistance(저항) / Capacitor(콘덴서/캐패시터)가 있으며
코일은 L000 저항은 R000 캐패시터는 C000 으로 번호가 붙으며 IC들은 U000로 붙습니다.
이런 규칙은 업체별로 다르지만 이러한 룰이 있다는 정도만 알아두시면 편할 겁니다.
schematic 회로
artwork
그리고 Vcc / GND / RST / CLK 등등 전기/전자에서 사용하는 약어들도 알아두시면 데이터시트 보는데 매우 유용한데
예를 들어 통신에서 사용하는 각종 용어들(RXD/TXD/MOSI/MISO/SCK/...)등을 알아두면 어떤 용도의 케이블이 어디와 연결되는지 파악하기 쉽습니다.
임베디드란 무엇인가
프로그래밍 언어란
개발의 길로 들어서려는 분들을 위한 오늘의 조언