国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

wince5.0中斷的詳細解釋

來源:網絡

點擊:2012

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(),重新使能中斷。

    (審核編輯: 智匯小新)

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

    主站蜘蛛池模板: 亚洲午夜电影 | 亚洲欧美第一页 | 精品国产一区一区二区三亚瑟 | 久久久久久久成人 | √新版天堂资源在线资源 | 国产艳妇av视国产精选av一区 | 免费的黄网站 | 成人免费视频观看视频 | 欧美精品二区 | 日韩成人高清视频 | 一区二区三区精品视频 | 国产视频观看 | 国产日韩欧美 | 欧美日韩午夜 | 欧美一级片在线看 | 日本高清视频一区二区三区 | 在线日韩欧美 | 欧美激情综合色综合啪啪五月 | 久久久www成人免费无遮挡大片 | 天天干天天添 | 中文字幕第66页 | 一级毛片视频 | www污在线观看 | 国产亚洲aaa| 欧美日韩中文在线观看 | 午夜精品久久久久久99热软件 | 成人黄色片网站 | 亚洲一区二区三区四区 | 欧美激情精品久久久久 | 国产伦精品一区二区三区照片91 | 91中文字幕在线观看 | 亚洲日韩欧美一区二区在线 | 欧美日韩精品一区 | 久久久精品999 | 凹凸日日摸日日碰夜夜 | 在线免费观看视频黄 | 欧美日韩中文字幕在线 | 羞羞视频网站在线看 | 亚洲免费小视频 | 欧美久久久久久 | 中文字幕久久综合 |