WinCE Device Manager 電源管理器:管理系統的能源分配策略,決定系統的能量消耗狀態變化。

Slides:



Advertisements
Similar presentations
LinkIt ONE開發板的簡介.
Advertisements

Introduction to C Programming
应聘面试中的人际沟通艺术.
美菰林女性外阴护理 生产设备购置 创业者姓名:石拥军 电话: 微信:
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
Taiwan President Election
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
題目:十六對一多工器 姓名:李國豪 學號:B
Chapter 5 驅動程式.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Q101 在701 SDX Linux上的標準安裝與使用程序v2
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
雲端運算的基石(4) 虛擬化技術實作(Win 8篇)
Google Data API Spreadsheet
雲端運算的基石(4) 虛擬化技術實作(Win 8篇)
電腦硬體裝修乙級 第二站-伺服器端系統安裝與環境設定
HiNet 光世代非固定制 用戶端IPv6設定方式說明
2-1 接腳說明 2018/11/30 第2章 系統分析.
实验一、注册表安全实验 实验开发教师:刘乃琦 谌黔燕.
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
嵌入式系統進階 日期 : 2018/12/4.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
Quiz6 繳交期限: 12/14(四) 23:59前.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
OSGi (Open Service Gateway Initiative)
指導教授:【李博明】老師 組員: 4A13A017 紀家郁 4A 邱建傑 4A 白智仁 4A 簡宗胤
管理資訊系統導論 資訊系統的定義與概念.
指導老師:黃貞芬 老師 專題組員:B 黃育宇 B 魏志軒 B 平震宇
Chap3 Linked List 鏈結串列.
Session 2: Testing Windows CE .NET
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
虛擬機器 下載QEMU Windows版 (0.9.1) 下載Kqemu Windows版 安裝QEMU 安裝Kqumu
Topic Introduction—RMI
VS.NET 2003 IDE.
实验一、注册表安全实验 2019/4/9.
第 19 章 XML記憶體執行模式.
Web Service 1.
第七單元 正反器 (教科書第四章) 數位系統實驗
EPSON 點矩陣印表機LQ-300+ 發票紙張格式設定.
WinPXE 無硬碟系統 6.0 安裝說明 憶傑科技股份有限公司
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
IIS Internet Information Services
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
Chapter 3 軟體組態管理 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
MicroSim pspice.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
取得與安裝TIDE 從TIBBO網站取得TIDE
陣列與結構.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
ZigBee PRO教學系統 CC2530 實驗.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
晶片讀卡機驅動程式安裝說明.
資料擷取與監控應用實務.
安裝JDK 配置windows win7 環境變數
Cloud Training Material- 事件 Sherman Wang
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
作業系統實習課(二) -Scheduler-Related System Calls-
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
Chapter 4 Multi-Threads (多執行緒).
Department of Computer Information Science, NCTU
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

WinCE Device Manager 電源管理器:管理系統的能源分配策略,決定系統的能量消耗狀態變化。 裝置管理器:包括裝置驅動模型的實作及I/O資源 的管理。 PnP管理器:隨插即用,當系統中硬體設備發生變化時,系統可以自動配置使用新的裝置。 電源管理器:管理系統的能源分配策略,決定系統的能量消耗狀態變化。 支援和管理函式庫:一些內部支撐函數。

註冊表 紀錄可以存取的裝置驅動程式資訊 為使用者提供由windows.h裡,定義要用來存取註冊表的Win32 API呼叫介面 具有層次化的組織結構,由若干個機碼 (key) 以及值 (value) 組成,類似檔案系統 ;機碼相當於目錄,而值相當於檔案。

註冊表 WinCE 註冊表的根機碼: WinCE 註冊表的一些限制 機碼或者值的名字 : 255 位元 HKEY_LOCAL_MACHINE :硬體和驅動程式配置資訊HKEY_CURRENT_USER :使用者配置資訊HKEY_CLASSES_ROOT : OLE和檔案類型配置資訊 WinCE 註冊表的一些限制 機碼或者值的名字 : 255 位元 位元資料大小 : 4 KB 機碼巢次層級 : 最多16層

