April 26, 2024

디바이스마트 미디어:

[66호] 원하는 색상으로 제어가 가능한 아두이노 IoT 스마트 무드등 키트 -

2021-06-25

★2021 ICT 융합 프로젝트 공모전 결과 발표! -

2021-05-12

디바이스마트 국내 온라인 유통사 유일 벨로다인 라이다 공급! -

2021-02-16

★총 상금 500만원 /2021 ICT 융합 프로젝트 공모전★ -

2021-01-18

디바이스마트 온라인 매거진 전자책(PDF)이 무료! -

2020-09-29

[61호]음성으로 제어하는 간접등 만들기 -

2020-08-26

디바이스마트 자체제작 코딩키트 ‘코딩 도담도담’ 출시 -

2020-08-10

GGM AC모터 대량등록! -

2020-07-10

[60호]초소형 레이더 MDR, 어떻게 제어하고 활용하나 -

2020-06-30

[60호]NANO 33 IoT보드를 활용한 블루투스 수평계 만들기 -

2020-06-30

라즈베리파이3가 드디어 출시!!! (Now Raspberry Pi 3 is Coming!!) -

2016-02-29

MoonWalker Actuator 판매개시!! -

2015-08-27

디바이스마트 레이저가공, 밀링, 선반, 라우터 등 커스텀서비스 견적요청 방법 설명동영상 입니다. -

2015-06-09

디바이스마트와 인텔®이 함께하는 IoT 경진대회! -

2015-05-19

드디어 adafruit도 디바이스마트에서 쉽고 저렴하게 !! -

2015-03-25

[29호] Intel Edison Review -

2015-03-10

Pololu 공식 Distributor 디바이스마트, Pololu 상품 판매 개시!! -

2015-03-09

[칩센]블루투스 전 제품 10%가격할인!! -

2015-02-02

[Arduino]Uno(R3) 구입시 37종 센서키트 할인이벤트!! -

2015-02-02

[M.A.I]Ahram_ISP_V1.5 60개 한정수량 할인이벤트!! -

2015-02-02

[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

*