임베디드 소프트웨어 연습문제 풀이
- 최초 등록일
- 2010.02.20
- 최종 저작일
- 2009.09
- 23페이지/ 한컴오피스
- 가격 3,500원
소개글
본 레포트는 임베디드 소프트웨어 연습문제 풀이입니다.
레포트뿐만 아니라, 임베디드의 궁금하신 점에 대해서도 확인해 보실 수 있습니다.
본 레포트는 목차와 같은 내용을 담고 있습니다.
직접 코딩부터 캡춰까지 수행하였습니다.
타겟보드는 EMPOS-2를 이용하였습니다.
목차
● 연습문제 4장
1. JTAG을 이용한 이미지 퓨징
2. 부트로더 환경에서의 부트로더 이미지 퓨징
3. 부트로더의 상태 표시 명령
4. 부트로더 딜레이 타임 변경
5. 타겟 보드에서의 네트워크 설정
6. 부트로더의 명령어를 이용한 LED 점등
● 추가 문제
7. 부트로더의 필요성과 종류 및 특징
8. 부트로더에 학번 명령 추가
9. DoTest 함수를 변경하여 키에 반응하는 LED 만들기
10. inha 명령을 추가하여 키에 반응하는 LED 만들기
본문내용
JTAG
JTAG이란 Joint Test Action Group의 약자이며, 임베디드 시스템 개발 시 디버깅하기 위한
장비 이다. 임베디드 시스템을 개발하기 위해 통합한 회로로 사용되는 IEEE 1149.1의 일반
적인 이름 이지만 보통 디버거를 가리킨다.
JTAG 인터페이스는 다음과 같은 핀으로 칩안에 구성되어 있어 제어된다.
- TDI (데이터 입력)
- TDO (데이터 출력)
- TCK (클럭)
- TMS (모드)
- TRST (리셋)
JTAG 라인을 통해 칩 내부를 조사 및 제어 기능이 가능하다. 데이터 라인은 한개만이 유효
하기 때문에 프로토콜은 시리얼 방식을 사용하며, 클럭의 입력은 TCK 핀으로, 설정은
TMS 핀을 사용한다.
회로의 배선과 소자의 전기적 연결 상태와 디바이스 간의 연결 상태를 테스트할 수 있다.
그 밖에도 EXTEST 기능을 이용하여 임베디드 시스템의 다른 칩을 제어할 수 있다.
그 예로 임베디드 시스템의 ROM, Flash 등의 내용을 기록하거나 읽어낼 수 있다.
리눅스의 부트로더등을 다운로드 하여 아무런 코드도 없는 임베디드 시스템을 부팅하게 만들
수 있다.
위의 JTAG의 소개를 보면 EXTEST 기능을 이용하여 ROM, Flash 등의 내용을 기록하거나
읽어낼 수 있으며 그 기능을 이용하여 아무런 코드도 없는 임베디드 시스템에 부트로더 등을
다운로드 할 수 있다고 하였다.
JTAG을 이용하여 부트로더를 플래시 메모리에 퓨징하기 위해서는 Jflash-Xscale 이라는 프로그램을
이용한다. Jflash-Xscale은 JTAG-Flash Programming Utillty 이다.
인터넷으로 다운로드를 받거나 EMPOS_CD에 저장된 Jflash-Xscale 프로그램을 PATH가 설정된
디렉토리로 이동 시키거나 ./bash_profile 파일에 PATH에 Jflash-Xscale이 있는 디렉토리를
PATH에 Export 시킨다.
참고 자료
없음