| 課程代碼: |
OA011C |
| 課程名稱: |
ARM嵌入式系統設計-以ARM7 S3C44B0為例 (進階班) |
| 上課時間: |
預計2009年4~5月份開課, 如有興趣歡迎來電預約 |
| 上課地點: |
台北市中正區漢口街一段45號8樓 傳識資訊教室 |
| 課程時數: |
28小時/ 四天 |
| 課程費用: |
NT$20,000元(含稅、講義、贈送ARM7 S3C44B0實驗板)
※ 一年內上過ARM嵌入式系統入門班之學員,自備S3C44B0板子,優惠價$17500元
※ 學生優惠價: 憑本人學生證報名享優惠$17,500元
|
| 課程簡介: |
一般來說,IC晶片廠商會製作 BSP(Board Support Package)系統提供給下游系統整合/
製造廠商開發人員使用,一個完整的BSP至少要包含Boot Loader、硬體Driver、發展除錯工具、以及將所寫的軟體寫入
FLASH 中等功能,本課程將以ARM7 S3C44B0開發平台為例,讓學員了解如何在沒有作業系統的情況,從無到有架設一個Embedded開發系統。 |
| 講師簡介: |
范老師Victor 從事IT領域研發有二十多年實務經驗,具備相當紮實的學理知識,目前定居加拿大,為發展台灣嵌入式系統技術特地回台開班授課,希望能促進台灣嵌入式系統開發技術發展。專長於嵌入式系統、微處理器、系統介面等。 |
| 學習路徑: |
| 單元 |
課程名稱 |
課程目標 |
學習重點 |
| A |
ARM嵌入式系統入門 |
先跳過艱澀的系統開機,直接進入撰寫控制CPU的控制器,掌握嵌入式系統設計雛形並熟悉ARM功能及應用 |
1. 微處理器及ARM之基礎觀念
2. 嵌入式系統重要觀念
3. 微處理器硬體介面控制實作 |
| B |
ARM嵌入式系統設計進階 |
在沒有作業系統的情況,從無到有架設一個嵌入式開發系統(以ARM7 S3C44B0為例) |
1. ADS操作
2. ARM開機流程與例外事件
3. S3C44B0系統架構
4. S3C44B0硬體周邊介面 |
| C |
uCLinux Porting Case Study |
了解如何移植uCLinux至新的處理器上 |
1. Bootloader & uCLinux Concept
2. GNUC make file & Menuconfig
3. uCLinux Driver Develop
4. Porting uCLinux to a new CPU |
| D |
嵌入式系統介面設計 |
深入了解各類介面系統設計及其應用,幫助硬體工程師瞭解介面韌體,幫助軟體工程師了解硬體架構 |
1. Memory, UART Interface
2. SPI & SD Card Interface
3. IDE, GPIO, Nor flash
4. USB Interface |
|
| 課程目的: |
1. 建立Microprocessor 基本觀念
2. 了解如何設計ARM處理器之硬體電路及除錯
3. 了解如何撰寫ARM的Boot loader程式
4. 了解嵌入式系統之C 語言與組合語言之關係
5.了解嵌入式系統 Compiler 及Linker 原理及實作
6. 了解如何設計ARM處理器之目標板、開機韌體及基本介面之軟硬體介紹
7. 了解Exception 及Interrupt Controller
8 . 了解SDRAM, NOR Flash memory 及Memory controller
9. 了解SOC所需之基本介面, 如 UART及SPI SD Card |
| 課程對象: |
1. 研發新進人員,想了解 ARM 嵌入式系統產品設計者
2. 想徹底了解 SOC 如何應用於資訊家電產品的人員
3. 軟體工程師,想了解硬體設計流程並學習硬體如何除錯者
4. 想成為一位嵌入式系統整合工程師者 |
| 前置準備: |
1. 學員需熟悉C程式語言及具備微處理器(如8051)使用經驗
2. 略熟操作示波器及邏輯分析儀(LA)者佳
※若沒有嵌入式系統或微處理器概念者,請先參加基礎課程ARM嵌入式系統實作(入門) |
課程大綱: |
第一天
1. ARM常用的記憶體專論
-記憶體的分類及存取原理
- 對稱式記憶體(ROM/FLASH)
- 非對稱式記憶體(DRAM/SDRAM)
2. ARM 與SoC
- ARM 與SoC 的架構
- JTAG 簡介
3. ARM硬體開機流程詳解
4. ARM的操作模式及暫存器
5. ARM的例外事件(Exception)
- ARM 的Exception
- ARM 的軟體Boot 程序
- 如何纂寫例外處理程式
第二天
6. ADS 編譯器的設定和組合語言的關係
- Assembler 及Linker 的基本觀念
- Assembler 的基本觀念
- Linker 的基本觀念
- 在ADS下建立一個First專案(Project)
- ADS 專案中檔案所在位置及解說
- ADS 其它重要設定
- ADS Debugger
7. ARM 軟體開機流程
- ADS 的Binary file
- ARM 的初始化(Boot)
- ARM 的系統規畫
- 組合語言和C語言的窗口
8. S3C44B0 的系統架構
9. S3C44B0 的主要硬體電路
- 電源電路
- Clock 電路
- Reset電路
- 系統設定
- 記憶體電路
10. 記憶體控制器(Memory Controller)
- 記憶體映射(Memory Map)
- Reset 前的記憶體硬體設定
- 記憶體控制暫存器
- SROM記憶體控制暫存器
- SDRAM 概論
- SROM/SDRAM 記憶體控制暫存器
第三天
11. System Configuration
- 何謂Cache Memory?
- 何謂Write Buffer
- 其它有關S3C44B0X 的系統設定
12. Clock and PLL
13. S3C44B0 的 Boot Loader (不含Interrupt 處理)
14. S3C44B0 的Interrupt Controller
- Interrupt Controller
- Interrupt Controller 及 Exception
- Interrupt 在 Boot Loader
15. Flash Memory 實作
16. S3C44B0 的UART
- UART Controller
- UART program without interrupt
- UART program with interrupt
第四天
17. S3C44B0 的RTC、WTD、及PWM
- RTC (Real Time Clock) Controller
- WTD (Watch Dog Timer)
- PWM
18. S3C44B0 的GPIO
19. XMODEM 規範及實作程式
20. SPI Interface
21. SD Card Interface
22. 完成一個簡單的發展系統
23. ARM 的Memory Interface 及實作
- 運用ARM 的Memory Interface設計一組7段顯示器 |
| 實驗板規格: |
ESD44B0_B, ESD_ICE
S3C44B0X, 2MB Flash, 32MB SDRAM, RS-232C port
x 2, RJ-45 10 Base-T Ethernet interface (RTL8019AS), USB
1.1 device 介面, SD card connector, ATA Interface, Debug
Led(Memory Interface), 蜂鳴器, RTC(採用充電電容), JTAG connector
20 Pin, 80 Pin擴充介面插槽 x2 |
| 報名繳費: |
1. 電話報名:02-2312-2666分機61黃小姐or分機63張小姐
2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: service@fitpi.com
3. 繳費方式:
A. 郵局劃撥-戶名:傳識資訊股份有限公司 帳號:19508028
B. 銀行匯款-戶名:傳識資訊股份有限公司 帳號:第一銀行總行營業部(007)09310109277
C. 即期支票-抬頭:傳識資訊股份有限公司
4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位
下載報名表
|
| 備註: |
延伸課程:
uCLinux Porting ARM 44B0 Case Study 
ARM嵌入式系統與Interface系統介面設計 |