8051을 아십니까?
그러면 ARM 프로세서도 8051처럼 쉽게 사용할 수 있습니다.

마이크로 프로세서를 처음으로 배우려는 초보자나 전문 엔지니어도
 프로세서를 테스트 할 때 I/O포트에 LED를 연결 하여 점등해 보려 합니다.
시작에 불과한 LED 를 점등하는 단순한 과정이 이해되면 
프로세서 공부의 절반은 끝이 났다고 볼 수 있습니다. 
그 다음부터는 데이터 쉬트를 보면서 쉽게 공부가 가능합니다.
지금까지 ARM 프로세서는 접근하기 까다로운 프로세서로 생각되었습니다.
C 컴파일러와 다운로드/디버깅 툴 구입비용이 400만원 ~ 1000만원 이며
ARM 프로세서가 OS 레벨의 프로그램 구성능력이 있어야 사용 가능했기 때문입니다.
ICC AVR 은 프로세서 초기 설정을 도와주는 Application Builder(Wizard) 기능을
이용하여 초보자도 쉽게 프로그램 시작이 가능한 C 컴파일러 입니다.
이제 샘플전자와 함께 ARM 프로세서를 8051처럼 쉽게 이용할 수 있습니다.

ImageCraft 사의 ICC ARM 데모버젼 컴파일러로 Philips LPC2106 ARM7TDMI 프로세서의
I/O 포트에 부착된 LED 를 구동하는 예를 자세히 설명합니다.

ICC ARM 컴파일러 데모버젼 다운로드/설치


STEP 1: ImageCraft 사의 홈페이지로 갑니다.
http://www.imagecraft.com/software/index.html
왼쪽의 메뉴에서 Demos/Upgrades를 선택합니다.

STEP 2: ICCV7 for ARM DEMO VERSION 을 클릭하고 파일을 저장후 설치 합니다.
ICCV7 for ARM DEMO VERSION

*** 가장 간단한 예제 ***

LED 점등 프로그램 작성, HEX 파일 생성


STEP1: ICC ARM 프로그램을 실행합니다.
데모 버젼이지만 설치 후 45일 까지 모든 기능이 사용 가능합니다. 45일이 지나면 10K Bytes 로 출력 코드가 제한됩니다.

STEP 2: 실험에 사용할 프로세서의 종류를 선택합니다.
Project 에서 Options를 선택합니다.

STEP 3: Compiler Option -> Target -> Device Configuration 에서 Philips LPC2106 프로세서를 선택합니다.

STEP 4: 프로젝트 이름(파일)을 만듭니다.
프로젝트 파일은 컴파일 옵션 정보와 여러 개의 소스파일 첨부파일을 관리합니다.
Project -> New 를 선택합니다.

STEP 5:프로젝트 이름을 지정합니다.
통상적으로 프로젝트마다 프로젝트 전용 폴더를 만드는 것이 좋습니다. 폴더 이름을 My_first_ARM 으로 새로 만들고 프로젝트 이름 폴더 이름과 같은 My_first_ARM 으로 입력한 후 저장합니다.

STEP 6: LPC2106 의 초기화 프로그램을 ICC ARM 컴파일러의 마법사 기능을 이용하여 자동으로 만듭니다.
Tools -> Application Builder 를 선택합니다.

STEP 7: ARM 프로세서 제조사와 프로세서 종류를 선택합니다.
Chip Manufacturer 에서 Philips 와 Device 에서 LPC2106을 선택하고 OK 버튼을 클릭합니다.

STEP 8: Application builder 창이 나타납니다.

STEP 9: Initialize 탭을 선택합니다.

STEP 10: Crystal 항목에서 Select frequency 항목을 선택합니다. 나열된 주파수에서 10MHz 를 선택합니다.

STEP 11: 입출력 포트의 방향을 설정합니다.
LPC2106 은 32 개의 I/O 포트를 가지고 있습니다. 출력포트가 Totem-Pole 구조이므로 포트를 입력으로 사용할지 출력으로 사용할지를 결정해야 합니다. (참고: 8051 은 오픈 콜렉터/드레인 구조이므로 입출력 포트의 방향설정이 필요치 않습니다.)

STEP 12: Direction 항목을 클릭하여 Port 0 부터 31까지 방향을 전부 Output 모드로 변경하고 Data 항목을 클릭하여 초기출력 상태를 1 로 변경합니다.
STEP 13: Generate 탭을 선택합니다.

STEP 14: main() 함수를 자동으로 만들기 위해 include main() 항목을 체크합니다.
STEP 15: Preview 버튼을 클릭하면 자동 초기 프로그램이 자동 생성됩니다.
STEP 16: Exit and generate 버튼을 클릭하여 초기프로그램 생성기능을 종료합니다.

STEP 17: Application builder 에서 자동으로 생성된 코드가 편집 창에 나타납니다.

STEP 18: 파일 이름을 My_first_ARM으로 정하고 확장자를 *.c 로 한 후 저장(S) 버튼을 클릭합니다.

STEP 19: 자동 생성된 초기 파일을 Project 에 등록합니다.

Step 20 : Project -> Add Files(s)... 를 선택합니다.

STEP 21: 저장한 파일 My_first_ARM.c를 선택합니다.

STEP 22: 프로젝트 창에서 파일이 추가된 것을 확인합니다.

STEP 23: 자동으로 만들어진 초기 프로그램을 컴파일(HEX 파일 생성)합니다.
Project -> Rebuild 를 클릭합니다.

STEP 24: 에러가 없이 컴파일 된 것을 확인할 수  있습니다. 여기 까지는 ICC V7 ARM 컴파일러가 만든 초기화 프로그램이며 이제 LED 를 점등하는 사용자 프로그램을 입력합니다.

STEP 25: 프로그램중 main() 함수 윗 줄에 delay() 함수를 입력합니다.
main() 함수 내에 while 문 블럭을 입력합니다.
STEP 26: 컴파일하여 HEX 파일을 생성합니다. Project -> Rebuild를 클릭합니다.

이런 방법으로 LPC2106 프로세서의 32 개의 포트를 동시에 반짝이는 프로그램을 작성하였으며 HEX 파일을 만들어 보았습니다.


ICC V7 ARM 컴파일러는 가장 사용하기 쉬우며 저렴한 ARM 프로세서 개발 툴입니다.

 가 격

 ICC v7 ARM 컴파일러는 회수와 기간 제한 없이 Imagecraft Web 을 통하여 업그레이드 됩니다. Demo Version 컴파일러는 45일 동안 정품과 동일하게 사용되며 45 일 이후에 4KB 로 제한됩니다. 
ICC V7 ARM 컴파일러 영문 매뉴얼, USB 락키

869,000 원