本發(fā)明型涉及arm處理器使用pc/104接口通信的技術(shù),具體是一種基于arm的pc/104通信方法及pc/104接口寫(xiě)入數(shù)據(jù)時(shí)序和pc/104接口讀取數(shù)據(jù)時(shí)序。
背景技術(shù):
當(dāng)前已經(jīng)進(jìn)入嵌入式系統(tǒng)全面應(yīng)用時(shí)代,基于arm處理器和嵌入式linux的嵌入式系統(tǒng)以其設(shè)計(jì)靈活、軟硬件可裁剪、性能優(yōu)越、成本低等特點(diǎn)和優(yōu)勢(shì),倍受設(shè)計(jì)者和使用者青睞。其在低功耗、低成本應(yīng)用領(lǐng)域確立了其市場(chǎng)領(lǐng)導(dǎo)地位;同時(shí)隨著x86架構(gòu)的不斷成熟和x86處理器的應(yīng)用范圍越來(lái)越廣,人們逐步開(kāi)始認(rèn)識(shí)到其本身架構(gòu)的限制,在工業(yè)控制領(lǐng)域嵌入式arm處理器將有望取代傳統(tǒng)的x86處理器。
pc/104總線是一種近年來(lái)在國(guó)際上廣泛流行的專(zhuān)門(mén)為嵌入式系統(tǒng)而定義的工業(yè)控制總線,被ieee協(xié)會(huì)定義為ieee-p996,該系列產(chǎn)品已廣泛應(yīng)用于通信設(shè)備、車(chē)輛導(dǎo)航、工程控制等各種領(lǐng)域。由于pc或pc/at的主板和擴(kuò)展卡的尺寸及功耗標(biāo)準(zhǔn)都太大,isa總線不能滿足嵌入式系統(tǒng)的發(fā)展的需要。pc/104作為從isa總線轉(zhuǎn)變而來(lái)的接口總線,主要是為了適應(yīng)嵌入式系統(tǒng)發(fā)展的需要,但是這種早期的總線結(jié)構(gòu)是建立在intel的x86架構(gòu)之上的,在arm體系結(jié)構(gòu)下,還沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)可以提供對(duì)pc/104總線的支持,因?yàn)閍rm在體系架構(gòu)、總線時(shí)序、電氣性能等方面和x86都有很大的區(qū)別。
由于arm處理器不直接支持pc/104通信協(xié)議,沒(méi)有對(duì)應(yīng)的控制管腳。目前pc/104與arm處理器通信是通過(guò)fpga中轉(zhuǎn)信號(hào),接收數(shù)據(jù)時(shí)即fpga接收pc/104接口發(fā)送的數(shù)據(jù),然后以其它的通信方式將數(shù)據(jù)發(fā)送到arm處理器,發(fā)送數(shù)據(jù)則相反。項(xiàng)目開(kāi)發(fā)時(shí)對(duì)電路板的體積、功耗等有要求,且通常使用的只是pc/104基本的數(shù)據(jù)收發(fā)功能,有必要發(fā)明一種arm的pc/104通信方法,降低開(kāi)發(fā)難度,降低系統(tǒng)的功耗與體積,提高系統(tǒng)的可靠性。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于arm的pc/104通信方法,該方法實(shí)現(xiàn)了arm處理器與pc/104接口之間直接通信功能,提高了系統(tǒng)的可靠性。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案是:
基于arm的pc/104通信方法,arm處理器的外部存儲(chǔ)器接口與pc/104接口直接連接;pc/104接口的地址線sa(0:19)與arm處理器的地址線addr(0:19)連接;pc/104接口的地址允許線aen與arm處理器的片選控制管腳ngcs連接;pc/104接口的存儲(chǔ)器寫(xiě)命令控制線
作為優(yōu)選,所述arm處理器的片選控制管腳ngcs和arm處理器的wait管腳前端均分別接反向器。
pc/104接口寫(xiě)入數(shù)據(jù)時(shí)序,pc/104接口將目標(biāo)地址寫(xiě)到地址線sa(0:19),arm處理器片選控制管腳ngcs將電平拉低,經(jīng)反向器輸出到pc/104接口的地址允許線aen為高電平;arm處理器讀取數(shù)據(jù)準(zhǔn)備就緒之后將讀信號(hào)控制管腳nwe電平拉低;pc/104接口檢測(cè)到
pc/104接口讀取數(shù)據(jù)時(shí)序,arm處理器將目標(biāo)地址寫(xiě)到地址線addr(0:19),片選控制管腳ngcs將電平拉低,經(jīng)反向器輸出到pc/104接口的地址允許線aen為高電平;arm處理器讀信號(hào)控制管腳noe輸出低電平;pc/104接口檢測(cè)到
本發(fā)明與現(xiàn)有技術(shù)相比,具有的有益效果是:
該方法在綜合考慮arm處理器外部存儲(chǔ)器通信協(xié)議與pc/104標(biāo)準(zhǔn)協(xié)議的基礎(chǔ)上,以保證pc/104基本通信功能為前提,通過(guò)arm處理器外部寄存器接口控制pc/104的接口讀寫(xiě)時(shí)序,實(shí)現(xiàn)了arm處理器與pc/104接口之間直接通信功能。與以往通信方式相比較減少了fpga等信號(hào)中轉(zhuǎn)模塊,減少了系統(tǒng)的功耗與體積,提高了系統(tǒng)的可靠性。
本發(fā)明有效解決了現(xiàn)有arm處理器與pc/104接口直連通信協(xié)議不兼容的問(wèn)題,避免使用信號(hào)中轉(zhuǎn)模塊,適用于對(duì)體積、功耗、可靠性有較高要求的arm處理器與pc/104接口通信的電路。
附圖說(shuō)明
圖1是本發(fā)明的通信時(shí)序圖;
圖2是本發(fā)明通信硬件連接示意圖;
其中:1為pc/104接口,2為arm處理器,3為地址線sa(0:19),4為地址允許線aen,5為存儲(chǔ)器寫(xiě)命令控制線
具體實(shí)施方式
下面對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1~2所示,arm處理器的外部存儲(chǔ)器接口與pc/104接口直接連接。
arm處理器2與pc/104接口1間數(shù)據(jù)通信分為數(shù)據(jù)的讀取與寫(xiě)入。
pc/104接口1寫(xiě)入數(shù)據(jù)時(shí)序如下:pc/104接口將目標(biāo)地址寫(xiě)到地址線sa(0:19),arm處理器片選控制管腳ngcs將電平拉低,經(jīng)反向器輸出到pc/104接口的地址允許線aen為高電平;arm處理器讀取數(shù)據(jù)準(zhǔn)備就緒之后將讀信號(hào)控制管腳nwe電平拉低;pc/104接口檢測(cè)到
pc/104接口1讀取數(shù)據(jù)時(shí)序如下:arm處理器將目標(biāo)地址寫(xiě)到地址線addr(0:19),片選控制管腳ngcs將電平拉低,經(jīng)反向器輸出到pc/104接口的地址允許線aen為高電平;arm處理器讀信號(hào)控制管腳noe輸出低電平;pc/104接口檢測(cè)到
上面僅對(duì)本發(fā)明的較佳實(shí)施例作了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施例,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化,各種變化均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。