| 課程代碼: |
OS065C |
| 課程名稱: |
Windows CE 6.0 BSP (Board Support
Package) 系統設計 |
| 上課時間: |
2008/12/6, 12/7, 12/13, 12/14
週六日 9:00AM~17:00PM |
| 上課地點: |
台北市中正區漢口街一段45號8樓 傳識資訊教室 |
| 課程費用: |
NT$24,000元(含稅、講義)
※ 上課期間提供一人一機S3C2410實機練習(可借回練習),如需購買費用另計$17000元
◎Early
Bird優惠: 凡11/13前完成報名享優惠價$22,500元
◎WinCE 6.0認證+驅動程式+BSP系統設計
專案價$68,000元 (原價$78000元)
※ 三人同行或同時報名系列[模組A~D]任三門課程,享八八折優惠價
※ 二人同行或同時報名系列[模組A~D]任二門課程,享九折優惠 |
| 課程時數: |
28小時/ 共四天 |
| 課程簡介: |
本課程是發展Windows CE 6.0 BSP(Board Support Package)的課程,包含了Boot
Loader、OAL、Image Configuration Files等重要主題,並搭配ARM S3C2410開發板實作,帶領學員透過從Windows
CE 5.0 移植到6.0,徹底了解BSP發展歷程,並熟悉Windows CE 5.0與6.0的核心,期使學員在工作上有所助益。(一般BSP除以上主題還包含週邊驅動程式,因時間考量,另設有專門課程介紹,Driver不在此課程中做介紹)
|
系列課程:
|
| 模組 |
課程名稱 |
學習重點 |
適合對象 |
難度 |
| A |
Windows Embedded CE 6.0 R2 認證 |
1. Windows CE 6.0 架構
2. Windows CE 開發環境
3. Windows CE 開發工具使用 |
適合初學者:
需具備C/C++, 硬體基本概念 |
☆ |
| B |
Windows CE BSP 系統設計 |
1. ARM處理器架構、組合語言
2. Boot Loader 撰寫
3. Windows CE Kernel 撰寫
4. 包裝與發行BSP |
適合系統開發工程師
需熟C/C++, WinCE開發環境 |
☆☆ |
| C |
Windows CE 驅動程式設計 |
1. Windows CE 驅動程式模型
2. 撰寫Windows CE 驅動程式 |
適合軟韌體開發工程師
需熟C/C++, WinCE開發環境 |
☆☆ |
| D |
Windows CE 電源管理實務 |
1. Windows CE 電源管理架構
2. WinCE 核心電源管理
3. WinCE 驅動程式電源管理
4. WinCE 應用程式電源管理 |
適合系統開發工程師
需熟C, 熟WinCE PB操作, 有撰寫驅動程式之經驗者佳 |
☆☆☆ |
※ 學員可參照自身需求選擇適合課程,初學者建議由A模組開始學習 |
| 課程目的: |
透過對系統概念的瞭解、實際研讀Data Sheet及撰寫Boot Loader、Windows
CE的核心,學員將學到:
1. ARM指令集與組合語言撰寫
2. 如何製作BSP
3. 系統啟始程序
4. 常用環境變數與指令之介紹
5. 介紹如何使用.cod和.map檔案除錯
6. 撰寫Boot Loader與開機流程 (BLCOMMON介紹)
7. 虛擬記憶體與paging pool之介紹
8. 介紹如何利用pageabe driver以減少記憶體的使用
9. LCD Controller
10. 撰寫載入程序
11. 製作Ethernet Download功能
12. 介紹NAND Flash Booting
13. 撰寫OAL
14. 如何修改OAL去規劃驅動程式的資源分配,包括Interrupt、記憶體規劃。
15. 製作KITL功能
16. 製作Real Timer Clock與Timer
17. 透過NAND Flash存取開機資料
18. 規畫Configuration Files
19. Multi-XIP與Paging on demand之介紹
20. 隱藏原始碼的BSP包裝
21. 使用BSP Wizard
22. 使用SDK與Visual Studio 2005
|
| 課程對象: |
軟體工程師、嵌入式系統開發人員、Windows CE BSP的開發者。
※ 此為進階課程,不適合非技術背景人員。 |
| 實作平台: |
Samsung S3C2410 platform |
| 前置準備: |
需熟悉C語言、Windows CE Platform Builder,有撰寫驅動程式之經驗者較佳。 |
| 時間分配: |
Day 1
9:00 ~ 9:30 Introduction and Course Overview
9:30 ~ 10:00 Introduction to BSP
10:00 ~ 10:30 Lab: Clone an existing BSP – BSP Wizard
10:30 ~ 10:45 Break
10:45 ~ 11:30 Introduction to Boot Loader
11:30 ~ 12:00 Introduction to ARM Programmer Model
12:00 ~ 13:00 Lunch
13:00 ~ 14:00 ARM Instruction Set
14:00 ~ 14:30 Hardware Concept of GPIO
14:30 ~ 14:45 Break
14:45 ~ 15:30 Lab: LED Debug using Assembly Language
15:30 ~ 16:00 System Initialization Procedure in Startup
function
16:00 ~ 16:30 Hardware Concept of Memory Controller
16:30 ~ 17:00 Lab: Explore Memory Controller and OEM Address
Table
Day 2
9:00 ~ 9:30 Common Boot Loader (blcommon) Main Routine
and Boot Sequence
9:30 ~ 9:35 Serial Debug Functions
9:35 ~ 10:00 Lab: Implementing the Serial Debug Functions
10:00 ~ 10:30 Hardware Concept of LCD Controller
10:30 ~ 10:45 Break
10:45 ~ 11:30 Lab: Initial Display in OEMPlatformInit
Function
11:30 ~ 12:00 Other Boot Configuration and Boot Menu
12:00 ~ 13:00 Lunch
13:00 ~ 14:00 Lab: Implementing the Ethernet Controller-Related
Functions
14:00 ~ 14:30 Lab: Implementing the OEMPreDownload Function
14:30 ~ 14:45 Break
14:45 ~ 15:30 Lab: Setting and Downloading Image
15:30 ~ 16:00 NAND Flash Controller
16:00 ~ 17:00 Lab: Store the Boot Settings into NAND Flash
Day 3
9:00 ~ 10:00 Introduction to OEM Adaptation Layer
10:00 ~ 10:10 OEMInit Function
10:10 ~ 10:30 Lab: Implementing the OEMInit Function
10:30 ~ 10:45 Break
10:45 ~ 11:00 IO Ports
11:00 ~ 12:00 Interrupt Handler and Interrupt Controller
12:00 ~ 13:00 Lunch
13:00 ~ 13:30 Lab: Implementing an ISR
13:30 ~ 14:00 Concept of Power Management in Kernel
14:00 ~ 14:30 Introduction to KITL
14:30 ~ 14:45 Break
14:45 ~ 15:15 Lab: Explore KITL Initialization Code
15:15 ~ 15:40 Real Time Clock and Timer
15:40 ~ 16:10 Lab: Implementing the Real-Time Clock and
System Timer
16:10 ~ 16:40 Customizing Memory
16:40 ~ 17:00 Lab: Explore Memory Detection Day 4
9:00 ~ 9:30 Kernel IO Control and Optional Functions
9:30 ~ 10:15 Lab: Kernel IO Control Implementation
10:15 ~ 10:30 Configuration Files
10:30 ~ 10:45 Break
10:45 ~ 11:15 Memory Model
11:15 ~ 11:45 OS System Memory Configuration
11:45 ~ 12:00 PBCXML Catalog File
12:00 ~ 13:00 Lunch
13:00 ~ 13:20 Image Header and Record
13:20 ~ 14:00 Lab: Make Your Own BSP with Additional
Driver (Display)
14:00 ~ 14:30 Lab: Edit Your Own BSP PBCXML File
14:30 ~ 14:45 Break
14:45 ~ 15:15 Lab: Something about Batch and Postlink
15:15 ~ 15:45 Lab: SDK and Visual Studio 2005
15:45 ~ 16:15 Lab: SDK and Embedded Visual C++
16:15 ~ 17:00 Essential Windows CE 5.0 BSP
|
| 報名繳費: |
1. 電話報名:02-2312-2666分機60-63
2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: service@fitpi.com
3. 繳費方式:
A. 郵局劃撥-戶名:傳識資訊股份有限公司 帳號:19508028
B. 銀行匯款-戶名:傳識資訊股份有限公司 帳號:第一銀行總行營業部(007)09310109277
C. 即期支票-抬頭:傳識資訊股份有限公司
4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位
下載報名表
|
| 實驗板規格: |
S3C2410
LCD controller, TFT LCD touch Panel 2.5', NAND Flash,
SDRAM, USB host, USB client, RJ45( 10 MHz), JTAG, Com
Port 詳細規格 |
| 備註: |
|