廣嵌廣州嵌入式WinCE系統(tǒng)開發(fā)就業(yè)班
課程描述 2個實戰(zhàn)項目:以ARM+WINCE平臺為核心,使學生掌握WINCE系統(tǒng)的底層設(shè)計和調(diào)試、總線/接口的體系架構(gòu)及系統(tǒng)性能調(diào)試等嵌入式軟件的高級開發(fā)技術(shù)。使學生深入理解WinCE系統(tǒng)的內(nèi)核架構(gòu),并能進行相應的系統(tǒng)設(shè)計和優(yōu)化。通過一個具體的項目開發(fā)過程,讓學生具備獨立完成基于WINCE的嵌入式系統(tǒng)開發(fā)過程,具備動手能力和解決問題的能力,并能從系統(tǒng)整體的角度去獨立思考和分析/解決問題。微軟MVP講師授課,原汁原味;人手一臺培訓、開發(fā)平臺,讓您體驗最真實的研發(fā)環(huán)境。 課程目標 理解WinCE系統(tǒng)的內(nèi)核架構(gòu),并能進行相應的系統(tǒng)設(shè)計和優(yōu)化。讓學生具備獨立完成基于WINCE的嵌入式系統(tǒng)開發(fā)過程。培訓完之后,相當于在企業(yè)半年的研發(fā)能力。
(一)嵌入式ARM開發(fā)實戰(zhàn)
*章 ARM微處理器體系結(jié)構(gòu)
嵌入式系統(tǒng)概述
ARM微處理器簡介
ARM微處理器特點
ARM的應用領(lǐng)域
ARM微處理器系列
ARM流水線
第二章 ARM的編程模型
ARM的工作狀態(tài)
ARM的工作模式
ARM的寄存器
ARM的存儲體系
ARM的異常處理
ARM片上總線
第三章 ARM匯編指令及尋址方式
ARM尋址方式
ARM指令集
Thumb指令集
ARM/Thumb指令集混合編程
實驗
實驗1 ARM匯編指令編程
實驗2 ARM工作模式轉(zhuǎn)換
第四章 ARM匯編程序設(shè)計
ARM偽操作介紹
ARM偽指令介紹
ARM程序設(shè)計
ARM子程序調(diào)用
第五章 ARM開發(fā)環(huán)境及調(diào)試環(huán)境建立
ARM開發(fā)環(huán)境ADS的使用
ARM編譯器優(yōu)化
ARM映象文件存儲器映射
Multi-ICE的使用
ARM調(diào)試環(huán)境的建立
實驗
實驗3 ARM/Thumb指令集混合編程
實驗4 ARM GPIO使用(LED控制)
第六章 ARM匯編及C混合編程
C中內(nèi)嵌ARM匯編指令
ARM匯編調(diào)用C程序
C程序調(diào)用ARM匯編程序
嵌入式C編程
第七章 ARM 內(nèi)核擴展
ARM協(xié)處理器
高速緩存器cache
存儲管理單元MMU
實驗5 C程序中內(nèi)嵌ARM匯編指令實驗
實驗6 ARM匯編調(diào)用C程序?qū)嶒?BR> 實驗7 C程序調(diào)用匯編程序?qū)嶒?BR>第八章 s3c2410A介紹
s3c2410A微處理器功能特點
s3c2410A硬件最小系統(tǒng)設(shè)計
s3c2410A時鐘及電源管理
s3c2410A中斷控制器
第九章ARM啟動代碼
ARM啟動代碼的一般工作
s3c2410A啟動代碼分析
實驗
實驗8 ARM FI實驗
實驗9 ARM IR實驗
第十章 s3c2410A應用
s3c2410A實時時鐘應用
s3c2410A PWM時鐘應用
實驗10 s3c2410A實時時鐘及鬧鐘實驗
驗11 蜂鳴器實驗(應用PWM)
S3C2410A LCD控制器
S3C2410A觸摸屏控制器
(二):嵌入式WinCE
. WinCE系統(tǒng)架構(gòu)
. WinCE系統(tǒng)的三層架構(gòu)及其關(guān)系Loader(Bios),OS,Application
. 模塊定位,多任務,coredll及API調(diào)用機制
. 各層次的開發(fā)環(huán)境和工具介紹
. PB的Building過程詳解.
. 目錄結(jié)構(gòu),DIRS和Sources
. IDE和Cmdline環(huán)境,,及環(huán)境變量
. 模塊的源頭LIB或者Source Code及其生成過程Cesysgen
. 活用MakeImg
. 組件的制作和加入.
. BSP的修改
. 其他實用工具
. 目標硬件的準備及Loader的開發(fā).
. ARM及ADS開發(fā)環(huán)境介紹
. Loader代碼分析和定制
. Loader與其后WinCE系統(tǒng)的數(shù)據(jù)傳遞
. 影像的下載和燒入
. 內(nèi)核特性,聯(lián)機KITL環(huán)境及各種Remote工具的使用
. 內(nèi)核代碼分析及定制
. OS開發(fā)的關(guān)鍵KITL的建立
. 啟動流程分析和修改
. 各種調(diào)試工具的使用
. 各種Remote工具的使用
. 內(nèi)存管理,線程同步,中斷和IO訪問
. EVC及VS2005應用開發(fā)環(huán)境的建立和使用
. Retail版的定制
. SDK的輸出和安裝
. EVC開發(fā)環(huán)境和例子
. VS2005開發(fā)環(huán)境和例子
. Stream流式驅(qū)動的開發(fā)和使用
. 進程分析
. Stream接口和注冊表,
. 驅(qū)動的加載與卸載,手工方式和自動方式
. 驅(qū)動相關(guān)概念:CEDDK,Buffer,DMA,線程和中斷
. 驅(qū)動的快速開發(fā)及調(diào)試技巧
. Stream驅(qū)動示例:串口和按鍵
. 文件系統(tǒng)及注冊表的介紹及定制
. 文件系統(tǒng)的作用
. Disk和Flash驅(qū)動之后如何綁文件系統(tǒng)
. 注冊表的保存
. Release目錄的妙用
. BuiltIn內(nèi)置驅(qū)動的開發(fā)和測試
. 的系統(tǒng)價值
. 顯示輸出驅(qū)動程序
. 輸入驅(qū)動程序示例
. Windows 的運行機制分析
. 網(wǎng)絡(luò)服務的開發(fā)和應用
. 的作用,網(wǎng)絡(luò)服務的加載和使用
. Telnet服務實例分析
. 撥號程序
. Shell的定制
. 去掉標準Shell,指定其他Shell
. 標準Shell要素的定制:桌面,任務欄,開始菜單,快捷等
. PB的項目管理
. 項目的清理
. 代碼管理
. 自動Building
. 項目案例的開發(fā):SLCE+WEBPAD(2個實戰(zhàn)項目)
. 設(shè)備IO數(shù)據(jù)的SLCE存儲
. PPPOE撥號上網(wǎng)
. WEB-SLCE服務的建立,實時IO狀態(tài)的遠程訪問
. 按鍵驅(qū)動定制
. 設(shè)備的加密.
. 系統(tǒng)發(fā)布和升級服務及維護
微軟MVP講師授課,原汁原味;人手一臺培訓、開發(fā)平臺,讓您體驗最真實的研發(fā)環(huán)境。