로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
  AVR Applications
AVR 자료실
작성자 avrtools™        
작성일 2008/11/03
첨부#1 sam7-p64-sch.zip (75KB) (Down:96)
첨부#2 WinARM.bat (0KB) (Down:61)
ㆍ추천: 0  ㆍ조회: 2186   
  AT91SAM7S256 개발환경과 컴파일러

ARM 시작용 기본회로와 개발환경을 구축하기 위해서
일요일 오전에 시간을 내서 관련 사이트를 여러곳 다녀 보니,

어느 사이트에서 판매한 ARM 기판이 부트로더도 작동이 안되서 난리고
,
올바른 컴파일러나 개발환경 구축도 버그가 있어,
 펌웨어 로드를 못해 난리고,
완전히 덜익은 감자가 딱딱하다, 맛이없다, 못먹겟다, 등등 말이 많기도 하다
.

어째서 AT91SAM7S256 인가?
1. ARM 32
비트 55 MHz, AVR 8비트 20 MHz 보다, 일단 10 배 이상 고속이다.
2. 16~512M
까지 칩의 용량이 다양하며, 대부분 동일한 64 QFP로 하드웨어가 간단하다
.
3. SRAM
FLASH ROM이 내장된 윈칩으로, TIMER, 8 ADC, 3 UART, IO 포트를 내장하고 있다
.
4.
 내부는 1.8V 외부는 3.3V, IO 5V 동작이 가능하므로, 작동전압에 대한 다양성을 제공한다.
5. SAMBA
부트로더 내장으로, USB 포트에서 ISP 없이 펌웨어를 기판으로 로드한다
.
6.
작동 메모리를 페이지 별(1M 단위) FLASH ROM에서
 SRAM으로 바꿀수 있다. 
7. PLL CLK
을 내장하여, 연결된 수정진동자 보다 빠른, PLL 클럭(55 MHz)으로 작동할 수 있다.
8. USB
포트를 내장하고 있고, 3개의 UART
  1개의 벌레잡기 포트를 USB 포트에 연결할 수 있다.
9. JTAG
하드웨어는 병렬포트 혹은 USB로 연결하며, 디버깅 비용이 저렴하다


ARM
으로 넘어오니, 국내 사이트 보다는 주로 독일 사이트의 자료가 많다.
하지만,
 저렴한 컴파일러와 완벽한 개발환경을 설치하고, 시작기판과 JTAG을 만들어야 한다.
AVR
개발환경과 같은 아트멜사 배포판 WInARM 컴파일러
 ARM Studio는 없나?

공부를 시작하는데 필요한 책도 많이 있는데, 그중에서 쓸만한 책을 소개하면
,
우선, 공주대 덕용 교수님이 쓴 ARM7TDMI AT91SAM7S256으로 시작하기를 소개한다
.
  
 
마이크로콘트롤러 AT91SAM7S256 입문서.
이 책은 ARM 마이크로프로세서의 기본적인 개요에서부터 구조와 기능, 시스템 제어기와 내장 기능,
AT91SAM7S256
키트 및 개발, C 언어 프로그래밍 등의 내용으로 구성했다
.
아트멜사의 AT91SAM7S256에 대한 구조, 메모리, 주변장치에 대해 구석구석 꼼꼼한 설명이 좋은 책이다.
공부하는데 필요한 많은 질문과 답변이 있는, 윤교수의 ARM Q&A 게시판 : 바로가기 
 
다음, KEIL에서 판매하는 ARM 컴파일러 데모 CD ARM7 펌웨어를 기본으로 설명하는
한국기술대 김형태 강사님이 쓴 KEIL ARM7 그리고 Firmware
 개발을 소개한다.
 

KEIL과 ARM7을 이용한 활용서
이 책은 KEIL ARM Compiler를 이용하여 컴파일하고, 기계어 코드를 만들고,
시뮬레이터와 에뮬레이터 하는 방법과 절차, 옵션 항목에 대해 설명한다
.
부록 CD에는 ARM_ ADI, ARM_Atmel, ARM_PH, ARM_ST, KEIL_COMPLILER가 수록됐다

