原创 RIL 驅動

RIL是移動通訊核心(cellcore)和無線硬件設備(modem)之間通訊的控制接口,由此集成GSM, CDMA等不同Modem設備,適應不同無線網絡。RIL由兩部分組成:RIL proxy和RIL driver。RILproxy是一個

原创 試用Windows Embedded 6.0 R3開發手記

這是由MVP馬寧先生撰寫的Windows Embedded 6.0 R3開發手記,相信本文也是專家級的體驗,希望能對大家用好Windows Embedded 6.0 R3有所幫助。 我寫了不少開發初體驗的文章,以前總是在寫別人做的產品。

原创 WINCE 中句柄傳送出現的錯誤

我曾因爲一時大意,碰到了一個這樣的問題,今天突然想到剛好可拿出來說說.問題現象:系統在進入睡眠時,驅動彈出一個異常.問題分析:經過我分析發現,異常是其中一個驅動在調用(IOCTL_POWER_SET)時產生的.因爲這個驅動是新的,我開始懷

原创 IROM 淺見

IROM其實是三星已經固化在CPU裏面的一段代碼,我們要做的事情就是提供一段可以供IROM讀取的8K代碼程序,至於這8K代碼放在哪裏,由CPU的相關引腳決定(OM1-OM4,GPN13-GPN15)。也就是說從哪裏啓動的意思。   如果從

原创 如何設置/刪除/查詢wince環境變量

在WinCE中有很多的環境變量,那麼如何設置/刪除/查詢這些環境變量呢: 1. 查詢環境變量:無論是在WinCE5.0還是WinCE6.0,當我們在PB裏打開或者創建一個工程以後,我們可以在菜單中點“build”->“Open Relea

原创 Windows CE下中文輸入法編輯器

CE包含了一種簡體中文輸入法編輯器,如果不想編寫自己的輸入法編輯器,那麼可以直接調用默認的。在講解中文輸入法編輯器之前順便提一下國際化(Internationalization),中文輸入法及輸入法編輯器只是國際化組件的一小部分。國際化是

原创 WinCE6.0中應用程序如何直接訪問物理空間

 在實際開發過程中,經常希望能在應用程序中直接讀寫設備的物理空間。以前在做WinCE6.0下的MEMMgr時通過祕密加載一個內核態驅動實現了這個需求。但這種方式有一個明顯的缺陷,每次讀寫都必須經由它才能完成。如果只是讀取GPIO,那問題不

原创 如何獲得觸摸屏的校驗數據

相同型號的LCD觸摸屏,它們的校驗數值也不是完全一樣的。所以,每當用戶拿到一個LCD觸摸屏時,需要重新使用觸摸屏校驗程序校驗這個觸摸屏,並把得到的校驗數據永久保存到系統裏面,這樣每次系統重啓時,不需要再次校驗,就可以使用觸摸筆很準確的點擊

原创 構建運行時映像

首先聲明以下所用的到的BAT文件均在:WINCE600/PUBLIC/COMMON/OAK/MISC下面。 構建映像文件是通過BldDemo.bat實現的。具體步驟如下: 一、BldDemo.bat設置一些內部使用的環境變量。 二、Bld

原创 WINCE 驅動異常分析

WINCE 驅動異常分析 寫過驅動的應該都碰到過驅動程序出現異常的問題,引起異常的原因有很多,例如,棧溢出,指針錯誤等。但我們怎麼樣才能最快速的找

原创 如何使DEBUGMSG函數輸出打印信息

如何使DEBUGMSG函數輸出打印信息?  WINCE的驅動開發中,我們一般將工程編譯爲release模式。如果編譯爲debug模式,編譯結果(NK)將會非常大,超過代碼中對NK的限制範圍。         而且有的時候我們只需要瞭解個

原创 WIN CE下通過註冊表鍵值控制RIL模塊的擴展功能

本文爲御風獨舞原創,轉載請註明出處:hi.baidu.com/roooy   今天下午通過分析RIL的MDD層我發現,只要在在WIN CE的註冊表中以下以下路徑添加對應的鍵值可以實現RIL模塊相關的一些擴展功能: HKEY_LOCAL_M

原创 音頻驅動分析

音頻驅動分析: 1、這裏主要介紹一下流式音頻驅動,在應用程序進行音頻操作之前,首先向內核產生一個調用,內核將這個調用傳給驅動程序的WAV_IOCcontrol進行處理,內核傳遞這個調用的模塊被稱爲Wave_API管理器,然後驅動程序對硬件

原创 WINCE SOURCES文件詳析

1、SOURCES文件的結構: 首先我們來看一個SOURCES文件,如下所示,SOURCES主要包括了一些用戶的宏定義,這些宏會被MAKEFILE和NMAKE使用,來編譯項目的源代碼。   !if "$(BSP_NOHSMMC_CH0)"

原创 RIL開發過程

RIL的開發需要兩步: 第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog裏面找到”CellCore”,你可以只選擇你需要的選項(例如SMS支持)或者所有功能(ALL Modules)。 這樣做的話就