【WinCE】流裝置驅動簡介及GPIO驅動的實現

流裝置驅動實際上就是匯出標準的流介面函數的驅動,這是文檔上面的定義。在WinCE中,所有的流裝置都匯出流裝置介面,這樣WinCE中的Device Manager可以載入和管理這些流裝置驅動。      流裝置驅動的架構       首先我聲明一下,這個圖是我抄的,呵呵。在WinCE啟動的時候,OAL(OAL.exe)首先載入kernel.dll,然後kernel.dll載入device.dll,device.dll會載入devmgr.dll,devmgr.dll實際上就是Device

WinCE的I2C驅動程式設計

1 I2C 通訊協定及S3C2410 晶片介紹   I2C(Inter Integrated Circuit) 匯流排是1980 年由Philips 公司推出的。 I2C 匯流排用兩條線(SDA 和SCL )在匯流排和裝置之間傳遞資訊,在微控制器和外部裝置之間進行串列通訊或在主裝置和從裝置之間進行雙向資料傳送。兩條通訊線通過上拉電阻被拉升至+5 V 。在控制系統中的每個整合電路可以通過一個CMOS 緩衝器來讀每一條線路,也可以通過一個柵極開路的FET 管將每一條線的電平下拉。因此,對每個晶片來

修改SMDK6410的調試串口為普通串口(wince系統)

環境: 飛淩OK6410A開發板, Windows

WINCE驅動程式快速入門

有人也許和我一樣比較心急,想儘快知道如何去寫一個具體的驅動程式,這裡,假設您對驅動程式已經有比較好的瞭解,告訴大家一個快速上路的方法。當然,如果您有足夠的時間我建議在動手之前還是深入瞭解一下CE整個系統架構。在CE中,最簡單的一個驅動程式莫過於一個內建(Built-in)裝置的流介面驅動。對於一個不支援熱拔插的裝置,最快捷的方法就是為其實現一個內建的流介面的驅動。對於這樣一類驅動程式,我們只需要按一種特定的規則實現一個動態庫,其中實現對所有的硬體功能的調用,再將這個動態庫加入系統中,然後設定相關

Chrome 快速鍵 整理版

chrome視窗和標籤頁快速鍵: Ctrl+N 開啟新視窗 Ctrl+T 開啟新標籤頁 Ctrl+Shift+N 在隱藏模式下開啟新視窗 Ctrl+O,然後選擇檔案 在Google瀏覽器中開啟電腦上的檔案 按住 Ctrl 鍵,然後點選連結 從後台在新標籤頁中開啟連結,但您仍停留在當前標籤頁中 按住 Ctrl+Shift 鍵,然後點選連結 在新標籤頁中開啟連結,同時切換到新開啟的標籤頁 按住 Shift 鍵,然後點選連結 在新視窗中開啟連結 Alt+F4 關閉當前視窗 Ctrl+Shift+T

wince下Gpio 驅動程式

【轉】wince下Gpio 驅動程式在WINCE下能夠直接存取的都是虛擬位址,不能直接存取GPIO連接埠,因此我們首先需要將GPIO口的物理地址映射到虛擬位址上來。     分別使用VirtualAlloc和VirtualCopy這兩個函數來完成映射! 這兩個函數的原型: LPVOID VirtualAlloc(      LPVOID lpAddress,        DWORD dwSize, DWORD flAllocationType,    DWORD flProtect

全域資料庫名與SID區別

全域資料庫名:是將資料庫與任何其他資料庫唯一標識出來的資料庫全稱。全域資料庫名的格式為<database_name>.<database_domain>。例如,student.cs.hubu是一個典型的全域資料庫名。資料庫名部分(如student)是資料庫的簡單名稱,資料庫域部分(如cs.hubu)指定資料庫所在的域,它通常和企業內的網路域相同。全域資料庫名的資料庫名部分不能超過8個字元,並且只能包含字母、數字字元和句點(.)字元。 SID(System

修改Administrator賬戶的密碼

Windows XP控制台中的“使用者賬戶”,可以讓你修改使用者賬戶的密碼,但是卻不能修改Administrator賬戶的密碼,假如你要把Administrator的密碼改為chunke111,可以這樣操作:  依次選擇“開始→運行”,在彈出的“運行”對話方塊中輸入“cmd”命令,開啟命令提示字元視窗,在這裡,鍵入命令net user Administrator chunke111斷行符號即可。  如果我們需要清除Administrator賬戶密碼,你可以進入Windows XP系統所在的盤符,

wince中的背光燈控制

要控制背光燈就必須知道相關設定,以下是wince中背光燈的設定。在BL_ReadRegistry函數中被讀取。[HKEY_CURRENT_USER/ControlPanel/BackLight]   "ACTimeout"=dword:0000012c   "UseExt"=dword:00000001   "UseBattery"=dword:00000001   "BatteryTimeout"=dword:0000003c驅動backlite就是背光控制驅動,但是這是一隻不完整的驅動,需要

WinCE EBOOT中的BootPart分析

應該說BootPart算是微軟提供的一個用於分區的模組,可以在EBOOT中使用。不過說實話,我很少使用它,知道有些廠商的BSP裡面支援這個功能,而且也算是EBOOT的一部分,所以還是介紹一下。先看一下架構, 在EBOOT中,BLCOMMON處於最上層,這個在以前已經介紹過,BootPart模組會被OEM函數來調用,而BootPart模組要操作存放裝置需要Flash Driver的支援。這裡要說的是Flash

ARM中斷分析之一:中斷控制器和CPU、外設的關係

“中斷控制器”也是CPU眾多外設中的一個,不同的是,它一方面接收其它外設中斷引腳的輸入,另一方面,它會發出中斷訊號給CPU。是一張中斷控制器外設的框圖,s3c2410的框圖。  為了把中斷控制器、CPU、外設聯絡起來,繪圖了: 由圖可知,中斷控制器、CPU、外設都由綠色的大框給框起來了。中斷處理流程,包括:初始化中斷、處理中斷、處理完畢恢複中斷。下面依次描敘:一、中斷處理之前的初始化的部份是紅色框,分為:1、外設引腳功能的配置及中斷觸發方式,圖中所示是:GPFCON、EXTINT02、中斷mas

WINCE字型動態載入

1. 載入字型if (NULL != AddFontResource(SDBOOTDisk\\FZY3JW.ttf))      ::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0); else      AfxMessageBox(L"載入方正准圓簡體字型失敗!");2.建立字型並設定控制項字型 CFont hFontNew; LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); WCHAR

