英創(chuàng)公司推出的系列ARM9工控主板是面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+WinCE平臺(tái),主板上不僅配置了常規(guī)的標(biāo)準(zhǔn)通訊接口,如以太、串口、USB、CAN通訊接口等,最有特色的還配置了精簡ISA總線(包括外部硬件中斷),以方便客戶做專用電路的擴(kuò)展。結(jié)合實(shí)際的應(yīng)用,精簡ISA總線做的電路擴(kuò)展一般有以下幾個(gè)方面的應(yīng)用:
1、利用外部中斷事件觸發(fā)應(yīng)用程序?qū)咺SA總線進(jìn)行必要操作,以實(shí)現(xiàn)數(shù)據(jù)的輸入輸出,如利用精簡ISA總線做IO、AD采集的擴(kuò)展。這部分的應(yīng)用除需加載IRQ1驅(qū)動(dòng)程序外,還將調(diào)用英創(chuàng)ARM9主板的ISA靜態(tài)庫中相關(guān)函數(shù)。
2、利用精簡ISA總線擴(kuò)展多路串口,可以直接選用英創(chuàng)公司提供的ETA503四串口擴(kuò)展模塊,進(jìn)行串口擴(kuò)展。為了方便應(yīng)用程序的開發(fā),擴(kuò)展串口的驅(qū)動(dòng)程序需要在內(nèi)核中直接加載。
3、利用精簡ISA總線擴(kuò)展第二個(gè)CAN接口,該應(yīng)用是在主板上已配有一個(gè)CAN接口的基礎(chǔ)進(jìn)行的擴(kuò)展,可以直接選用英創(chuàng)公司提供的ETA701CAN總線擴(kuò)展模塊,該項(xiàng)擴(kuò)展也需要在內(nèi)核中直接加載驅(qū)動(dòng)程序。
為了方便客戶的使用,英創(chuàng)公司按照WinCE流式設(shè)備的驅(qū)動(dòng)程序的規(guī)范,實(shí)現(xiàn)了基于精簡ISA總線的擴(kuò)展設(shè)備,包括外部中斷IRQ1、擴(kuò)展串口以及擴(kuò)展CAN2接口的驅(qū)動(dòng)程序,使得這些設(shè)備按照內(nèi)建設(shè)備在內(nèi)核啟動(dòng)時(shí)可自動(dòng)加載。由于這三種擴(kuò)展設(shè)備是基于精簡ISA總線,使用的是同樣的硬件資源,如硬件中斷、ISA地址端口,因此它們之間是為互斥的關(guān)系,只能選擇其中的一種擴(kuò)展設(shè)備,這就意味著針對(duì)不同的設(shè)備,需要有三個(gè)不同版本的內(nèi)核文件,從而增加了內(nèi)核版本管理的復(fù)雜性。為了解決這個(gè)問題,我們?cè)趦?nèi)核中添加了三個(gè)內(nèi)部命令,客戶可以通過運(yùn)行這幾個(gè)內(nèi)部命令,靈活配置精簡ISA總線的擴(kuò)展設(shè)備驅(qū)動(dòng)。以下將詳細(xì)介紹這些內(nèi)部命令的使用方法。
1、設(shè)置外部中斷IRQ1
外部中斷IRQ1是作為出廠的缺省配置,一般是不需要進(jìn)行專門的設(shè)置。設(shè)置的方法是在系統(tǒng)啟動(dòng)后,通過Telnet登錄到英創(chuàng)ARM9主板,然后運(yùn)行內(nèi)部命令如下:
》IRQ1Set
即打開外部中斷IRQ1功能,擴(kuò)展串口和擴(kuò)展CAN2的功能將被關(guān)閉。再重新啟動(dòng)系統(tǒng),外部中斷IRQ1的驅(qū)動(dòng)將自動(dòng)加載。該設(shè)置會(huì)存儲(chǔ)在系統(tǒng)的HIVE配置表,只需設(shè)置一次即可。
2、設(shè)置多路串口擴(kuò)展
設(shè)置的方法是在系統(tǒng)啟動(dòng)后,通過Telnet登錄到英創(chuàng)ARM9主板,然后運(yùn)行內(nèi)部命令如下:
》ETA503Set
即打開擴(kuò)展串口功能,外部中斷IRQ1和擴(kuò)展CAN2的功能將被關(guān)閉。再重新啟動(dòng)系統(tǒng),擴(kuò)展串口的驅(qū)動(dòng)將自動(dòng)加載。該設(shè)置會(huì)存儲(chǔ)在系統(tǒng)的HIVE配置表,只需設(shè)置一次即可。
3、設(shè)置擴(kuò)展CAN2口
設(shè)置的方法是在系統(tǒng)啟動(dòng)后,通過Telnet登錄到英創(chuàng)ARM9主板,然后運(yùn)行內(nèi)部命令如下:
》CAN2Set
即打開擴(kuò)展CAN2口的功能,外部中斷IRQ1和擴(kuò)展串口的功能將被關(guān)閉。再重新啟動(dòng)系統(tǒng),擴(kuò)展CAN2口的驅(qū)動(dòng)將自動(dòng)加載。該設(shè)置會(huì)存儲(chǔ)在系統(tǒng)的HIVE配置表,只需設(shè)置一次即可。需要注意的該功能一定是在英創(chuàng)主板上已配有一個(gè)CAN接口的基礎(chǔ)進(jìn)行的擴(kuò)展。
從即日起,英創(chuàng)公司后續(xù)所提供的ARM9工控主板將增添這三個(gè)內(nèi)部命令,以方便、靈活地對(duì)基于ISA總線擴(kuò)展設(shè)備的驅(qū)動(dòng)進(jìn)行配置。對(duì)已購買英創(chuàng)主板的客戶,若需要增加此功能,可把板卡寄回英創(chuàng)公司,進(jìn)行免費(fèi)內(nèi)核升級(jí)。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6096瀏覽量
36138
發(fā)布評(píng)論請(qǐng)先 登錄
Windows CE 下通用串行總線(USB)驅(qū)動(dòng)程序開發(fā)
Windows CE設(shè)備驅(qū)動(dòng)程序開發(fā)
基于Windows CE.NET的設(shè)備驅(qū)動(dòng)程序開發(fā)
英創(chuàng)信息技術(shù)工控主板擴(kuò)展4×5矩陣鍵盤介紹

英創(chuàng)信息技術(shù)工控主板EM9360的GPIO介紹
英創(chuàng)信息技術(shù)工控主板修改虛擬鍵碼介紹

英創(chuàng)信息技術(shù)主板EM9160硬件介紹
英創(chuàng)信息技術(shù)ISA總線擴(kuò)展定時(shí)器的應(yīng)用介紹

英創(chuàng)信息技術(shù)EM335x精簡ISA擴(kuò)展總線地址總線介紹

英創(chuàng)信息技術(shù)EM335x主板ISA總線的高級(jí)應(yīng)用介紹

英創(chuàng)信息技術(shù)ESM335x工控主板ISA總線DMA數(shù)據(jù)傳輸簡介

英創(chuàng)信息技術(shù)精簡ISA總線Linux編程–Part1

英創(chuàng)信息技術(shù)精簡ISA總線Linux編程 – Part2簡介

老式ISA設(shè)備的WDM驅(qū)動(dòng)程序的開發(fā)與實(shí)現(xiàn)

評(píng)論