激情九九,六月婷婷七月丁香,天天五月天丁香婷婷深爱综合,国产色一区,国产一区二区三区免费在线观看,91最新网站

wince5.0中斷的詳細解釋

來源:網絡

點擊:1959

A+ A-

所屬頻道:新聞中心

關鍵詞: wince5.0,wince中斷,wince

      1 WinCE中第一次對中斷的處理是在OAL的OEMInit()中,該函數調用OALIntrInit()完成對中斷的初始化。

      2 OALIntrInit()對中斷的初始化做了如下工作:

      2.1 通過配置IPR0-IPR33設置中斷優先級,優先級定義在g_IntPriorities和g_IntPriorities2中,其中IRQ_OSMR0為最高優先級, IRQ_KEYPAD為最低優先級。

      2.2 設置ICCR,在空閑模式時只對有效的,非屏蔽的中斷響應。

      2.3 BSPIntrInit()。該函數對BSP中需要處理的中斷進行初始化工作,主要是設置ICMR寄存器使GPIO1(CPLD)和GPIO2為非屏蔽狀態,然后通過OALIntrStaticTranslate建立IRQ和sysintr之間的關聯。

      2.4 對于WinCE來說,中斷可以作如下分類:

      1》 與BSP無關的Kernel使用的內部中斷, 比如IRQ_OSMR0(for

      sched),IRQ_RTCALARM;

      2》 與BSP有關的CPU內部中斷,比如IRQ_USBOHCI, IRQ_OSM

      R1, IRQ_KEYPAD, IRQ_FFUART, IRQ_BTUART, IRQ_STUART, IRQ_DMAC, IRQ_USBFN;

      3》 CPLD所管理的中斷,以GPIO1通知CPU中斷的產生,在收到G

      PIO1產生的中斷后可以通過讀取地址0x0A00_0010判斷具體的中斷源,比如IRQ_GPIO1_MMCCD(MMC_IN_INT, MMC_OUT_INT), IRQ_GPIO1_USBCD(USB_IN_INT, USB_OUT_INT), IRQ_GPIO1_PCMCIA_S0_CSC(CF_IN_INT. CF_OUT_INT),還有在代碼中沒有處理的SIM卡中斷(SIM_IN_INT, SIM_OUT_INT)。

      4》 GPIO2_120產生的中斷,通過寄存器ICIP的位10-GPIO_x通

      知CPU中斷的產生,然后查詢寄存器GEDR_x可以判斷具體的中斷源,比如IRQ_GPIO12_MARATHO, IRQ_GPIO10_ETHERNET,IRQ_GPIO13_UCB1400;

      5》 以Installable ISR形式產生的中斷,這類中斷通常是以DLL的形式安裝,在注冊表中定義其實際的IRQ中斷值,比如IRQ_MMC_DETECT,IRQ_MMC_CONTROL;

      2.5 有幾種方式可以建立實際中斷IRQ到系統中斷sysintr之間的關聯,對于build-in設備,可以在OEMInit中通過OALIntrStaticTranslate來建立靜態的關聯;但是對于installable ISRs,可以在注冊表中定義實際的中斷IRQ,然后通過在KernelIOControl中使用IOCTL_HAL_REQUEST_SYSINTR來實時分配新的sysintr,這有助于驅動的移植。

      3 在CPU接收到中斷后,對中斷的處理是在 OEMInterruptHandler()中,該函數的首先屏蔽該中斷,最后得到實際中斷IRQ所對應的sysintr的值。

      3.1 首先它通過中斷寄存器ICHP得到實際的IRQ值;

      3.2 對于GPIO產生的中斷,通過清空GFER和GRER寄存器來屏蔽相同的中斷;對于其余的CPU內部中斷,通過清空ICMR寄存器的相應位來屏蔽中斷;

      3.3 對于Kernel使用的IRQ_OSMR0和IRQ_OSMR2,分別進行處理,得到sysintr;

      3.4 對于通過GPIO0,GPIO1和GPIO2_120產生的中斷,將IRQ的值進行轉化,使之與OAL/intr.c和bulverder_intr.h中所定義的新的IRQ值相對應,此時的IRQ值就不是在ICIP中對定義的IRQ值了;

      3.5 接著調用NKCallIntChain(irq)判斷該IRQ是否已經被加入中斷列表,同時開始調用該中斷的ISR程序。

      4 當中斷處理完成后,調用OALIntrDoneIrqs(),重新使能中斷。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 欧美一区二区三区在线观看 | 涩涩涩丁香色婷五月网视色 | 日韩欧美中文字幕在线播放 | 日韩视频精品在线 | 99视频精品全部在线播放 | 污视频网站大全 | 欧美视频a | 国产成人精品一区二区app | 四虎在线免费观看视频 | 奇迹少女第四季中文版免费全集 | 久久网国产 | 久久高清免费 | 久久久久这里只有精品 | 欧美日韩系列 | 国内精品一区二区 | 四虎永久在线精品网址 | 精品在线免费视频 | 欧美日韩视频一区二区三区 | 久久99中文字幕久久 | 欧美成人久久一级c片免费 欧美成人久久久免费播放 欧美成人精品一区二三区在线观看 | 国产一区二区三区免费在线观看 | 99这里只有精品66视频 | 免费在线亚洲视频 | 婷婷五月花 | 欧美老妇性生活 | 精品久久久久久综合日本 | 日韩a视频在线观看 | 成人欧美精品久久久久影院 | 动漫精品一级毛片动漫 | 善良的嫂子3在线 | 九九99re在线视频精品免费 | 伊人精品视频在线 | 五月激情综合丁香色婷婷 | 国产无遮挡男女羞羞影院在线播放 | 国产99欧美精品久久精品久久 | 免费黄视频网站 | 色狠狠婷婷97 | 精品久久久久久国产免费了 | 国产资源福利 | 米奇精品一区二区三区 | 久久久久亚洲国产 |