GetAdaptersInfo擷取MAC地址

原始碼:#include<atlbase.h>#include<atlconv.h>#include"iphlpapi.h"#pragma comment(lib,"Iphlpapi.lib")int main(int argc,char*argv[]){    PIP_ADAPTER_INFO pAdapterInfo;    PIP_ADAPTER_INFO pAdapter=NULL;    DWORD dwRetVal=0;   

怎樣進行網速測試?教你幾個網速測試方法

一些人不知道怎樣測試自己的網速,或者平時不太關注自己的網速,從而有可能遭受網路供應商的欺騙,為了讓自己的利益不受侵犯,你應當知道怎樣測試網速。AD:保護自己的權益

ARM中斷分析之二:裸機下面的中斷處理

EINT4中斷的裸機處理這是基於S3C2410的EINT4中斷的裸機處理,當中斷髮生時就把LED燈取反顯示。下面是電路圖。上面是外部KEY串連到CPU的EINT4引腳上面,即:按下鍵就會產生一個中斷。 按照先前介紹的,中斷處理流程來介紹,包括:初始化中斷、處理中斷、處理完畢恢複中斷。一、引導代碼int main(void){    EINT_init();   // 外部中斷初始化、中斷控制器初始化    IRQEnable(); // 使能IRQ中斷 (清零CPSR寄存器的I位)    

x210燒寫流程(inand)

      今天拿到了x210的開發板,按照手冊裡的流程無法燒寫。後資訊了客服後,才知道我的x210板子是inand的。而手冊上講的是nandflash板子的燒寫流程。      以防忘記,把板子的燒寫流程記錄在此。     1. 撥碼開關(OM0 - OM5)調成101101(irom)方式。     2. 開啟DNW,uart0串連pc串口,且DNW串口配置正確。     3. 按power鍵(sw12),不要鬆手。     4.

WinCE6下的kernelIoControl使用方法

WinCE6下的kernelIoControl可不是誰都可以調的。這個可能很多人曾經知道,但是老是忘記,比如我,哈哈。kerneliocontrol以前在CE5下面耍慣了,用這個介面,AP簡直可以無法無天啊,動不動就reset你,哼!who怕who(AP不要

ARM中斷分析之三:WinCE驅動的中斷分析

現在有許多高端的ARM晶片,像蘋果、三星、華為都採用ARM晶片做為智能手機晶片。這篇文章介紹基於ARM的WinCE作業系統的驅動的中斷分析。WinCE驅動分為兩類,這裡介紹流驅動,流驅動比較簡單。關於流驅動,下面是一張框圖,描敘了流驅動的地位:我們從右往左看上面的那張圖,最右邊是應用程式。應該程式通過CreateFile、WriteFile、ReadFile、IoCtrl、CloseFile這幾個函數來訪問驅動,這和其他的作業系統是一樣的,WindowsXP、Linux都是如此。流驅動是實現了一

wince6.0 s5pv210 中斷

1. 在smdkv210\src\oal\oallib\ksarm.h標頭檔裡可以看到wince的中斷定義。    裝置中斷的起始編號即wince預定義的裝置中斷ID的基值    SYSINTR_DEVICES EQU 8    一共支援64個裝置中斷                                    SYSINTR_MAX_DEVICES EQU 64                        可用的裝置中斷ID的基值    SYSINTR_FIRMWARE  

ARM中斷分析之四:WinCE的OAL層的中斷分析

從前面的介紹,我們知道了裸機中斷處理的流程、WINCE驅動的中斷處理,但是,WINCE底層是怎麼處理中斷的呢?這裡就是介紹WinCE系統的OAL層的中斷處理。它和裸機的處理總體一樣,只是實現細節方面有點區別,具體流程如下:一、在OAL層的初始化函數,在系統啟動的過程中被調用,如下所示:BOOL OALIntrInit(){BOOL rc = FALSE;// Initialize interrupt mappingOALIntrMapInit();// First get uncached

總頁數: 61357 1 .... 14141 14142 14143 14144 14145 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.