#5 임베디드 소프트웨어 개발절차
○ 호스트 시스템 구성요소
- 툴체인
- 다운로드 유틸리티
- 터미널 유틸리티
- 디버깅 유틸리티
1단계 툴체인 ( Tool Chain ) 설치
- 크로스 컴파일러, 크로스 어셈블러, 크로스 링커, 로케이터 등으로 구성된 소프트웨어 개발도구
- 윈도우 환경에서 간단히 설치가능
- arm-linux-gcc나 arm-linux-ld등과 같은 GNU툴은 리눅스 환경에 도구모음을 직접 구성해야함
2단계 디버거 설치
- 대부분의 사용 통합개발환경에는 디버거를 함께 제공함으로 따로 설치할 필요는 없으나 GNU툴은 arm-linux-gdb를 설치해야함
3단계 다운로드 유틸리티 설치
- 호스트시스템에서 개발한 소프트웨어를 타겟시스템으로 다운시 필요한 프로그램을 호스트시스템에 설치
- 통합개발환경에서는 포함되어 있고, 리눅스 환경에선느 nfs서버를 사용함
- nfs서버를 통해 호스트 시스템에 있는 실행 파일을 타겟 시스템에서 원격으로 가져다가 실행할 수 있음
4단계 터미널 유틸리티 설치
- 터미널 유틸리티를 이용하여 시리얼 통신을 데이터를 주고받아 프로그램이 타겟시스템에서 정상적으로 작동하는지 호스트 시스템의 모니터로 확인함
- 윈도우에서는 하이퍼 터미널을, 리눅스에서는 미니컴을 활용할 수 있음
5단계 케이블 연결
① 시리얼 테이블
UART통신 (직렬장치를 이용한 통신)을 위한 케이블로 타겟 시스템이 프로그램이 정상적으로 작동하는지 모니터 링하기 위해서 사용함.
② JTAG케이블 : 타겟시스템으로 프로그램을 다운로드 할때 사용함
③ 이더넷 / USB케이블 : 타겟시스템으로 프로그램을 다운로드 할때 사용함
6단계 프로그램 개발
- 임베디드 소프트웨어 개발환경이 모두 구축되어 개발이 가능함
- 호스트 시스템에서 소프트웨어를 개발하고 툴 체인을 이용하여 타겟 시스템용 실행파이을 생성함.
7단계 프로그램 다운로드
- 다운로드 유틸리티를 이용하여 실행파일을 타켓 시스템으로 다운로드함
8단계 프로그램 실행
- 터미널 프로그램에서 실행파일을 실행함