October 17, 2018

디바이스마트 미디어:

[17호]JK전자와 함께하는 ARM 완전정복(3)-3

jk전자 JK전자와 함/께/하/는 ARM 완전 정복Ⅱ.ARM Applications – 1부글 | JK전자

4. 개발환경 설정

4.1 IAR Workbench 개발환경 설정

ARM Simulator 기반의 실습 프로젝트와 유사하지만 디버거 설정 부분과 Pre-include directory 설정 등이 추가됩니다.
(1) Create New Project
17featureJK060

(2) Empty project 생성
17featureJK061

(3) 프로젝트 파일이름 입력 – “mini2440_test”
17featureJK062
17featureJK077

(4) 그룹생성 – “base”, “testcode”그룹 생성
17featureJK078
17featureJK079

(5) 소스 파일추가
17featureJK080
- “base”그룹 : base 폴더 안의 *.s, *.c 파일들 추가
- “testcode”그룹 : testcode 폴더 안의 *.c 파일들 추가
17featureJK081

(6) 프로젝트 옵션 설정
17featureJK082

(6.1) Target Device 설정 : Samsung S3C2440A로 설정합니다.
17featureJK066
17featureJK067

(7) Processor Mode 설정 : “ARM”모드로 설정합니다.
17featureJK068

(8) C/C++ Compiler Pre-include 디렉토리 설정
17featureJK084

(9) Assembler Pre-include 디렉토리 설정
17featureJK085

(10) Scattor Loading 파일 설정 : 프로젝트 디렉토리에 “mini2440_lnk.icf”파일을 선택합니다.
17featureJK083

(11) Program Start Entry 설정 : “ __program_start”라고 입력합니다.
17featureJK070

(12) 디버깅 정보를 포함하도록 설정합니다.
17featureJK071

(13) Map 파일을 생성하도록 합니다.
17featureJK072

(14) Debugger 정보 설정 : Dirver – Simulator, Run to main은 반드시 설정 해제합니다.
17featureJK073

4.2 JTAG 을 이용한 프로그램 다운로드

4.2.1 ARM-JTAG을 이용한 프로그램 다운로드

(1) ARM-JTAG Standard 버젼 이상을 사용해야 합니다.

(2) IAR 개발환경에서 Debugger를 설정합니다.
17featureJK074
RDI Driver를 JICE.dll 로 설정합니다.
17featureJK075

(3) Windows7 사용자일 경우 IAR IDE 프로그램과, JICE Server의 실행 환경을 관리자 권한으로 설정합니다.
17featureJK048
17featureJK049

(4) JICE Server 를 실행한 후 Target Detect 를 합니다.
17featureJK050

(5) IAR Workbench 에서 “Download and Debugging”을 실행합니다.
17featureJK051

위와 같은 화면이 나왔으면 정상적으로 실행이 완료된 상태입니다. 참고로 “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”를 실행합니다.
17featureJK052

 

 

■ 이것으로 ARM Applications 1부를 마치며, 다음호에는 아래 내용에 대하여 살펴보도록 하겠습니다.

 

 

Leave A Comment

*