190 likes | 451 Views
Embedded System Development Environment II. 임베디드 시스템 개발환경 구성. Embedded System Development Environment II. 호스트 개발환경 구성 네트워크 설정 우분투를 이용한 개발환경 설정시에는 인터넷 연결이 되어야 패키지를 설치할 수 있다 . 통신 테스트 한국 통신 DNS Server : 168.126.63.1. Embedded System Development Environment II. 네트워크 설정 변 경
E N D
Embedded System Development Environment II 임베디드 시스템 개발환경 구성
Embedded System Development Environment II • 호스트개발환경 구성 • 네트워크 설정 우분투를 이용한 개발환경 설정시에는 인터넷 연결이 되어야 패키지를 설치할 수 있다. • 통신 테스트 한국통신 DNS Server : 168.126.63.1
Embedded System Development Environment II • 네트워크 설정 변경 통신이 정상적으로 되지 안는 경우 네트워크 설정 방법 (네트워크 설정은 현재 사용하고 있는 네트워크 구성에 따라 ip설정을 해 주어야 한다) • 호스트 시스템 ip설정확인 네트워크가장치가 정상적으로 설정되어있으면 eth 혹은 wlan장치가 표시됨 lo : local loopback eth[n] : 유선 이더넷 장치 wlan[n] : 무선랜 장치
Embedded System Development Environment II • 우분투에서ip네트워크 설정하기 우분투는Xwindow의 네트워크 커넥션 메뉴를 통해 네트워크 관련 설정을 할 수 있다.
Embedded System Development Environment II • TFTP 설치 (tftpd-hpa) – 개선된 tftp Trivial File Transfer Protocol(UDP), FTP 보다 가볍고 기능이 단순한 애플리케이션 부트로더에서부트로더 이미지 혹은 커널을 다운로드 할 경우 이용할 수 있다. • tftp download • tftp설정 • tftp서비스 디렉터리 생성 • tftpd-hpa서비스 재시작
Embedded System Development Environment II • TFTP 설치 (tftpd) – xinetd수퍼데몬으로 구동되는 tftpd • tftp download • tftp설정 • tftp서비스 디렉터리 생성 • tftpd-hpa서비스 재시작
Embedded System Development Environment II • TFTP 테스트 tftpd-hpa및 tftpd설치 및 설정후 테스트 • tftp디렉터리로 이동후 파일 생성 • Home 디렉터리로 이동
Embedded System Development Environment II • NFS 설치 • 원격지에 있는 호스트의 특정 디렉터리를 임베디드 시스템의 특정 디렉터리와 연결 • NFS 다운로드 • nfs설정파일 수정 • nfs디렉터리 생성 • nfs서비스 재 시작
Embedded System Development Environment II • USB Download Tool 설치 최근 임베디드 장치는 부트로더에서USB를 통해 데이터를 다운로드 할 수 있음 • 호스트에서 개발을 usb장치를 사용하기 위한 라이브러리 다운로드 • 개발 플랫폼 usb다운로더 설치 • BL1 Tool 설치
Embedded System Development Environment II • 시리얼 통신 터미널 다운로드 (minicom) 리눅스에서사용되는 시리얼 통신 관련 터미널 애플리케이션 minicom을 이용하여 보드에서 출력되는 메시지를 보거나, 리눅스 명령을 입력 • minicom설정
Embedded System Development Environment II • minicom동작확인 호스트 PC와 임베디드 보드를 시리얼 케이블로 연결한 다음 전원을 인가하면, 임베디드 보드에서 메시지가 출력되는 것을 확인할 수 있음. Enter를 눌러 상위 메뉴로 이동 기본 설정값으로 저장 기본 설정값으로저장후 다시 실행할 때는 minicom만 입력하면 현재 설정을 적용한 터미널이 실행됨
Embedded System Development Environment II • 툴체인 설치 (크로스 컴파일러) • 쉘 변경 : Configuring dash 에서 No를 선택 • 툴체인 설치
Embedded System Development Environment II • 크로스컴파일러 패스 설정
Embedded System Development Environment II • 크로스컴파일러 패스 적용 • 크로스컴파일러 버전 출력
Embedded System Development Environment II • 컴파일테스트를 위한 테스트코드 작성 • 소스코드 내용 입력 • 소스코드 컴파일 • 컴파일 된 바이너리 확인
Embedded System Development Environment II • microSD초기화 • SD 카드 초기화 Achro-4210은 구동시 필요한 모든 데이터는 microSD카드를 이용 microSD를 새로 구입하거나, 처음부터 새로 전체 내용을 기록하려면 초기화가 필요 • microSD카드 연결 확인 microSD카드를 카드리더에 연결한 다음 호스트 리눅스에 장착하고 dmesg명령을 이용하여 어떤 디바이스 이름으로 장치가 연결되었는지 확인한다.
Embedded System Development Environment II • SD 카드 초기화 : 메모리의 모든 내용을 0으로 만듦. • SD 카드 파티션 설정 – 사용할 파일 시스템을 설정 (영역 분리) • RAW 영역 : MBR, 부트로더 및 커널이 기록되는 영역 (0~8) • 첫번째 파티션 : Achro4210_System (9 ~ 146) • 두번째 파티션 : Achro4210_Data (147 ~ End of Cylinder)
Embedded System Development Environment II • 파일 시스템 초기화 – 실제 파일 시스템 생성 • 시스템 영역 파티션 초기화 • 데이터 영역 파티션 초기화