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