色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術嵌入式主板EM9160精簡ISA總線硬件中斷的使用方法

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-11-01 09:42 ? 次閱讀

英創公司新近推出的嵌入式主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控主板不僅配置了常規的標準通訊接口,如以太、串口、USB,而且還配置了當前智能控制設備中常用的SPI、I2C以及脈寬調制輸出PWM,以及精簡ISA總線和外部中斷,以方便客戶做專用電路的擴展。本文主要介紹EM9160的外部中斷使用上的特色,以幫助客戶能快速完成自己的產品開發。

EM9160的精簡ISA擴展總線,包括了2路獨立的外部硬件中斷輸入ISA_IRQ1和ISA_IRQ2,平時輸入電平應為低,當外部設備產生中斷時,ISA_IRQ1或ISA_IRQ2變高,其上升沿將觸發中斷,在系統對中斷進行響應前,中斷請求信號需保持為高。當應用程序對外設進行相應的中斷響應處理后,ISA_IRQ1或ISA_IRQ2應返回常規的低電平狀態。

在WinCE下對于中斷的處理是一個相對比較復雜的過程,當一個硬件中斷發生時,首先是系統內核對中斷進行診別,再啟動相應中斷服務例程來處理這個中斷,在具體實現中斷處理的過程中,需要調用系統提供的中斷相關的函數,就涉及到內核函數的調用。而用戶在使用eVC等工具軟件進行應用程序開發時,是不能直接調用這些內核函數的。針對這一情況,為了方便客戶對于外部中斷的使用,英創公司設計完成了在內核中直接加載外部中斷的驅動程序,一旦中斷事件發生,驅動程序的中斷線程將響應硬件中斷同時產生一個事件,以通知上層的用戶模式線程。按照這種方式導出一個定制的用戶接口(共4個函數),用戶只需要在應用軟件中直接調用這些定制的接口函數即可方便地實現對于中斷的應用處理,下面就介紹這些相關的接口函數。

(1)HANDLE InstallExternIRQ( DWORD dwIRQNo );

功能描述:安裝啟動ISA總線外部中斷。

輸入參數 dwIRQNo: 需要啟動安裝的外部中斷號,輸入值為1或2,分別對應ISA總線上的IRQ1和IRQ2。

返回值 = NULL: 安裝ISA總線外部中斷失敗。 != NULL: 啟動ISA總線外部中斷返回的句柄。

(2)HANDLE GetExternIRQEvent( HANDLE hIRQ );

功能描述:獲取ISA總線外部中斷的中斷事件。

輸入參數 hIRQ: 調用函數InstallExternIRQ( )所返回的外部中斷句柄。

返回值 = NULL: 操作失敗。 != NULL:ISA總線外部中斷的中斷事件。

(3)BOOL EnableExternIRQ( HANDLE hIRQ );

功能描述:使能ISA總線外部中斷,允許下一次的中斷。

輸入參數 hIRQ:函數InstallExternIRQ( )所返回的外部中斷句柄。

返回值 = TRUE:操作成功。 = FASLE:操作失敗。

(4)BOOL UninstallExternIRQ( HANDLE hIRQ );

功能描述:卸載關閉ISA總線外部中斷。

輸入參數 hIRQ:函數InstallExternIRQ( )所返回的外部中斷句柄。

返回值 = TRUE:操作成功。 = FASLE:操作失敗。

這四個函數定義在IRQ_API.h文件下,相應的IRQ_API.LIB已經直接打包在SDK中,用戶直接安裝嵌入式工控主板EM9160的SDK文件即可。

作為應用程序來說,可以通過函數InstallExternIRQ( … )來啟動外部中斷,并通過GetExternIRQEvent( … )獲取中斷事件的句柄。應用程序應創建一個處理對應的外部中斷處理線程,該線程等待中斷事件來觸發,一般用WaitForSingleObject( )來等待事件被觸發,當硬件中斷發生時,用戶處理線程就可以完成必要的I/O操作來采集數據或處理數據了,再調用函數EnableExternIRQ( )再次開啟硬件中斷。

典型的應用程序中斷處理線程如下:

DWORD WINAPI CEM9160_IRQ::IRQThreadFunc(LPVOID lparam)

{

CEM9160_IRQ *lpIRQ = (CEM9160_IRQ*)lparam;

for( ; ; )

{

WaitForSingleObject( lpIRQ-》hIRQEvent, INFINITE ); // 等待硬件中斷事件

ExIRQHandler( ); // 硬件中斷事件處理,用戶可在此函數中添加中斷處理代碼

EnableExternIRQ( lpIRQ-》hIRQ ); // 再次開啟硬件中斷

}

}

需要注意的是,當具體的中斷處理函數ExIRQHandler( )執行完畢時,硬件中斷請求輸入ISA_IRQ1或ISA_IRQ2的電平已回到低電平狀態,并確保在系統再次使能外部中斷前一直保持為低,即函數EnableExternIRQ( lpIRQ-》hIRQ )完成前一直保持為低,以防止中斷嵌套。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6092

    瀏覽量

    35840
