Lecture_myCortex

Download Report

Transcript Lecture_myCortex

myCortex-LM8962 #1
LM3S8962의 특징과 강의 계획
바람 16기 이우석
[email protected]
2010–1-27
BARAM
SOCIETY FOR THE STUDY ROBOTICS
강사 소개
• 이우석
o
o
o
o
o
광운대 제어계측과 석사 2학기 재학중
관심 분야 : 임베디드 토탈 솔루션 개발
바람 편집부장 역임(2008년)
메일 : [email protected]
블로그 : http://frys.tistory.com
1/13
목차
•
•
•
•
•
왜 코텍스 인가?
Luminary社의 LM3S8962에 대한 지원
개발환경 구성하기
앞으로의 계획
질의 응답
2/13
Why Cortex?
• ARM Architecture(ARMv7, 코텍스)
• 인간의 대뇌 피질을 의미(시스템에서
대뇌에 해당하는 지능적인 장치가 되길 바라는
마음에서…?)
• Luminary Micro
But!! 최근 DSP로 유명한 TI에서 인수
• Why 8962? 모터제어에 용이, 대부분의 통신 인
터페이스, 빠른 속도, 저렴한 가격(DSP에 대비)!!!
•
•
•
•
디버깅 용이(JTAG)
무료 개발 툴(컴파일러, IDE)
제조사에서 제공하는 유용한 예제
부트로더 제공
Stellaris 8000 계열 블록다이어그램
3/13
LM3S8962에 대한 지원
• 데이터 시트
• 회로도
• TI
o http://focus.ti.com/docs/prod/folders/print/lm3s8962.html
o http://focus.ti.com/docs/toolsw/folders/print/ek-lm3s8962.html
EVK
• Withrobot
•
o http://www.withrobot.com/entry/myCortex-LM8962
o http://mycortex.springnote.com/pages/2110058#20081016
o http://mycortex.springnote.com/
http://www.luminarymicro.com/products/software_updates.html
• http://fry.pe.kr/projects/cortex8962
기본내용
FAQ
StellarisWare
세미나용 홈피
4/13
LM3S8962에 대한 지원
• TI 홈페이지 이용법(링크)
o TI의 특징으로는 MCU에 대한 데이터시트를 제공하고, 다양한 응용노트, 툴등을 제공
• Technical Documents : 다양한 기술적인 문서가 있음. 데이터시트, User Guide 등이
있음
• Application Notes : Technical Documents 밑에 있음
o ADC를 오버샘플링해서 레졸루션 높이기
o Serial 포트의 데이터를 이더넷으로 전송하기 등…
• Tools & Software
o 컴파일러, 플래시 다운로더, USB 예제등…
5/13
LM3S8962에 대한 지원
6/13
개발환경 구성
• PIN OUT
JTAG
J5
J6
7/13
개발환경 구성
• 컴파일 방법
o Eclipse CDT를 이용하여 CodeSourcery++ Lite로 컴파일(무료, 복잡…)
o IAR사의 상용 ARM용 컴파일러인 EWARM로 컴파일(상용, 간편…)
• 무료로 개발환경 구성하기(EclipseCDT + CodeSourcery++ LITE)
o Withrobot 의 Stellaris-JTAG문서 참조(링크, http://withrobot.com/entry/Stellaris-JTAG )
• 본 세미나에서는 EWARM을 이용한 방법을 이용
o EWARM Quick Start 참조(링크)
8/13
개발환경 구성
예제소스 설치
• StellarisWare 원본 (링크) 다운 후 설치
• Withrobot 예제소스(StellarisWare 수정본, 링크) 덮어쓰기
o StellarisWare 기본 설치 폴더(C:\StellarisWare\)에서 examples폴더를 만들고 myCortexLM8962폴더를 만든 후 그 안에 Withrobot 예제를 풀어 놓는다.
• Ex : ADC 예제 C:\StellarisWare\examples\myCortex-LM8962\adc
o StellarisWare의 소스는 Bootloader 관련 코드의 외부스위치 핀이 항상 풀업이라고 생각
하기 때문에 이부분이 수정이 필요함(자세한 내용은 여기의 8페이지 참고)
9/13
앞으로의 계획
• EWARM 을 이용한 개발 환경 구성
• EWARM 5.4 + Stellaris-JTAG(Withrobot)을 이용한 디버깅
• 세미나 참가자가 선택하는 2가지 예제 해결
10/13
요약!
11/13
물어보세요~?
12/13
끝