- ARM 강좌
    ARM9 Architecture
    ARM9 Application
 
- Cortex-M3 강좌
    Cortex-M3 Architecture
    STM32F103 Application
 
- ARM 제품 메뉴얼
    S5PV210 제품 메뉴얼
    S3C6410 제품 메뉴얼
 
- JTAG 메뉴얼
    ARM계열 JTAG
    AVR JTAG
 
- ARM 컴파일러
    KEIL/IAR/RIDE7
    GCC/Eclipse
 
- ATMEGA 컴파일러
    AVR STudio 4.x
    ICCAVR
 
  - 기타
    기타 모듈들 메뉴얼
    Google Mercurial
 
 

ARM Architecture 강의에서는 특정 CPU(S3C2440, STM32Fxx) 에 대한 내용 보다는 ARM Core의 이론적인 구조 자체에 대해서 많은 설명을 하였습니다. 이번 강의 에서는 Samsung의 ARM9 CPU S3C2440 개발보드를 이용해서 실제 실습을 통해서 ARM 에대해서 공부해 보도록 하겠습니다.

* 강의 전체 로드맵

I. ARM Architecture
임베이드 시스템 개론에 대한 설명과 ARM7, ARM9 의 구조에 대해서 설명 합니다.

II. ARM Applications
삼성의 S3C2440(ARM9) 개발보드(S3C2440 Mini 개발보드)를 이용해서 어셈블리어와 UART, GPIO 등을 실습 합니다.

III. Cortex-M3 Architecture
Cortex-M3의 특징과 구조에 대해서 설명 합니다.

IV. Cortex-M3 Applications
STM32F103VCT6 Dragon 개발보드를 이용해서 GPIO, LCD, SPI, UART, MP3, SDIO, I2C 등을 실습 합니다.

이 강의 자료에 대한 모든 질의사항은 http://cafe.naver.com/avrstudio 의 ARM Architecture Q&A 게시판에 글을 남겨 주시거나 jk@deviceshop.net 로 메일을 보내주시기 바랍니다. 가급적이면 여러 사람이 질문에 대한 답변을 공유 할수 있도록 네이버 카폐 게시판을 이용해 주셨으면 합니다. 감사합니다.
 

1. Base of Software Engineering
   1.1 Memory Endian Formats
   1.2 보수 표현
   1.3 논리연산
   1.4 진수변환
   1.5 Data Types
   1.6 Aligned & Un-Aligned Data
2. 어셈블리어 실습
   2.1 ARM Simulator 환경 설정
   2.2 Data Processing Instructions
   2.3 Multiply Instructions
   2.4 Load/Store Instructions
   2.5 Branch Instructions
   2.6 Status Register Access Instructions
   2.7 Conditional Execution
3. S3C2440 개발보드 소개
   3.1 S3C2440 CPU
   3.2 S3C2440 Features
   3.3 S3C2440 HW IPs
   3.4 Memory Controller
   3.5 Timer
   3.6 UART
   3.7 NAND Booting
4. 개발환경 설정
   4.1 IAR Workbench 개발환경 설정
   4.2 ARM-JTAG 을 이용한 프로그램 다운로드
5. S3C2440 개발보드 실습
   5.1 S3C2440 Startup 코드 분석
   5.2 GPIO Output( LED On/Off )
   5.3 GPIO Input( KEY Input) - Polling
   5.4 GPIO Input( KEY Input) - Interrupt
   5.5 TIMER
   5.6 PWM Buzzer
   5.7 UART