2011年1月28日 星期五

Android 3.0 (Honeycomb) Preview SDK

Google 昨天(27日)公布了 Android 3.0 Preview SDK 可以下載,這個版本主要是針對平板電腦而改版的預覽版。
可以參考下列連結:
http://www.android-hk.com/news/android-3-0-honeycomb-preview/
http://developer.android.com/sdk/android-3.0-highlights.html
http://developer.android.com/sdk/preview/index.html

2011年1月3日 星期一

解剖Windows CE ADC驅動程式

在ADC驅動的初始化函式中,除了呼叫InitADCAddr()函式來進行對ADC的硬體進行初始化動作外,還建立1條執行緒及兩個事件。

在InitADCAddr()函式呼叫MmMapIOSpace()函式將ADC相關暫存器對應到I/O的空間。

在ADC_IOControl()函式中,提供開啟ADC,關閉ADC, 設定通道及頻率等功能。

在ADC_Read()函式中呼叫ReadAdc()函式來讀取ADC通道內的數據。

ADC轉換的主要函式。

ADC執行緒程式。

探訪Windows CE LED驅動程式


當您利用Visual C++來建立Windows CE作業系統(OS Design)專案時,在PLATFORM目錄下有廠商所提供的驅動程式,以本範例為例,在DMA2440XP的src\driver目錄下,存放著廠商所提供的驅動程式,我們以LED為例,開啟LED.c檔案,您可以看到主函式DllMain(),這是因為驅動是以DLL的型式出現。

下圖為驅動的裝載及缷載函式,在裝載函式中會呼叫InitLedAdr()及GPIOInit()兩函式進行初始化作業。

以下是這兩個函式及全域變數的列表


以下是開啟及關閉函式。

最重要的I/O控制程式