註冊表 實作程式碼透過在windows.h中定義的註冊表公用函式 存取這些資料。 WinCE 的註冊表函式說明 ___________________________________ RegOpenKeyEx : 打開一個註冊表機碼 RegQueryValueEx : 查詢指定註冊表機碼的值 RegCreateKeyEx : 產生一個新的註冊表機碼 RegSetValueEx : 設置指定的註冊表項的值 RegDeleteKey : 刪除指定的註冊表機碼 RegCloseKey : 關閉指定的註冊表機碼

支援平臺機制 HAL (Hardware Abstraction Layer,硬體抽象層) : HAL提供一般硬體特性的封裝、隱藏,包括特定的硬體抽象機制 (例如記憶映射保護) 和驅動程式機制 (例如I/O位址映射)。HAL通常包含HEL (Hardware Emulation Layer,硬體模擬層),當硬體不具有某個特性的時候,HAL會自動呼叫HEL用軟體模擬該特性。 OAL( OEM Adaptation Layer,原始設備製造適配層) : OAL主要為作業系統的OEM開發者提供作業系統和具體硬體平臺的隔離手段。OAL主要實作硬體平臺初始化、各種中斷服務常式、電源管理、即時時鐘、計時器、除錯支援、中斷開關等,這些為WinCE 的移植提供很大的便利性。

中斷處理 各種裝置透過中斷和WinCE的核心通信,在系統發現中斷之後,處理的過程將分為兩個部份實作:核心的ISR和使用者執行IST。 ISR駐留在OEM適配層(OAL),是由OEM編寫的一系列低級功能,介於內核與硬體之間 。 IST駐留在驅動程式中,並可按要求存取硬體以實現核心驅動程式的中斷處理功能。中斷處理完成後,IST發出中斷結束信號,內核重新啟動中斷。

中斷處理 WinCE支援兩種類型的ISR 靜態ISR: 只能靜態地編譯核心,運行時不能改變。與IST通信時,只是單向的,由ISR到IST。靜態ISR支援嵌套中斷,並且使用核心堆疊。 可安裝ISR: 由核心管理程式從DLL中動態載入,和靜態的ISR不同,它和IST通信可以是從IST到ISR。多個ISR可以與同一個中斷請求相關聯,系統按照載入驅動程式的順序依次排程。

中斷處理 IST: 處理中斷的一般事務性工作,當核心接到ISR傳給自己的中斷標幟之後就發出一個中斷事件,啟動一個正等待在該事件的事件佇列上的IST,一段時間之後,排程器(scheduler)就會排程這個執行緒工作,處理中斷的事務。

中斷處理

WinCE Device Manager

裝置驅動程式 裝置驅動程式可以分為兩種:分層結構驅動程式(Layered Driver)和單層結構驅動程式(Monolithic Driver)。 絕大部份實際的WinCE裝置驅動程式都是分層結構的驅動程式。

裝置驅動程式 分層的驅動程式可以適應絕大多數的裝置,它建立在分層的模式下,在分層的通用模型中,裝置驅動程式可分為兩個層次:平臺相關驅動程式(PDD,Platform Dependent Driver)和模型裝置驅動程式(MDD,Model Device Driver)。

裝置驅動程式 串流驅動程式需要實作的DLL介面函式名稱描述: XXX_Close 在驅動程式關閉時由應用程式透過Closehandle函式呼叫 XXX_Deinit 裝置管理器在卸載一個實體裝置時呼叫 XXX_Init 裝置管理器在初始化一個實體裝置時呼叫 XXX_IOControl 在發送命令時由應用程式透過DeviceControl函式呼叫 XXX_Open 在打開一個裝置驅動程式時由應用程式透過CreateFile呼叫 XXX_PowerDown 在系統掛上之前呼叫電源管理器 XXX_PowerUp 在系統重新啟動之前呼叫電源管理器 XXX_Read 在一個裝置驅動程式處於報行中狀態時由應用程式透過 ReadFile函式呼叫 XXX_Seek 對裝置的資料指標進行操作,由應用程式透過 SetFilePointer函式呼叫 XXX_Write 在一個裝置驅動程式處於報行中狀態時由應用程式透過 WriteFile函式呼叫