課程時(shí)數:
課程簡(jiǎn)介: 本課程是發(fā)展Windows CE BSP(Board Support Package)的課程,包含了Boot Loader、OAL、Image Configuration Files等重要主題,并搭配ARM S3C2410開(kāi)發(fā)板實(shí)作,帶領(lǐng)學(xué)員透過(guò)從Windows CE 移植到,徹底了解BSP發(fā)展歷程,并熟悉Windows CE 與的核心,希望學(xué)員在工作上有所幫助。(一般BSP除以上主題還包含外圍驅動(dòng)程序,因時(shí)間考慮,另設有專(zhuān)門(mén)課程介紹,Driver不在此課程中做介紹)
課程目的: 透過(guò)對系統概念的了解、實(shí)際研讀Data Sheet及撰寫(xiě)Boot Loader、Windows CE的核心,學(xué)員將學(xué)到:
1. ARM指令集與匯編語(yǔ)言撰寫(xiě)
2. 如何制作BSP
3. 系統啟始程序
4. 常用環(huán)境變量與指令之介紹
5. 介紹如何使用.cod和.map檔案除錯
6. 撰寫(xiě)Boot Loader與開(kāi)機流程 (BLCOMMON介紹)
7. 虛擬內存與paging pool之介紹
8. 介紹如何利用pageabe driver以減少內存的使用
9. LCD Controller
10. 撰寫(xiě)加載程序
11. 制作Ethernet Download功能
12. 介紹NAND Flash Booting
13. 撰寫(xiě)OAL
14. 如何修改OAL去規劃驅動(dòng)程序的資源分配,包括Interrupt、內存規劃
15. 制作KITL功能
16. 制作Real Timer Clock與Timer
17. 透過(guò)NAND Flash存取開(kāi)機數據
18. 規畫(huà)Configuration Files
19. Multi-XIP與Paging on demand之介紹
20. 隱藏原始碼的BSP包裝
21. 使用BSP Wizard
22. 使用SDK與Visual Studio 2005
課程對象: 軟件工程師、嵌入式系統開(kāi)發(fā)人員、Windows CE BSP系統開(kāi)發(fā)者。(此課程不適合非技術(shù)背景人員參加)。
前置準備: 需熟悉C語(yǔ)言、Windows CE開(kāi)發(fā)平臺及開(kāi)發(fā)工具。
實(shí)作平臺: ARM9 詳細規格
※ 上課期間提供一人一機開(kāi)發(fā)板實(shí)機練習,如需購買(mǎi)費用另計
課程大綱: Day 1
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 Seuence
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 BSP
課程代碼:
課程名稱(chēng): Windows CE/ Windows Mobile 應用程序設計
上課時(shí)間:
上課地點(diǎn):廣州天河北五山路天河科技東街
課程簡(jiǎn)介: 在各式各樣的嵌入式系統硬件設計之外,如何能夠開(kāi)發(fā)出具有彈性、適用于多種嵌入式硬件的應用程序,滿(mǎn)足眾多消費使用者與企業(yè)使用者多樣化需求的解決方案,成為各廠(chǎng)商讓產(chǎn)品脫穎而出,進(jìn)入藍海市場(chǎng)的關(guān)鍵之一。
這是一門(mén)教你利用C++ 和.NET Compact Framework 快速開(kāi)發(fā)應用程序,讓同一支程序在Windows CE/ Mobile 都可以跑的課程,進(jìn)一步學(xué)習大型項目中不同語(yǔ)言的整合方式,并透過(guò)在Windows CE與Windows Mobile開(kāi)發(fā)平臺上的教學(xué)與實(shí)作,讓學(xué)員具備開(kāi)發(fā)高效能應用程序的能力。
學(xué)習目標: ■檔案系統之操作與存取
■網(wǎng)絡(luò )通訊技術(shù)(TcpClient/TcpListener、Socket)
■Web Service呼叫
■Remote API呼叫
■實(shí)作將多檔案轉換為單一封包檔案類(lèi)別
■實(shí)作聲音存取之控制類(lèi)別
■實(shí)作圖片瀏覽程序
■實(shí)作對象組件模型(COM)、動(dòng)態(tài)連結函式庫(DLL)及呼叫使用
■應用程序安裝與部署
課程對象: .NET軟件工程師、嵌入式系統開(kāi)發(fā)人員、對Windows CE與Windows Mobile應用程序有興趣的開(kāi)發(fā)者。< 此課程不適合非技術(shù)背景人員>
前置準備: 學(xué)員需具備基礎.NET或C++知識,熟悉.NET開(kāi)發(fā)技術(shù)尤佳。
上課環(huán)境:
Windows CE platform builder
課程大綱: *天
09:00 09:20 Windows CE與Windows Mobile操作系統簡(jiǎn)介
09:20 09:30 Visual Studio .NET開(kāi)發(fā)環(huán)境導覽
09:30 10:00 ActiveSync 與 仿真器軟件操作介紹
10:00 10:30 遠程工具操作介紹
10:30 10:45 Break
10:45 11:15 Lab : 仿真器與遠程工具操作
11:15 12:00 .NET Compact Framework 簡(jiǎn)介
13:00 13:15 使用者接口設計
13:20 13:50 檔案系統之存取
13:50 14:30 Lab: 設計*個(gè)Windows Mobile應用程序
14:30 14:45 Break
14:45 15:15 網(wǎng)絡(luò )通訊技術(shù)概觀(guān)
15:15 15:45 .NET網(wǎng)絡(luò )應用程序支持
15:45 16:15 Lab: 撰寫(xiě)網(wǎng)絡(luò )應用程序
16:15 17:00 資料存取概觀(guān)(XML File/SL Server/SL Mobile)
第二天
09:00 09:15 簡(jiǎn)易數據庫應用
09:15 09:45 Lab: 撰寫(xiě)數據庫存取應用程序
09:45 10:00 數據系結技術(shù)
10:00 10:30 Lab: 數據庫存取與數據系結整合應用
10:30 10:45 Break
10:45 11:15 Web Service存取
11:15 12:00 Lab: Web Service遠程訪(fǎng)問(wèn)
13:00 13:15 原生鏈接庫(Native DLL)呼叫方式介紹
13:20 14:00 Lab: 以.NET技術(shù)呼叫Windows CE API
14:00 14:30 Remote API呼叫方式介紹
14:30 14:45 Break
14:45 15:15 存取Registry與系統信息
15:15 15:45 Lab: 系統信息檢視器
15:45 16:15 應用程序安裝文件制作與部署
16:15 16:45 Lab: 安裝程序制作
16:45 17:00 Windows平臺之開(kāi)發(fā)經(jīng)驗轉移于CE平臺
第三天
09:00 09:20 VC++ 概觀(guān)導覽
09:20 10:00 認識 MFC & Windows Mobile
10:00 10:40 使用 MFC 建立應用程序
10:40 10:55 Break
10:55 11:30 Lab:實(shí)作圖片瀏覽程序
11:30 12:00 檔案輸出入概論與介紹
13:00 15:00 Lab: 檔案壓縮類(lèi)別及測試項目實(shí)作
15:00 15:15 Break
15:15 15:45 聲音訊號理論基礎及聲音控制函式
15:45 17:00 Lab: 聲音控制類(lèi)別及測試項目實(shí)作
第四天
09:00 09:30 動(dòng)態(tài)連結函式庫(DLL)介紹
09:30 10:00 Lab: 建立檔案封包控制DLL
10:00 10:30 Lab: 驗證檔案封包控制DLL
10:30 10:45 Break
10:45 11:15 Lab: 建立聲音控制DLL
11:15 12:00 Lab: 驗證聲音控制DLL
13:00 13:10 ATL & COM 簡(jiǎn)介
13:10 13:40 Lab: 建立檔案封包控制COM組件
13:40 14:10 Lab: 驗證檔案封包控制COM組件
14:10 14:25 Break
14:25 14:55 Lab: 建立聲音控制COM組件
14:55 15:25 Lab: 驗證聲音控制COM組件
15:25 15:55 Lab:原生程序代碼及非原生程序代碼之整合偵錯
15:55 16:10 Break
16:10 17:00 軟件原始碼控管及軟件質(zhì)量驗證
咨詢(xún)熱線(xiàn):