가격이 높지만, 완벽한 KEIL 컴파일러를 좋아하거나, 입수가 가능하다면 이책도 좋다. 

EW ARM 컴파일러를 사용하여 ARM을 설명한 책으로는

한국해양대학교 이성근 교수님이 쓴 기초학습과 강의에 적합한 ARM 마이크로프로세서가 있다.

 

일반적인 ARM마이크로프로세서의 내용뿐만 아니라, 세부적인 CPU와 메모리 동작 관계,

컴파일러 (IAR EWARM)의 구조 분석을 통하여, 프로세서의 이해와 활용을 쉽게 설명하고 있다.
IAR EWARM 컴파일러를 사용하는 초보자에게는 전반적인 내용을 확인 할 수 있는 책이라 할 수 있다.

IAR Embedded Workbench 소개 (C/C++ compiler and debugger tools for ARM 4.30A)
마이크로비전에서 판매하는 EW ARM 컴파일러의 간단한 한글소개,
 자료받기
EWARM compiler는 IAR 제품으로, C/C++ Compiler Debugging Tool 이다.
EWARM compiler
ARM7/9/9E/10/11 시리즈 계열을 모두 지원하며
,
USB
방식의 하드웨어 Debugger Tool과 EWARM compiler 소프트웨어 디버깅을
제공한다.
 
최신판 내려받기 : IAR Embedded Workbench ARM Ver 4.42A  (사용자 등록이 필요)

IAR 시험판 :  Kick Start Version Compiler +C-Spy (32KB 코드 제한판)


ARM JTAG OPEN-OCD 작동
AT91SAM7S의 JTAG는 타겟을 JTAG 커넥터로 연결하여, 펌웨어를 굽고, 소스레벨로 디버깅을 한다,

 
 

ARM Wiggler JTAG 회로
STK200과 같은 Wiggler라는 병렬포트 JTAG 회로이며, OpenOCD로 작동한다.
        


Wiggler 병렬포트 JTAG를 지원하는 소프트웨어 H-JTAG,
  

H-JTAG V0.7.0 개정판
CORTEX-M3
를 지원하는 H-JTAG은 무료 ARM JTAG 디버거이다.
H-JTAG
MULTI-ICE와 같이 보여주기 창이 있다
.
H-JTAG
SDT2.51, ADS1.2, REALVIEW 그리고
  IAR같은 대부분의 일반 디버깅을 지원한다.
ARM7/ARM9
기반의 CPU wiggler 인터페이스로 표준 JTAG 디버깅을 지원한다
.
 
H-JTAG
에서 H-FLASHER 기능은 H-JTAG server와 함께, 특정한 ISP 프로그래머로 작동한다 .
H-JTAG
에서 H-FLASER NOR flash
 on-chip flash와는 다른 프로그램으로 사용될 수 있다.
H-JTAG
에서 DCC는 빠른 flash programming으로 자동 비교, 지우기를 할
 수 있다.
H-JTAG 사이트 : http://www.hjtag.com/ , H-JTAG V0.70 : 파일받기
 

ARM USB-JTAG 회로
FT2232
를 사용, 하드웨어는 USB로 연결하지만 작동은 가상포트 직렬-병렬변환, OpenOCD로 작동한다.


 


이 하드웨어도 결국은 PC와 연결하는 포트만 USB라는 것이고, 연결부는 Wiggler 병렬포트 JTAG 이다.
FT2232는 EEPROM으로 8 93C56A를 연결하고, FT245 MPSSE 모드로 작동한다.
제작회사에 따라 드라이버가 다르며, FT2232와 JTAG 연결도 조금씩 틀리므로 주의해야 한다.
 

WinARM 20070505 설치방법
우선, AT90SAM7S256 기판의 펌웨어를 작성할 수 있는 컴파일러를 받아야 한다.
WinARM 20070505
이 파일은 7zip으로 압축된
 파일로 118M이다. 크기가 크다. 
내려받기 : http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20070505_sfx.exe

1.
압축파일을 받아서 압축을 푼다음,
 폴더 이름을 WinARM으로 바꾸고,
2.
내컴퓨터 C:
 아래로 복사하거나 이동한다. WinARM 폴더는 다음과 같은 폴더들이 있어야 한다.

 

