想跨入嵌入式系統領域,但苦於沒有硬體或韌體觀念或相關的開發經驗? 本課程將先跳過艱澀的系統開機原理,直接進入撰寫控制 CPU 的控制器 (Controller) ,以期學員能快速掌握嵌入式系統程式設計的雛形;並透過精心設計的實作,讓學員在課程結束時,能完成一個以ARM處理器來控制 CDROM 播放音樂的專題(也就是一台隨身聽),讓學員體驗如果用ARM來完成一個 CD player 的 project,是否會比 8051 或是 PC 來做要更合適或更簡單,並讓學員從中熟悉ARM的基本功能及相關應用。
課程簡介: 想跨入嵌入式系統領域,但苦於沒有硬體或韌體觀念或相關的開發經驗? 本課程將先跳過艱澀的系統開機原理,直接進入撰寫控制 CPU 的控制器 (Controller) ,以期學員能快速掌握嵌入式系統程式設計的雛形;並透過精心設計的實作,讓學員在課程結束時,能完成一個以ARM處理器來控制 CDROM 播放音樂的專題(也就是一台隨身聽),讓學員體驗如果用ARM來完成一個 CD player 的 project,是否會比 8051 或是 PC 來做要更合適或更簡單,並讓學員從中熟悉ARM的基本功能及相關應用。
課程大綱: 第一天 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