[17호]JK전자와 함께하는 ARM 완전정복(3)-3
JK전자와 함/께/하/는 ARM 완전 정복Ⅱ.ARM Applications – 1부글 | JK전자 |
4. 개발환경 설정
4.1 IAR Workbench 개발환경 설정
ARM Simulator 기반의 실습 프로젝트와 유사하지만 디버거 설정 부분과 Pre-include directory 설정 등이 추가됩니다.
(1) Create New Project
(3) 프로젝트 파일이름 입력 – “mini2440_test”
(4) 그룹생성 – “base”, “testcode”그룹 생성
(5) 소스 파일추가
- “base”그룹 : base 폴더 안의 *.s, *.c 파일들 추가
- “testcode”그룹 : testcode 폴더 안의 *.c 파일들 추가
(6.1) Target Device 설정 : Samsung S3C2440A로 설정합니다.
(7) Processor Mode 설정 : “ARM”모드로 설정합니다.
(8) C/C++ Compiler Pre-include 디렉토리 설정
(9) Assembler Pre-include 디렉토리 설정
(10) Scattor Loading 파일 설정 : 프로젝트 디렉토리에 “mini2440_lnk.icf”파일을 선택합니다.
(11) Program Start Entry 설정 : “ __program_start”라고 입력합니다.
(14) Debugger 정보 설정 : Dirver – Simulator, Run to main은 반드시 설정 해제합니다.
4.2 JTAG 을 이용한 프로그램 다운로드
4.2.1 ARM-JTAG을 이용한 프로그램 다운로드
(1) ARM-JTAG Standard 버젼 이상을 사용해야 합니다.
(2) IAR 개발환경에서 Debugger를 설정합니다.
RDI Driver를 JICE.dll 로 설정합니다.
(3) Windows7 사용자일 경우 IAR IDE 프로그램과, JICE Server의 실행 환경을 관리자 권한으로 설정합니다.
(4) JICE Server 를 실행한 후 Target Detect 를 합니다.
(5) IAR Workbench 에서 “Download and Debugging”을 실행합니다.
위와 같은 화면이 나왔으면 정상적으로 실행이 완료된 상태입니다. 참고로 “mini2440_lnk.icf”파일은 S3C2440의 RAM(0×30000000)영역에서 실행이 되도록 되어 있습니다. NOR 플래시에 다운로드해서 실행을 할 수도 있지만 NOR 플래시도 10만번 이상 Erase하게 되면 수명이 다하기 때문에 테스트용으로는 주로 RAM에서 실행되도록 합니다.
(6) NOR 플래시에 프로그램을 다운로드 하는 방법
- “mini2440_lnk.icf”파일에서 “define symbol EXECUTE_IN_SDRAM=1;”부분을 “define symbol EXECUTE_IN_SDRAM=0;”으로 수정합니다.
- IAR 프로젝트를 Rebuild 합니다.
- jcs 스크립트 파일에서 “mini2440_test.bin”파일의 이름과 경로를 수정합니다.
- JICE Commander를 실행 -> Script Run -> “S3C2440_NOR(SST39VF1601)_PROGRAM_WITH_FLASHAGENT.jcs”를 실행합니다.
■ 이것으로 ARM Applications 1부를 마치며, 다음호에는 아래 내용에 대하여 살펴보도록 하겠습니다.