3. WinARM
폴더안의 pn 폴더를 열고, 덧글 #1 내용을 복사해서, 이름을  WinARM.bat로 저장한다
   (이 게시판은 본문 중에 ₩가 들어 있으면, 나중에 해당 글을 수정할 수 없습니다)
4.  새로 만든 WinARM.bat 파일을 pn 폴더안에 저장하고, 바탕화면에 바로가기를 만든다.

  
 
5.
  bat 파일을 만들기 싫으면, 시스템에 아래의 pass를 추가해야 한다. (덧글 #2 참조)
6. 이제 새로 만들어 저장한 WinARM.bat 파일의 바로가기를 마우스로 두번 누르고 실행한다. 
7. File > Open >에서 examples> 아래에서 샘플 프로젝트 sam7s64_example.pnproj를 연다.
8. Tools > WinARM(G) Make All을 누르면, GCC 컴파일이 진행되고 결과가 나온다,

샘플 프로젝트의 컴파일이 오류 없이 잘 된다면, 이제 부터는 자신의 소스를 만들 수 있습니다.
  

첨부파일 #1AT91SAM7S64-EK 기판의 회로. (SAM7S512 까지 그대로 사용가능)
첨부파일 #2는 WinARM을 사용하기 위한 시스템 PATH 추가용 BAT 파일. (윈도우즈 비스타)


AVRTOOLS™

   
이름아이콘 avrtools™
2008-11-03 09:48
Windows Vista 사용자의 WinARM.bat 파일
@echo off
set ARM=c:\WinARM
set PATH=%ARM%\libexec\gcc\arm-elf\4.1.1;%ARM%\bin;%ARM%\arm-elf\bin;%ARM%\utils\bin;
start /b pn
   
이름아이콘 avrtools™
2008-11-03 19:54
BAT 파일을 만들지 않고, 시스템 PATH에 추가해도 된다.
VISTA : C:\WinARM\bin;C:\WinARM\utils\bin
NT/XP : C:\WinARM\libexec\gcc\arm-elf\4.1.1;C:\WinARM\bin;C:\WinARM\arm-elf\bin;C:\WinARM\utils\bin
   
 
윗글 AVR USB-HID-Bootloader의 제작
아래글 SAM7S256 USB 드라이버와 AT91-ISP
    N         제목    글쓴이 작성일 조회 추천
AVR 자료실 안내 avrtools™ 2008/09/02 (화) 175 0
97 AVR Basic Compiler (4K Free) avrtools™ 2008/12/03 (수) 211 0
96 코드비젼 V2.05.0 평가판 avrtools™ 2011/07/17 (일) 134 0
95 8x8 LED Audio Spectrum Display avrtools™ 2009/10/18 (일) 259 0
94 AVR 펌웨어로 만드는 USB 드라이버 avrtools™ 2009/10/07 (수) 443 0
93 AVR-CDC and V-USB avrtools™ 2009/10/06 (화) 231 0
92 AVR USB-HID-Bootloader의 제작 avrtools™ 2009/10/01 (목) 267 0
91 AT91SAM7S256 개발환경과 컴파일러 [2] avrtools™ 2008/11/03 (월) 2186 0
90 SAM7S256 USB 드라이버와 AT91-ISP avrtools™ 2008/11/01 (토) 1170 0
89 AT91SAM7S256 공부를 시작합니다. avrtools™ 2008/11/01 (토) 586 1
88 ICCAVR V7.16A AVR 컴파일러 45일판 avrtools™ 2009/03/09 (월) 138 0
87 CodeVisionAVR1248b 最新版下载 leeky 2008/11/08 (토) 311 0
86 AVR UART 소스 (ICC AVR V6) avrtools™ 2008/12/03 (수) 187 0
85 cvAVR Soft Uart Source avrtools™ 2008/12/03 (수) 156 0
84 cvAVR 직렬포트와 LCD 시험용 소스 avrtools™ 2008/12/03 (수) 155 0
83 Free SmallC for AVR avrtools™ 2008/12/03 (수) 176 0
82 AVR910-ISP용 AVR-OSP2 Ver5.43 avrtools™ 2008/12/03 (수) 178 0
81 Code Vision AVR 컴파일러 2K 데모버전 avrtools™ 2008/12/02 (화) 111 0
80 AVR delay loop generator avrtools™ 2008/12/02 (화) 164 0
79 ICC tiny C컴파일러 V6 데모버전 (30일 제한판) avrtools™ 2008/12/02 (화) 75 0
78 ICC AVR C 컴파일러 V6 (4K 제한판) avrtools™ 2008/12/02 (화) 100 0
77 DasmAVR (Windows용 AVR 역어셈블러) avrtools™ 2008/12/02 (화) 148 0
76 AVR PROG KIT avrtools™ 2008/12/02 (화) 185 0
75 AVR JTAG ICE KIT avrtools™ 2008/12/02 (화) 264 0
74 AVR 부동소수점, 지연시간 계산기 avrtools™ 2008/12/02 (화) 168 0
73 ATtiny45 USB to RS232 인터페이스 avrtools™ 2008/09/26 (금) 210 0
72 MEGA32 128x64 GLCD Scope 제작 avrtools™ 2008/09/22 (월) 318 0
71 PC송신방식 Tiny2313 50x7 LED 전광판 avrtools™ 2008/09/10 (수) 274 0
70 mega8 적외선 거리측정 레이더 leeky 2006/05/07 (일) 1383 0
69 ATmega16 RFID #3 소프트웨어 leeky 2006/12/27 (수) 894 0
68 ATmega16 RFID #2 하드웨어 leeky 2006/12/27 (수) 1141 0
67 ATmega16 RFID #1 태그 leeky 2006/12/27 (수) 873 0
66 ISO 14443A RFID 카드의 읽기/쓰기 방법 [1] leeky 2007/02/25 (일) 1505 1
65 ATmega8 PSK31 RF Modem의 제작 leeky 2006/03/07 (화) 1390 21
64 T89C51SND1C 64M USB MP3 플레이어 avrtools 2006/03/04 (토) 994 8
63 AVR 13.56MHz RFID 읽기/쓰기 장치의 제작 [7] leeky 2007/02/19 (월) 1040 4
62 WhereAVR for APRS GPS/Telemetry avrtools 2006/05/05 (금) 402 2
61 ATmega8 UI-TNC 무선모뎀의 제작 avrtools 2006/03/07 (화) 409 0
60 AVR APRS(GPS) Packet 무선모뎀 avrtools 2006/03/07 (화) 392 0
59 AT90PWM3 교류모터 속도제어 leeky 2006/04/07 (금) 940 1
58 M128 MMC LED 전광판 leeky 2006/03/07 (화) 928 0
57 Charon 2 이더넷 모듈의 소개 avrtools 2006/04/04 (화) 490 0
56 S2313 LED 회전계 (TACHO METER) avrtools 2006/03/28 (화) 610 0
55 Mega8 + 128x128 LCD 스코프 avrtools 2006/03/28 (화) 1199 0
54 Mega8 + OV6630 Treva 모바일용 카메라의 화상처리 leeky 2006/03/19 (일) 799 0
53 YUKI Mega8 MP3 Player #3 avrtools 2006/03/11 (토) 855 0
52 AVR JTAG 에뮬레이터의 제작 avrtools 2006/03/07 (화) 850 0
51 USB AVR 프로그래머 AvrUsb500 avrtools 2006/03/07 (화) 743 1
50 Mega88 USB 버스 모니터 avrtools 2006/03/07 (화) 398 0
49 M16 MMC Flash Memory leeky 2006/03/07 (화) 470 1
48 M163 SD,MMC Interface leeky 2006/03/07 (화) 455 0
47 S2313 MMC to Serial leeky 2006/03/07 (화) 329 0
46 ATmega48 UDP/IP 적외선 리모콘 수신장치 avrtools 2006/03/07 (화) 432 0
45 HDD MP3 플레이어 leeky 2006/03/07 (화) 611 0
44 MP3 yampp-3/USB leeky 2006/03/07 (화) 303 0
43 MP3 Player yampp-3 leeky 2006/03/07 (화) 269 0
42 YUKI MP3 플레이어2의 제작 (ATmega8 + SD Card) avrtools 2006/03/07 (화) 387 0
41 AVR CD 플레이어 leeky 2006/03/07 (화) 546 0
40 S2313 초음파 거리계 (미터, TV 스크린, LED 표시) avrtools 2006/03/07 (화) 563 0
39 RF Spectrum Monitor avrtools 2006/03/07 (화) 395 0
38 Easy Ethernet AVR 웹서버 leeky 2006/03/07 (화) 469 0
37 90S4433 LCD표시 100Mhz 주파수 카운터 leeky 2006/03/07 (화) 263 0
36 ELM Audio Spectrum Monitor avrtools 2006/03/07 (화) 376 0
35 Mega8 Door Bell leeky 2006/03/07 (화) 290 0
34 AVR 휴대용 DVM leeky 2006/03/07 (화) 503 0
33 Minimum Mass Waveform Capture and Display leeky 2006/03/07 (화) 272 0
32 AT90S2313 디지털 용량계 avrtools 2006/03/07 (화) 378 0
31 SLO2016 Alphanumeric Intelligent Display leeky 2006/03/07 (화) 185 0
30 AT90S2313 흔드는 LED 전광판 (POV) leeky 2006/03/07 (화) 439 0
29 ATtiny2313 Scrolling LED Sign avrtools 2006/03/07 (화) 375 0
28 Tiny22,S1200 나이트 라이더 avrtools 2006/03/07 (화) 326 0
27 ATtiny26L의 AD 변환과 PWM 출력제어 leeky 2006/03/07 (화) 495 0
26 S2313을 사용한 DS1820 온도계 leeky 2006/03/07 (화) 278 0
25 ATmega8535 온도센서 leeky 2006/03/07 (화) 306 0
24 AVR2313 100MHz RF연결 주파수 측정메터 avrtools 2006/03/07 (화) 209 0
23 VHF 무선 데이터 송신기 leeky 2006/03/07 (화) 514 0
22 90S2313 1MHz 파형 포착기 leeky 2006/03/07 (화) 245 0
21 VHF 무선 데이터 수신기 avrtools 2006/03/07 (화) 387 0
20 AVR 5x7 Dotmatrix LED leeky 2006/03/07 (화) 249 0
19 Mega163 웹 LCD leeky 2006/03/07 (화) 404 0
18 AVR 이더넷 시험소프트 avrtools 2006/03/07 (화) 318 0
17 AVR 넷트웍 시계 (타임 프로토콜) avrtools 2006/03/07 (화) 392 0
16 RS-232 to 100 MHz RF desktop avrtools 2006/03/07 (화) 249 0
15 AVR 6디지트 50MHz 주파수 카운터 leeky 2006/03/07 (화) 224 0
14 AVR DS1820 온도센서 avrtools 2006/03/07 (화) 268 0
13 AVR 직접주파수 발생기 (AT90S2313 DDS) avrtools 2006/03/07 (화) 398 0
12 프로그래머블 PLL 제어 avrtools 2006/03/07 (화) 243 0
11 AVR AT90S2313 7Segment LED Display leeky 2006/03/07 (화) 225 0
10 TINY15L 무전원 4채널 온도계 avrtools 2006/03/07 (화) 336 0
9 8PIN AVR을 사용한 풀컬러 LED leeky 2006/03/07 (화) 366 0
8 DS1820 고분해능 온도계 avrtools 2006/03/07 (화) 352 0
7 S2313 디지털 전압계 avrtools 2006/03/07 (화) 473 0
6 S2313 적외선 USB 모듈 avrtools 2006/03/07 (화) 337 0
5 S2313 주파수 카운터 avrtools 2006/03/07 (화) 272 0
4 AVR90S2313과 Treva 카메라의 연결 leeky 2006/03/07 (화) 312 0
3 Mega8 PID 온도제어 leeky 2006/02/24 (금) 688 1
2 90S2333 3채널 다이오드 온도계 avrtools 2006/02/24 (금) 249 0
1 AT89S8252로 만드는 1~40MHz DDS leeky 2006/02/14 (화) 320 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0