임베디드 시스템

#5 임베디드 소프트웨어 개발절차

G.O.영진 2019. 4. 11. 02:30

 ○ 호스트 시스템 구성요소 

    - 툴체인

    - 다운로드 유틸리티

    - 터미널 유틸리티

    - 디버깅 유틸리티

 

 

 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단계  프로그램 실행 

  - 터미널 프로그램에서 실행파일을 실행함