• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      艦用PS/2鍵鼠切換模塊設(shè)計(jì)與實(shí)現(xiàn)中FPGA和ARM的應(yīng)用

      2021-11-03 06:41:56海軍裝備部駐連云港地區(qū)軍事代表室張志華
      電子世界 2021年19期
      關(guān)鍵詞:鍵鼠主鍵枚舉

      海軍裝備部駐連云港地區(qū)軍事代表室 張志華

      江蘇自動(dòng)化研究所 蔡欣榮 劉青春

      基于FPGA和ARM的艦用PS/2接口協(xié)議鍵盤(pán)、鼠標(biāo)切換模塊,采用FPGA作為PS/2接口協(xié)議編解碼及PS主機(jī)和PS/2設(shè)備數(shù)據(jù)傳輸芯片。ARM作為主控芯片,接收按鍵或者遠(yuǎn)程軟件切換操作命令,控制FPGA切換相應(yīng)的主機(jī)和設(shè)備連接。模塊實(shí)現(xiàn)1至2路PS/2鍵鼠,1至4路主機(jī)的任意切換。通過(guò)測(cè)試和應(yīng)用,模塊能夠?qū)崿F(xiàn)2路PS/2鍵盤(pán)、4路PS/2主機(jī)的任意切換。

      艦用顯控臺(tái)環(huán)境下,很多鍵盤(pán)、軌跡球(鼠標(biāo)的一種)模塊仍使用PS/2接口協(xié)議,為了滿足一套鍵盤(pán)、軌跡球能夠操控顯控臺(tái)的所有計(jì)算機(jī),一般在臺(tái)體上安裝鍵盤(pán)、鼠標(biāo)及顯示器切換模塊,俗稱基于PS/2協(xié)議的KVM切換器。傳統(tǒng)的PS/2協(xié)議KVM切換器有多種實(shí)現(xiàn)方案,有采用機(jī)械開(kāi)關(guān)或電子開(kāi)關(guān)實(shí)現(xiàn)物理通道切換或連接,有采用FPGA或?qū)S们袚Q芯片。采用電子開(kāi)關(guān)芯片或機(jī)械開(kāi)關(guān),設(shè)備加電后,通過(guò)開(kāi)關(guān)連接實(shí)現(xiàn)計(jì)算機(jī)和鍵盤(pán)、鼠標(biāo)通信。如果要切換到另外一路主機(jī),只需要控制電子切換開(kāi)關(guān)或者撥動(dòng)機(jī)械開(kāi)關(guān),顯控臺(tái)上電時(shí),首先要確定加電的計(jì)算機(jī)和PS/2設(shè)備邏輯或物理通道要連接上,如果某路計(jì)算機(jī)上電時(shí),沒(méi)有識(shí)別到PS/2鍵盤(pán)鼠標(biāo)設(shè)備時(shí),那么系統(tǒng)在運(yùn)行過(guò)程中,即使再接入PS/2鍵盤(pán)鼠標(biāo)也不能被識(shí)別。同時(shí)機(jī)械開(kāi)關(guān)或電子開(kāi)關(guān)切換過(guò)程存在抖動(dòng),造成信號(hào)干擾或誤觸發(fā)。另外一個(gè)問(wèn)題是傳統(tǒng)的PS/2切換模塊只能接入1路PS/2鍵盤(pán)鼠標(biāo),如果用戶需要擴(kuò)展一路備用商用調(diào)試鍵鼠,傳統(tǒng)的PS/2協(xié)議切換器也不支持。

      艦用環(huán)境下,須要設(shè)計(jì)一種艦用PS/2協(xié)議鍵鼠切換矩陣,支持兩套鍵鼠設(shè)備的接入,即支持主鍵鼠、備用鍵鼠,備用鍵鼠主要是調(diào)試或診斷時(shí)接入使用;同時(shí)支持最少4路計(jì)算機(jī),主鍵鼠、備用鍵鼠通過(guò)按鍵或者軟件協(xié)議可以任意切換至某路計(jì)算機(jī),當(dāng)周?chē)嬖陔姶鸥蓴_時(shí),電路能夠?yàn)V除干擾信號(hào),提取有效信號(hào)。設(shè)備加電后,模塊能夠自動(dòng)實(shí)現(xiàn)下行PS/2鍵盤(pán)鼠標(biāo)的識(shí)別、上行PS/2主機(jī)控制器命令解釋,PS/2鍵鼠設(shè)備和主機(jī)之間的通路連接。

      1 PS/2協(xié)議鍵鼠切換模塊整體結(jié)構(gòu)

      艦用顯控臺(tái)一般有時(shí)安裝多至4路計(jì)算機(jī)主板,顯控臺(tái)面安裝一套PS/2鍵盤(pán)、軌跡球模塊。軌跡球是一種特殊的鼠標(biāo)設(shè)備,依靠球體轉(zhuǎn)動(dòng)實(shí)現(xiàn)操作系統(tǒng)桌面定位的裝置,接口通訊協(xié)議同鼠標(biāo)。其使用靈活性沒(méi)有鼠標(biāo)高,但是適用于艦船、戰(zhàn)車(chē)等顛簸環(huán)境下。為提高系統(tǒng)的可靠性和靈活性,支持主鍵鼠、備用鍵鼠兩套PS/2接口,主、備鍵鼠均為PS2接口,初始時(shí)主鍵鼠、備用鍵鼠都呈“斷開(kāi)”狀態(tài),待切換后與設(shè)備連接,任一設(shè)備同一時(shí)間可以使用一套鍵鼠或者兩套同時(shí)使用(主鍵鼠或者備用鍵鼠),由外部按鍵或者軟件通信進(jìn)行切換。主鍵鼠通常就是臺(tái)面安裝的PS/2鍵盤(pán)、軌跡球。臺(tái)面留有備用鍵鼠PS/2接口,便于接入通用PS/2接口鍵盤(pán)或者鼠標(biāo)。圖1是本文實(shí)現(xiàn)的PS/2接口協(xié)議鍵盤(pán)、鼠標(biāo)切換模塊組成框圖。

      圖1 基FPGA和ARM的PS/2接口協(xié)議鍵盤(pán)、鼠標(biāo)切換模塊結(jié)構(gòu)框圖

      2 硬件實(shí)現(xiàn)

      硬件部分主要由四大部分組成:(1)PS/2接口信號(hào)轉(zhuǎn)換電路;(2)FPGA邏輯電路;(3)ARM主控、按鍵控制電路;(4)外圍輔助電路,包含電源電路、信號(hào)指示電路、JTAG下載電路等。下面敘述了前三部分電路。

      2.1 PS/2接口信號(hào)轉(zhuǎn)換電路設(shè)計(jì)

      PS/2鍵鼠切換電路包含4路主機(jī)和2路設(shè)備接口。每路主機(jī)或設(shè)備各包含1路PS/2協(xié)議鍵盤(pán)、PS/2協(xié)議鼠標(biāo)接口。PS/2鍵盤(pán)鼠標(biāo)接口是開(kāi)漏(集)輸出,需要上拉1kΩ~10kΩ電阻,輸入輸出接口首先要經(jīng)過(guò)ESD防護(hù)芯片,保護(hù)板卡后端電路不被靜電損壞。IDTQS3861QG是雙向電壓轉(zhuǎn)換芯片,該芯片的VCC是通過(guò)5V串接一個(gè)二極管供電的,二極管1N4148正常壓降在0.7V左右,VCC在4.3V左右,當(dāng)兩邊數(shù)據(jù)管腳的電壓小于VCC-1.0V(3.3Vdc)時(shí),左右電壓一致,當(dāng)任何一邊的電壓高于VCC-1.0V時(shí),對(duì)應(yīng)輸出邊的電壓維持在VCC-1.0V,當(dāng)然每邊的管腳最高輸入電壓都不能超過(guò)7.0V。2路主機(jī)PS/2接口電路見(jiàn)圖2,另主鍵鼠、備用鍵鼠設(shè)備端PS/2接口電路相似。經(jīng)過(guò)電壓轉(zhuǎn)換芯片的PS/2接口信號(hào)直接進(jìn)入FPGA芯片,PS/2接口信號(hào)是雙向信號(hào),主機(jī)具有高優(yōu)先級(jí),可以任意時(shí)刻發(fā)送數(shù)據(jù)給設(shè)備,一般顯控臺(tái)上電后主機(jī)發(fā)送數(shù)據(jù)給設(shè)備,完成設(shè)備的初始化。初始化完成后,大部分情況下都是設(shè)備上傳鍵鼠數(shù)據(jù)給主機(jī),少部分情況主機(jī)發(fā)送點(diǎn)燈數(shù)據(jù)給鍵盤(pán)。

      圖2 2路主機(jī)PS/2接口電路

      2.2 FPGA邏輯電路

      如圖3所示,F(xiàn)PGA芯片選用Altera公司的EP4CE15E22I7芯片,該芯片是144個(gè)管腳EQFP表貼芯片,最大有81個(gè)IO管腳供用戶使用。該芯片含有15408個(gè)LE邏輯單元,每個(gè)LE邏輯單元包含一個(gè)四口輸入LUT查找表和一個(gè)可編程的寄存器。選用這個(gè)芯片的依據(jù)是邏輯資源的用量,考慮到四路主機(jī),每路主機(jī)包含2個(gè)PS/2接口,每路接口要識(shí)別相應(yīng)的上行主機(jī)接口命令并響應(yīng)。兩套鍵鼠,每套鍵鼠包含2個(gè)PS/2接口,共4個(gè)PS/2接口,每路PS/2接口需要和對(duì)應(yīng)的下行設(shè)備通訊,完成相應(yīng)接口鍵鼠的識(shí)別和數(shù)據(jù)收發(fā)。FPGA芯片內(nèi)部還有相應(yīng)的FIFO電路,實(shí)行對(duì)應(yīng)數(shù)據(jù)的存儲(chǔ)轉(zhuǎn)發(fā),還有鍵盤(pán)Lock燈的存儲(chǔ)和轉(zhuǎn)發(fā)邏輯。實(shí)際使用中,經(jīng)過(guò)編譯只用了70%左右資源,為后期功能擴(kuò)展提供了很大的便利性。FPGA外接一路Uart接口,可以根據(jù)ARM的指令,實(shí)時(shí)監(jiān)控PS/2主機(jī)端某路或設(shè)備端某路的收發(fā)數(shù)據(jù)。

      圖3 FPGA邏輯電路框圖

      2.3 ARM主控、按鍵控制電路

      如圖4所示,ARM主控芯片選用ST公司的STM32F103VCT6芯片,這是Cortex-M3架構(gòu)芯片,是目前最通用的ARM處理器之一,片內(nèi)集成大量的通用外設(shè),不需要用戶再擴(kuò)展外部芯片,國(guó)內(nèi)多個(gè)廠家提供了大量的參考程序,主要有庫(kù)函數(shù)版本、寄存器版本等。

      圖4 ARM主控、按鍵及指示電路

      按鍵部分一端接信號(hào)地,另一端接入ARM芯片,ARM芯片內(nèi)部上拉信號(hào)使能,并打開(kāi)相應(yīng)的中斷線,當(dāng)按鍵接觸后,ARM輸入端采集到低電平信號(hào)中斷響應(yīng),并根據(jù)FPGA和ARM之間的邏輯判斷,點(diǎn)亮相應(yīng)的指示燈。ARM外接一個(gè)Uart端口,與外部設(shè)備擴(kuò)展通信使用。

      四路主鍵鼠按鍵,按下某路按鍵后,如果該路主機(jī)、該路設(shè)備均可滿足切換要求,原先主鍵鼠和主機(jī)的連接關(guān)系切斷,熄滅該路指示燈。切換至新的主鍵鼠和主機(jī)連接,同時(shí)點(diǎn)亮按鍵指示燈。滿足切換要求指的是要切換到的主機(jī)上電且已完成初始化,同時(shí)主鍵鼠或備用鍵鼠也完成初始化。如1、2、4路主機(jī)已上電并系統(tǒng)啟動(dòng)完成,主鍵鼠接入,備用鍵鼠未接入。此時(shí)按第3路主鍵鼠按鍵,第3路主鍵鼠按鍵指示燈點(diǎn)亮,同時(shí)主鍵鼠可以操控第3路主機(jī),如果此時(shí)按下第4路的備用鍵鼠按鍵,沒(méi)有任何相應(yīng),因?yàn)閭溆面I鼠未接入,一般要求主鍵鼠或備用鍵鼠接入時(shí)鍵盤(pán)、軌跡球都要接入。

      3 軟件設(shè)計(jì)

      3.1 PS/2接口協(xié)議分析

      PS/2鼠標(biāo)和鍵盤(pán)是一種雙向同步串行協(xié)議,鍵盤(pán)/鼠標(biāo)可以發(fā)送數(shù)據(jù)到主機(jī),而主機(jī)也可以發(fā)送數(shù)據(jù)到設(shè)備。但主機(jī)總是在總線上有優(yōu)先權(quán),它可以在任何時(shí)候抑制來(lái)自于鍵盤(pán)/鼠標(biāo)的通訊,主機(jī)只要把時(shí)鐘拉低即可。由于PS/2接口協(xié)議并不是一個(gè)十分標(biāo)準(zhǔn)的協(xié)議,這里我們按照一般的設(shè)備設(shè)置,將時(shí)鐘頻率設(shè)置為12.5MHz。這里需要主機(jī),不管通信方向是從主機(jī)到設(shè)備還是從設(shè)備到主機(jī),時(shí)鐘都是由設(shè)備產(chǎn)生。

      (1)PS/2設(shè)備到主機(jī)通訊協(xié)議分析

      從鍵盤(pán)/鼠標(biāo)發(fā)送到主機(jī)的數(shù)據(jù)在時(shí)鐘信號(hào)的下降沿,即當(dāng)時(shí)鐘從高變到低的時(shí)候被主機(jī)讀取。PS/2設(shè)備到主機(jī)通訊過(guò)程如圖5所示。

      圖5 PS/2設(shè)備到主機(jī)通訊過(guò)程

      PS/2設(shè)備要向主機(jī)發(fā)送數(shù)據(jù)時(shí),首先檢測(cè)時(shí)鐘、數(shù)據(jù)線是否都是高電平,以此來(lái)判斷主機(jī)是否需要對(duì)設(shè)備進(jìn)行通信。如果時(shí)鐘數(shù)據(jù)線都為高,PS/2設(shè)備先將數(shù)據(jù)線拉低,之后產(chǎn)生時(shí)鐘下降沿以產(chǎn)生一個(gè)Start信號(hào),通知主機(jī)數(shù)據(jù)發(fā)送開(kāi)始。主機(jī)在每個(gè)時(shí)鐘的下降沿讀入數(shù)據(jù),并在讀取8 bit的data后校驗(yàn)設(shè)備發(fā)來(lái)的奇偶校驗(yàn)位,最后產(chǎn)生一個(gè)Stop停止信號(hào)完成本次設(shè)備到主機(jī)的通信。PS/2接口協(xié)議鍵盤(pán)輸入y按鍵,y按鍵第二套鍵盤(pán)掃描碼按下通碼是0x35,斷碼前面加一個(gè)0xf0。主鼠標(biāo)在上電后,F(xiàn)PGA首先要初始化鼠標(biāo),之后鼠標(biāo)才能正常發(fā)送數(shù)據(jù)給FPGA。

      (2)PS/2主機(jī)到設(shè)備通訊協(xié)議分析

      從主機(jī)發(fā)送到設(shè)備的數(shù)據(jù)在時(shí)鐘信號(hào)的上升沿,即當(dāng)時(shí)鐘從低變到高的時(shí)候被設(shè)備讀取。PS /2主機(jī)到設(shè)備通訊過(guò)程如圖6所示。圖6是PS/2主機(jī)到設(shè)備通訊過(guò)程主機(jī)要向PS/2設(shè)備發(fā)送數(shù)據(jù)時(shí),首先將時(shí)鐘信號(hào)拉低100us以上,然后拉低數(shù)據(jù)線產(chǎn)生一個(gè)Start起始信號(hào)。當(dāng)設(shè)備檢測(cè)到這個(gè)狀態(tài)后,將開(kāi)始產(chǎn)生時(shí)鐘信號(hào),并且時(shí)鐘脈沖標(biāo)記下輸入八個(gè)數(shù)據(jù)位、一個(gè)奇偶校驗(yàn)位和一個(gè)停止位。之后拉低數(shù)據(jù)線產(chǎn)生一個(gè)Ack回應(yīng)位,以應(yīng)答主機(jī),表明數(shù)據(jù)已收到。最后拉高數(shù)據(jù)線完成本次主機(jī)到設(shè)備的通信。PS/2主機(jī)到設(shè)備通訊各時(shí)間參數(shù)可以參考PS/2接口協(xié)議。

      圖6 PS/2主機(jī)到設(shè)備通訊過(guò)程

      3.2 PS/2設(shè)備側(cè)初始化流程

      PS/2設(shè)備鍵盤(pán)、鼠標(biāo)必須初始化才能正確工作,PS/2鍵盤(pán)有默認(rèn)工作狀態(tài):默認(rèn)的機(jī)打延時(shí)、默認(rèn)的機(jī)打速率、默認(rèn)的Lock指示燈點(diǎn)亮狀態(tài)。一般默認(rèn)的機(jī)打延時(shí)和機(jī)打速率都需要重新設(shè)置。如果不設(shè)置,PS/2鍵盤(pán)可以按照默認(rèn)參數(shù)上傳按鍵數(shù)據(jù)并和主機(jī)交互點(diǎn)亮Lock指示燈。PS/2鼠標(biāo)必須初始化相關(guān)的參數(shù),才能正確工作,不然不會(huì)發(fā)送數(shù)據(jù)給主機(jī)。

      (1)PS/2鍵盤(pán)設(shè)備初始化流程

      這是常用的PS/2鍵盤(pán)上電后初始化時(shí)間序列,主要初始化鍵盤(pán)的機(jī)打速率、機(jī)打延時(shí)、Lock燈的點(diǎn)滅設(shè)置??梢栽O(shè)置點(diǎn)亮也可以設(shè)置點(diǎn)滅Num Lock燈,設(shè)置完成后,鍵盤(pán)即可按照第二套鍵盤(pán)掃描碼發(fā)送和接收數(shù)據(jù)。特別注意引導(dǎo)鍵盤(pán)進(jìn)入reset模式后,需要至少等待500ms,才能發(fā)送下一條設(shè)置語(yǔ)句,不然很容易收到鍵盤(pán)的錯(cuò)誤反饋碼。

      (2)PS/2鼠標(biāo)設(shè)備初始化流程

      PS/2鼠標(biāo)和PS/2鍵盤(pán)在初始化方面有區(qū)別,PS/2鍵盤(pán)不初始化也能發(fā)送按鍵值給上位機(jī),但是PS/2鼠標(biāo)不行,必須經(jīng)過(guò)初始化才能將鼠標(biāo)位移數(shù)據(jù)、左中右按鍵狀態(tài)發(fā)送給主機(jī)。PS/2鼠標(biāo)的初始化時(shí)間序列,按照此時(shí)間序列進(jìn)行,才能正確識(shí)別帶有滾輪的鼠標(biāo)。

      3.3 PS/2主機(jī)側(cè)初始化流程

      PS/2主機(jī)初始化流程包含PS/2鍵盤(pán)接口、PS/2鼠標(biāo)接口的初始化。FPGA被動(dòng)分別接收主機(jī)發(fā)送過(guò)來(lái)的指令并響應(yīng),將響應(yīng)數(shù)據(jù)發(fā)送給主機(jī)。

      (1)PS/2鍵盤(pán)主機(jī)接口初始化流程

      艦用計(jì)算機(jī)主板上電后,F(xiàn)PGA邏輯芯片狀態(tài)機(jī)按照上位機(jī)發(fā)送的不同指令分別響應(yīng)。

      (2)PS/2鼠標(biāo)主機(jī)接口初始化流程

      艦用計(jì)算機(jī)主板上電后PS/2鼠標(biāo)接口的發(fā)送序列,F(xiàn)PGA邏輯芯片狀態(tài)機(jī)按照上位機(jī)發(fā)送的不同指令分別響應(yīng)。一般情況下,上電POST自檢密碼或者BIOS密碼敲入之前沒(méi)有任何命令交互。

      3.4 模塊工作流程

      基于FPGA的艦用PS/2鍵盤(pán)鼠標(biāo)切換模塊上電后,ARM程序?yàn)榍袚Q指令主動(dòng)發(fā)起者,實(shí)施相應(yīng)的切換操作并點(diǎn)亮指示燈。只有完成上電并且枚舉識(shí)別的主機(jī)、完成枚舉識(shí)別的設(shè)備才可以切換。如果某路主機(jī)沒(méi)有上電或者枚舉失敗,發(fā)送切換指令,不能成功切換至該路主機(jī)。如果鍵鼠設(shè)備某路不能識(shí)別,該設(shè)備也不能切換,不能切換成功的指令仍維持上次的狀態(tài)結(jié)果,若成功切換后點(diǎn)亮該路指示燈。設(shè)備上電前,要求鍵盤(pán)鼠標(biāo)都要連接上。ARM切換功能子函數(shù)見(jiàn)下述流程圖7(a)。

      FPGA程序功能:(1)識(shí)別主機(jī)接口鍵盤(pán)、鼠標(biāo)的指令,完成主機(jī)的枚舉識(shí)別;(2)識(shí)別設(shè)備接口鍵盤(pán)、鼠標(biāo)的指令,完成兩路鍵盤(pán)、鼠標(biāo)的枚舉識(shí)別;(3)響應(yīng)ARM切換操作指令,完成切換數(shù)據(jù)流的連接;(4)響應(yīng)ARM切換狀態(tài)查詢,能夠?qū)嵤┍O(jiān)控切換過(guò)程中的各狀態(tài)量。FPGA主機(jī)鍵盤(pán)、鼠標(biāo)各子程序見(jiàn)下述流程圖7(b)、(c)。FPGA程序持續(xù)檢測(cè)主機(jī)是否上電,如果主機(jī)上電,F(xiàn)PGA初始化模塊開(kāi)始工作,分別模擬設(shè)備與主機(jī)側(cè)進(jìn)行初始化、模擬主機(jī)與設(shè)備側(cè)進(jìn)行初始化。FPGA主機(jī)鍵盤(pán)、鼠標(biāo)功能函數(shù)有區(qū)別,鍵盤(pán)數(shù)據(jù)有上行、下行,枚舉完成后下行通訊主要是主機(jī)發(fā)送點(diǎn)燈碼數(shù)據(jù)給設(shè)備。而主機(jī)鼠標(biāo)接口完成枚舉后,一般不再發(fā)送數(shù)據(jù)給設(shè)備,只有設(shè)備發(fā)送位移和按鍵碼數(shù)據(jù)給主機(jī),如果有特殊指令如初始化指令,由FPGA的IP核應(yīng)答主機(jī)。PS/2設(shè)備端鍵盤(pán)接口功能主要完成鍵盤(pán)設(shè)備的枚舉,響應(yīng)鍵盤(pán)的點(diǎn)燈指令,發(fā)送鍵盤(pán)數(shù)據(jù)至連接的主機(jī)鍵盤(pán)接收FIFO隊(duì)列中。PS/2設(shè)備端鼠標(biāo)接口功能主要完成鼠標(biāo)設(shè)備的枚舉,完成枚舉后,使能鼠標(biāo)設(shè)備,即時(shí)將鼠標(biāo)位移數(shù)據(jù)、左中右按鍵數(shù)據(jù)發(fā)送至連接的主機(jī)鼠標(biāo)接收FIFO隊(duì)列中。因功能不復(fù)雜,這里不再給出流程圖。

      圖7 基于FPGA和ARM的艦用PS/2鍵鼠切換模塊工作流程圖

      4 模塊測(cè)試及應(yīng)用

      基于FPGA和ARM的艦用PS/2鍵鼠切換模塊電路,實(shí)際使用時(shí)主鍵鼠、備用鍵鼠至少連接1路,4路主機(jī)至少連接1路。測(cè)試時(shí),2路設(shè)備端(各包含鍵盤(pán)、鼠標(biāo))全部連接,4路主機(jī)端(各包含鍵盤(pán)、鼠標(biāo)接口)全部連接。設(shè)備端鍵盤(pán)、鼠標(biāo)要求都必須連接。4路主機(jī)分別為服務(wù)器1、服務(wù)器2、外接設(shè)備1、外界設(shè)備2。

      模塊的測(cè)試項(xiàng)包括:(1)主機(jī)開(kāi)機(jī)后能否切換;(2)主機(jī)不加電能否切換;(3)設(shè)備未連接能否切換;(4)鍵盤(pán)切換后指示燈狀態(tài)是否隨即更新;(5)鼠標(biāo)、鍵盤(pán)按鍵動(dòng)作過(guò)程時(shí)切換是否出現(xiàn)故障等現(xiàn)象。

      計(jì)算機(jī)通過(guò)串口和模塊控制板連接,點(diǎn)擊應(yīng)用軟件的按鈕,可以將主鍵鼠或備用鍵鼠切換至任意某一主機(jī),需要注意的是某路主機(jī)沒(méi)有開(kāi)機(jī)或枚舉失敗,主鍵鼠或備用鍵鼠不能切換至該路主機(jī)。某路設(shè)備沒(méi)有接入時(shí),設(shè)備也不能參與切換。切換不成功時(shí),維持上一個(gè)狀態(tài)。系統(tǒng)應(yīng)用時(shí),需要注意的是切換過(guò)程中盡量避免按鍵、鼠標(biāo)有動(dòng)作,容易丟失數(shù)據(jù)。

      總結(jié):本文實(shí)現(xiàn)了基于FPGA和ARM的艦用PS/2鍵鼠切換模塊,通過(guò)按鍵或者遠(yuǎn)程軟件操作,實(shí)現(xiàn)2路PS/2鍵鼠,4路主機(jī)的任意切換。模塊支持2路或1路鍵鼠,1路至4路主機(jī)的任意裁剪使用。經(jīng)過(guò)一段時(shí)間的艦用環(huán)境下運(yùn)行和操作,該模塊運(yùn)行可靠穩(wěn)定?;赑S/2接口協(xié)議的鍵鼠切換模塊設(shè)計(jì)與實(shí)現(xiàn)推進(jìn)了艦用裝備PS/2接口協(xié)議操控部件的改造、加裝及共享。

      猜你喜歡
      鍵鼠主鍵枚舉
      基于Go 實(shí)現(xiàn)的分布式主鍵系統(tǒng)研究
      基于理解性教學(xué)的信息技術(shù)教學(xué)案例研究
      速讀·上旬(2022年2期)2022-04-10 16:42:14
      一種高效的概率圖上Top-K極大團(tuán)枚舉算法
      基于外鍵的E-R圖繪制方法研究
      基于太陽(yáng)影子定位枚舉法模型的研究
      無(wú)線鍵鼠套裝 熱銷排行榜
      數(shù)據(jù)庫(kù)主鍵的設(shè)計(jì)方法探討
      USB開(kāi)發(fā)中易混淆的概念剖析
      淺談數(shù)據(jù)庫(kù)主鍵設(shè)計(jì)的原則
      暢玩一夏,超值游戲鍵鼠套裝推薦
      瑞昌市| 长乐市| 瑞昌市| 长宁县| 南投县| 含山县| 商都县| 城市| 昌都县| 宣汉县| 鄂伦春自治旗| 屯门区| 武夷山市| 鄂伦春自治旗| 桐柏县| 濉溪县| 瓦房店市| 曲沃县| 平舆县| 库尔勒市| 廉江市| 江油市| 西宁市| 永州市| 蒙山县| 新乐市| 庆云县| 驻马店市| 银川市| 汕头市| 麻栗坡县| 舟山市| 龙里县| 静宁县| 溧水县| 星子县| 库车县| 白城市| 贺兰县| 临桂县| 邵阳市|