收藏 人收藏

    評論

    相關推薦

    嵌入式工控主板EM9160的PWM功能

    公司新近推出的嵌入式工控主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控
    發表于 04-09 15:49 ?36次下載

    如何利用ARM9嵌入式主板快速構建雙CAN接口的方案

    提供的系列ARM9嵌入式主板,除EM9160嵌入式主板
    的頭像 發表于 10-08 11:37 ?4189次閱讀
    如何利用<b class='flag-5'>英</b><b class='flag-5'>創</b>ARM9<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>快速構建雙CAN接口的方案

    信息技術嵌入式工控主板EM9160的PWM功能使用方法

     公司新近推出的嵌入式工控主板EM9160是一款專門面向工業智能設備的高性價比ARM9+WinCE平臺,該工控
    的頭像 發表于 11-01 09:27 ?1697次閱讀

    信息技術工控主板EM9360的GPIO介紹

    的WinCE驅動程序,支持應用程序通過WinCE相應的API函數來操作各路網絡接口。此外EM9360還與公司其他ARM9主板一樣,帶有精簡
    的頭像 發表于 11-14 09:34 ?2506次閱讀

    信息技術工控主板EM9160L的低功耗應用介紹

    EM9160L是一款與主力產品EM9160功能完全兼容,同時具有低功耗操作能力的高性能ARM9嵌入式
    的頭像 發表于 11-14 09:59 ?1652次閱讀

    信息技術工控主板的復位管理介紹

     公司的工控主板是基于ARM9 CPU、預裝正版WinCE的嵌入式主板產品。作為嵌入式應用,
    的頭像 發表于 11-14 10:03 ?1771次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b>的復位管理介紹

    信息技術工控主板EM9160對紅外通訊用途介紹

    公司的EM9160是一款高性價比的工控主板,預裝正版WinCE5.0操作系統,具有極強的通訊能力。在電力電表的應用中,紅外通訊是一種非常重要的串口通訊方式,在
    的頭像 發表于 11-18 09:58 ?1347次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>對紅外通訊用途介紹

    信息技術工業主板EM9160介紹

    ,如I2C總線時鐘芯片,I2C總線存貯器等。之前已對I2C總線操作鐵電存貯器有過說明,相關文章請參考《工控主板支持鐵電存儲器的簡易方案》。
    的頭像 發表于 01-14 11:09 ?1397次閱讀

    信息技術嵌入式Linux工控板EM9160介紹

    I2C總線是一種2線制的主從通訊協議,主要運用于器件之間的數據通訊,在嵌入式系統中得到非常廣泛的應用。作為一款高性價比的嵌入式Linux工控板,EM9160的對I2C
    的頭像 發表于 01-14 10:57 ?1438次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>嵌入式</b>Linux工控板<b class='flag-5'>EM9160</b>介紹

    信息技術嵌入式Linux工控板EM9160介紹

    嵌入式Linux主板EM9160主要應用之一就是可以作為智能終端的核心平臺,智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的產品解決方案,專門針對小型的單色LCD顯示模
    的頭像 發表于 01-14 11:20 ?1493次閱讀

    信息技術工控主板EM9160介紹

    在基于工控主板EM9160嵌入式應用中,經常需要與具有SPI接口的芯片或電路單元,進行數據通訊。通常情況下,我們建議采用基于GPIO的SPI通訊協議實現方案,其優點是靈活性,客戶可使用任意
    的頭像 發表于 01-14 11:16 ?1487次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>介紹

    信息技術主板EM9160硬件介紹

    工控主板上的精簡ISA總線的主要應用,就是支持客戶的專用電路單元的擴展,如數據采集等。在
    的頭像 發表于 01-14 11:27 ?1174次閱讀

    信息技術主板EM9160實現波形數據采集

    工控主板EM9160精簡ISA總線的主要擴展應用之一,就是擴展針對應用的各種數據采集單元,即通常所說的AD單元。對低速采樣、且不要求樣點間
    的頭像 發表于 01-14 11:32 ?1173次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>實現波形數據采集

    信息技術主板EM9160測頻功能的使用介紹

    公司的主流產品EM9160是一款功能強大的嵌入式工控主板,其主要應用是作為工業智能設備的核心平臺。E
    的頭像 發表于 01-15 14:15 ?1614次閱讀

    信息技術EM335x精簡ISA擴展總線地址總線介紹

    公司新近推出的工控主板EM335x支持精簡ISA擴展總線
    的頭像 發表于 01-17 10:20 ?1472次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>335x<b class='flag-5'>精簡</b><b class='flag-5'>ISA</b>擴展<b class='flag-5'>總線</b>地址<b class='flag-5'>總線</b>介紹
    主站蜘蛛池模板: 试看做受120秒免费午夜剧场 | 中文字幕人成人乱码亚洲AV | 最新国产三级在线不卡视频 | 色综合久久网女同蕾丝边 | 在线观看免费视频播放视频 | 日本69xxxx| 入禽太深在线观看免费高清 | 国产69精品久久久久APP下载 | 国产呦精品一区二区三区下载 | 狠狠撩色姣姣综合久久 | 成人久久欧美日韩一区二区三区 | 少妇高潮惨叫久久久久久电影 | 视频一区国产 | 3d在线看小舞被躁视频 | 国产精品久久久久久免费播放 | 国产乱码二卡3卡四卡 | 亚洲中文 字幕 国产 综合 | xnxx高中生| 海角社区在线视频播放观看 | 国产69精品久久久久乱码 | 啦啦啦 中文 中国 免费 高清在线 | 在线视频av大全色久久 | 含羞草传媒在线观看 | 果冻传媒在线观看进入窗口 | 人妻插B视频一区二区三区 人妻 中文无码 中出 | 又硬又粗又大一区二区三区视频 | 驯服有夫之妇HD中字日本 | 蜜桃麻豆WWW久久囤产精品免费 | 成人免费一级毛片在线播放视频 | 国产在线视频分类精品 | 噜噜噜狠狠夜夜躁 | 久久国产加勒比精品无码 | 免费光看午夜请高视频 | 欧美日韩永久久一区二区三区 | 国产精品爽爽久久久久久蜜桃 | 久久精品国产亚洲AV麻豆欧美玲 | 国产精品第一综合首页 | 亚洲精品国产高清不卡在线 | 亚洲精品青青草原avav久久qv | 日本人吃奶玩奶虐乳 | 青娱乐视觉盛宴国产视频 |