Firmware 프로그래머나 마이컴을 다루는 엔지니어의 경우 자신의 보드에서 PC 나 다른 기기와 통신을 위한 목적이든 디버깅을 위한 것이든 시리얼 통신을 빈번하게 구현하게 됩니다.
저의 경우 PC 와 자신의 보드와의 시리얼 통신을 구현할 경우 아래 프로그램과 같이 콘솔 입력이 가능하고 타겟으로 부터 오는 데이터를 스트링이나 HEX 형식등 여러 형태로 표현이 가능한 프로그램을 사용합니다.
그러나 좀더 정형화되어 송,수신되어질 데이터를 송수신할 필요가 있다거나 단순히 시리얼 포트로부터 수신되는 데이터를 모니터링 하는 이상의 기능이 필요하다면 자신만의 시리얼 통신 프로그램 제작을 고려하게 될 것입니다.
이 글에선 VC++ 을 이용하여 윈도우용 시리얼 통신 프로그램을 제작하는 것을 다루게 되며 VC++ 개발 환경에 생소한 Firmware 프로그래머나 콘솔프로그래밍을 주로 하였던 프로그래머 입장에서 윈도우용 어플리케이션 프로그래밍 제작을 시도할 때에 느낄 수 있는 난해한 점들에 대해서 먼저 언급할 것이며 이는 OOP 에 대한 설명이 주가 될 것입니다.
이 글을 쓰기위한 도구로 모니터 프로그램이 내장된 8051 보드를 가지고 테스트 할 것이며 이 글이 끝날때 즈음엔 타겟보드의 모니터링 프로그램과 연계되어 동작되는 시리얼 통신 프로그램이 만들어지고 명령을 송신하는 버튼들, 메모리 덤프 명령시 받아온 데이터를 롬라이터 프로그램등에서 처럼 HEX 블록으로 표시, 8051 프로그램의 HEX 나 BIN 파일을 타겟의 모니터 프로그램으로 전송할 수 있는 기능, 콘솔 명령을 입력할 수 있는 박스 등 그 외 여러가지 기능을 첨가하게 될 것입니다.

Leave a Reply
댓글을 달기 위해서는 로그인해야합니다.