課程對象:
1. 研發新進人員,想了解 ARM 嵌入式系統產品設計者
2. 軟體工程師,想了解硬體架構者
3. 8-bit (如8051)微處理器開發人員,想跨入ARM領域者
前置準備: 1. 需熟悉C程式語言2. 略通Visual C++或BCB語言者佳
課程大綱:
第一天
1.Introduction
- 8051 briefing
- What is SOC
- What is ARM
- What is JTAG
- Architecture of Samsung 44B0
2. Embedded Compiler and Linker
- ADS Compiler and Linker
- C and Assembly
- Introduction the assembly and pseudo-code of ARM7
- System Library in ESD_44B0
- Writing the first program – Hello word!
3. Embedded System的主要觀念
- What is Exception, and interrupt
- Interrupt Controller
- Memory Controller
- Memory Map of ESD_44B0
- System Library of interrupt
第二天
1. UART
- UART 基本觀念
- UART Controller in S3C44B0X
- Writing second program(UART)
- XMODEM
2. What is RTC
- RTC Controller
- RTC Alarm
- RTC Tick Interrupt
- System Timer Function
3. PWM Timer
- PWM Timer Controller
- Multithread using PWM Timer
4. Cache and Non-Cache
- LED Display example
第三天
1. Buzzer
- Buzzer Controller
- Play Song
2. GPIO
- GPIO Controller
- Key-switch
3. DMA
- DMA Controller
- Write a memcpy function using DMA
4. WatchDog Timer
- Watch Dog Timer Controller
- Watch Dog Timer Library
- Watch Dog Timer實作
5. NorFlash
- 原理說明
- 讀寫實作
第四天
1. IDE interface
2. ATAPI Command
3. Control the CD player