WinCE6 0 驅動中的中斷處理的問題

2021-05-09 05:20:52 字數 464 閱讀 1174

除錯新板的audio部分,聲音有出來,所以接著將headphone的檢測,自動mute掉speaker的功能加進去。

將之前的其他處理中斷部分copy過來,燒寫進去後,插拔耳機,始終進不了中斷。查原理圖,發現板子已經將

io口改變,將原來使用此io口的部分注釋掉,新的處理過程才能生效。

發現用memmgr.exe來讀內部暫存器挺方便,通過讀到的值可以分析出io口當前的設定,這次就是這小工具幫

了忙。而且程式中呼叫set_gpio這個巨集不是那麼好用的,定義如下:

只有移位和與操作,而不會先清除這幾位。所以

set_gpio(g_pgpioreg, gpncon, 11, gpncon_extint);

set_gpio(g_pgpioreg, gpnpud, 11, gpnpud_pullup);    // gpn[11] set pull-up enable

不能達到目的,除非這幾位為0。

WinCE6 0驅動移植

裝置管理器 裝置管理 在private winceos coreos device 目錄.看看裝置管理器的入口點devmain.c.在wince5.0時代,裝置管理器是作為乙個程序來實現的 devece.exe.所以裡面就是乙個入口函式winmain 呼叫startdevicemanager 函式....

WinCE 6 0中斷驅動程式分析

windows embedded ce 6.0的中斷處理過程主要分為兩部分 isr的實現在oal oem適配層 中,它只處理最低階的中斷響應,通常是獲取irq和sysintr並設定mcu內部的中斷控制暫存器。中斷處理的主要部分在驅動或者應用的中斷處理執行緒中。中斷處理執行緒與其他普通執行緒一樣,使用...

winCE6 0攝像頭驅動分析

分析閱讀的是s3c6410 wince6.0的攝像頭驅動,s5pv210雖然也是6.0,但結構大不相同,暫且不提。根據msdn,應用層呼叫攝像頭驅動初始化時序如下 1 呼叫cam init和cam open。2 dshow呼叫findfirstdevice得到裝置名,呼叫createfile開啟。3...