GUI 방식으로 편하게 Writing 할 수 있는 다운로더 프로그램인 AVRDUDESS를 소개하고자 합니다.
이전 포스트에서 MCU에 hex 파일을 다운로드 할 때 Avrdude를 이용하는 방법을 알아보았습니다. 우리가 하고자 하는 일을 해내기에 부족함은 없지만 매번 명령 옵션들을 키보드로 입력하는 것은 여간 귀찮은 일이 아닙니다. 그래서 이 글에서는 명력 입력을 대신해주는 프로그램인 AVRDUDESS를 소개하고 간단한 사용법을 설명하고자 합니다.
AVRDUDESS 개발자 설명에 의하면 이 프로그램은 Windows, Mac, Linux 환경에서 동작한다고 합니다. 저는 Windows 10 환경에서 테스트해 보았으니 이점을 참고해서 다음 내용들을 봐주시기 바랍니다.
프로그램 구하기
AVRDUDESS 개발자 블로그(링크)로 가면 프로그램을 무료로 다운로드 받을 수 있습니다. 아래 캡쳐 이미지와 같은 다운로드 항목 중에서 설치 버전이나 설치 과정 없이 사용할 수 있는 바이너리 버전을 선택해 다운 받습니다. 저는 바이너리 파일을 다운받아 실행하였습니다.
설정 파일 준비
Avrdude와 마찬가지로 기본 상태에서는 MCS-51 계열의 MCU에 데이터를 쓸 수 없습니다. 따라서 우리가 사용하고자 하는 AT89S52를 포함한 MCS-51 계열 MCU를 위한 설정 파일(avrdude.conf)이 필요합니다. 이전 글에 첨부된 설정 파일을 다운 받아 AVRDUDESS 프로그램 폴더에 덮어쓰도록 합니다.
프로그램 실행
일일이 명령 옵션을 키보드로 입력하지 않고 필요한 옵션 값을 설정하면 편하게 명령을 실행시킬 수 있습니다. 우리가 이전에 입력했던 내용과 같이 값을 설정하면 아래와 같습니다.
- Programmer(-c): STK500 firmware version 1
- Port(-P): 연결된 프로그래머의 COM 포트
- Baudrate(-b): 19200
- MCU(-p): AT89S52
- Flash: hex 파일
- Format: Intel hex
설정을 완료했다면 [Program!] 버튼을 눌러 다운로드를 시작합니다. 그러면 아래 콘솔 창에 진행 상황이 출력됩니다.
마무리
자세히 살펴보면 이 프로그램은 기존 Avrdude를 그대로 이용하고 있다는 것을 알 수 있습니다. AVRDUDESS가 하는 역할은 그래픽 유저 인터페이스(GUI)로 설정한 옵션 값과 함께 avrdude 프로그램을 실행 시켜주는 것입니다. 키보드로 직접 명령을 입력하는 귀찮은 작업이 없어진 것이지요. 따라서 근본적인 방식은 이전 포스트에서 사용했던 방법과 같다고 할 수 있습니다.
이제 우리는 AVRDUDESS를 이용해서 간편하게 MCU에 프로그램을 다운로드 할 수 있게 되었습니다. 개발하면서 테스트를 위해 잦은 다운로드를 하게될 텐데요, 이럴 때 유용하게 사용할 수 있겠습니다.
'연구 노트 > Embedded' 카테고리의 다른 글
참고 할만한 임베디드 시스템 요구사항 명세서 (0) | 2020.09.04 |
---|---|
개발을 시작하기 전에 (0) | 2020.07.31 |
[MCS-51] Keil 컴파일러 C51 시험버전 구하는 방법 (0) | 2019.12.19 |
[MCS-51] Arduino를 이용한 AT89S52 프로그램 다운로드 (0) | 2019.12.12 |
[MCS-51] AT89S52 특징 (0) | 2019.12.12 |