專利名稱:Gpio接口時序控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于GPIO接口控制技術(shù)領(lǐng)域,尤其涉及一種主要應(yīng)用于廣電設(shè)備中的 GPIO接口時序控制方法及系統(tǒng)。
背景技術(shù):
在廣電領(lǐng)域,各種矩陣、控制面板或其它廣電設(shè)備之間的控制接口靈活多樣,如 RS-232 接口、RS-422 接口、RS-485 接口、CAN 接口、TCP/IP 接口、UDP 接口、通用輸入 / 輸出 (General Purpose Input Output, GPIO)接口等。其中的GPIO接口在非數(shù)據(jù)傳輸?shù)膱龊希瑑x器控制線路簡單、連接可靠等優(yōu)點,被應(yīng)用于很多廣電設(shè)備上應(yīng)用。由于各設(shè)備上的GPIO接口控制時序不盡相同,各種被控設(shè)備都有各自的定義,為此,現(xiàn)有技術(shù)提供的GPIO接口時序控制方法由開發(fā)人員針對被控設(shè)備上GPIO接口的實際時序的不同,而編寫不同的驅(qū)動程序或設(shè)計不同的電路來實現(xiàn)對設(shè)備的控制的,耗費人力較大,且當(dāng)遇到被控制設(shè)備的添加、刪除或被控制設(shè)備時序變更時,需要重新修改驅(qū)動程序或控制電路,進一步提高了維護成本。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供GPIO接口時序控制方法及系統(tǒng),以解決現(xiàn)有技術(shù)提供GPIO接口時序控制方法在實現(xiàn)對具有不同時序的GPIO接口的設(shè)備的控制時,耗費人力大,且后續(xù)維護成本高的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種GPIO接口時序控制方法,所述方法包括以下步驟預(yù)存設(shè)備控制時序?qū)φ毡恚桓鶕?jù)用戶輸入的設(shè)備選擇信號,調(diào)用所述時序?qū)φ毡恚檎宜鲈O(shè)備選擇信號對應(yīng)的設(shè)備時序數(shù)組;對所述設(shè)備時序數(shù)組中的每個時序數(shù)據(jù)進行解析,得到GPIO接口中每條控制線對應(yīng)的信號類型,并控制GPIO控制器中所述GPIO接口的每條控制線發(fā)送相應(yīng)類型的信號給相應(yīng)的被控設(shè)備。其中,所述預(yù)存設(shè)備控制時序?qū)φ毡淼牟襟E可以為根據(jù)被控設(shè)備的數(shù)目,以及所述GPIO接口控制線的數(shù)目,建立一二維數(shù)組,所述二維數(shù)組的行數(shù)等于所述被控設(shè)備的數(shù)目,所述二維數(shù)組的列數(shù)等于所述GPIO接口的控制線的數(shù)目,所述二維數(shù)組中每一元素表征了對行索引對應(yīng)的被控設(shè)備進行控制的、列索引對應(yīng)的GPIO接口控制線的時序數(shù)據(jù);所述元素包含一用以存儲GPIO接口的控制線及其信號類型的字節(jié),該字節(jié)的高四位用以表示所述GPIO接口的控制線的編號,所述字節(jié)的低四位用以表示所述GPIO接口的控制線的信號類型的編號。進一步地,所述GPIO接口中每條控制線當(dāng)前發(fā)送的信號與下次發(fā)送的信號之間的時間間隔可以為所述GPIO控制器的調(diào)度時間。
本發(fā)明還提供了一種GPIO接口時序控制系統(tǒng),所述系統(tǒng)包括預(yù)設(shè)模塊,用于設(shè)置設(shè)備控制時序?qū)φ毡?;存儲模塊,用于存儲所述設(shè)備控制時序?qū)φ毡恚恍盘柦邮漳K,用于接收用戶輸入的設(shè)備選擇信號;查找模塊,用于根據(jù)所述設(shè)備選擇信號,調(diào)用所述控制時序?qū)φ毡?,查找所述設(shè)備選擇信號對應(yīng)的設(shè)備時序數(shù)組;解析模塊,用于對查找到的所述設(shè)備時序數(shù)組中的每個時序數(shù)據(jù)進行解析,得到 GPIO接口中每條控制線對應(yīng)的信號類型;控制發(fā)送模塊,用于控制GPIO控制器中所述GPIO接口的每條控制線發(fā)送相應(yīng)類型的信號給相應(yīng)的被控設(shè)備。其中,所述預(yù)設(shè)模塊設(shè)置設(shè)備控制時序?qū)φ毡淼牟襟E可以為所述預(yù)設(shè)模塊根據(jù)被控設(shè)備的數(shù)目,以及所述GPIO接口控制線的數(shù)目,建立一二維數(shù)組,所述二維數(shù)組的行數(shù)等于所述被控設(shè)備的數(shù)目,所述二維數(shù)組的列數(shù)等于所述 GPIO接口的控制線的數(shù)目,所述二維數(shù)組中每一元素表征了對行索引對應(yīng)的被控設(shè)備進行控制的、列索引對應(yīng)的GPIO接口控制線的時序數(shù)據(jù);所述元素包含一用以存儲GPIO接口的控制線及其信號類型的字節(jié),該字節(jié)的高四位用以表示所述GPIO接口的控制線的編號,所述字節(jié)的低四位用以表示所述GPIO接口的控制線的信號類型的編號。進一步地,所述GPIO接口中每條控制線當(dāng)前發(fā)送的信號與下次發(fā)送的信號之間的時間間隔可以為所述GPIO控制器的調(diào)度時間。上述系統(tǒng)中,所述存儲模塊、信號接收模塊、查找模塊、解析模塊、控制發(fā)送模塊可以集成于所述GPIO控制器中;所述預(yù)設(shè)模塊可以置于一連接所述GPIO控制器的上位機中。本發(fā)明提供的GPIO接口時序控制方法將各種被控設(shè)備可能用到的GPIO控制預(yù)先設(shè)置于一時序?qū)φ毡碇?,在控制過程中,用戶根據(jù)被控設(shè)備調(diào)取時序?qū)φ毡碇袑?yīng)的設(shè)備時序組并解析,得到GPIO控制器的GPIO接口的各GPIO接口的控制線的信號類型,并發(fā)送相應(yīng)類型的信號,從而實現(xiàn)對具有不同時序要求的被控設(shè)備的控制,實現(xiàn)方式簡單,節(jié)省了開發(fā)人力,且后續(xù)維護成本低。
圖I是本發(fā)明提供的GPIO接口時序控制方法的流程圖;圖2是本發(fā)明中,GPIO接口的GPIO接口的控制線輸出的一種時序圖;圖3是本發(fā)明提供的GPIO接口時序控制系統(tǒng)的原理圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖I示出了本發(fā)明提供的GPIO接口時序控制方法的流程。在步驟SlOl中,預(yù)存設(shè)備控制時序?qū)φ毡?。具體地,步驟SlOl還包括以下步驟根據(jù)被控設(shè)備的數(shù)目,以及GPIO接口控制線的數(shù)目,建立一二維數(shù)組,該二維數(shù)組的行數(shù)等于被控設(shè)備的數(shù)目,該二維數(shù)組的列數(shù)等于 GPIO接口控制線的數(shù)目,且該二維數(shù)組中每一元素表征了對行索引對應(yīng)的被控設(shè)備進行控制的、列索引對應(yīng)的GPIO接口控制線的時序數(shù)據(jù);該元素包含一用以存儲GPIO接口的控制線及其信號類型的字節(jié),該字節(jié)的高四位用以表示GPIO接口的控制線的編號,該字節(jié)的低四位用以表示GPIO接口的控制線的信號類型的編號。一般地,控制線的信號有高電平、低電平、高阻三種,通過信號的變化組合即可產(chǎn)生多種信號,本發(fā)明將可能用到的信號類型進行了編碼,如下表一示出了幾種常用信號類型及其編碼和說明表一
類別信號類型信號Code說明電平類高電平I信號持續(xù)高電平低電平2信號持續(xù)低電平高阻3信號切斷動作類上升沿4信號由低電平變?yōu)楦唠娖较陆笛?信號由高電平變?yōu)榈碗娖礁唠娖矫}沖6信號由低電平變?yōu)楦唠娖?,持續(xù)高電平一個時間片,再變?yōu)榈碗娖降碗娖矫}沖7信號由高電平變?yōu)榈碗娖?,持續(xù)低電平一個時間片,再變?yōu)楦唠娖狡渌粍幼鱋具體實現(xiàn)時還可以將一系列動作組合起來對應(yīng)一個信號類型,以節(jié)省存儲空間。以被控設(shè)備的數(shù)目為8、GPIO接口控制線的數(shù)目為16為例,采用C語言建立二維數(shù)組的過程可表示為unsigned char TBL_GPI0_C0NTR0L[8] [16];此時,如下表二示出了該二維數(shù)組的存儲結(jié)構(gòu),其中的元素Oxll即表示對編號為I的被控設(shè)備進行控制時、GPIO 接口中編號為I的GPIO接口的控制線的時序數(shù)據(jù),其中的11即為用以存儲GPIO接口的控制線及其信號類型的字節(jié)。表二
權(quán)利要求
1.一種GPIO接口時序控制方法,其特征在于,所述方法包括以下步驟預(yù)存設(shè)備控制時序?qū)φ毡恚桓鶕?jù)用戶輸入的設(shè)備選擇信號,調(diào)用所述時序?qū)φ毡?,查找所述設(shè)備選擇信號對應(yīng)的設(shè)備時序數(shù)組;對所述設(shè)備時序數(shù)組中的每個時序數(shù)據(jù)進行解析,得到GPIO接口中每條控制線對應(yīng)的信號類型,并控制GPIO控制器中所述GPIO接口的每條控制線發(fā)送相應(yīng)類型的信號給相應(yīng)的被控設(shè)備。
2.如權(quán)利要求I所述的GPIO接口時序控制方法,其特征在于,所述預(yù)存設(shè)備控制時序?qū)φ毡淼牟襟E為根據(jù)被控設(shè)備的數(shù)目,以及所述GPIO接口控制線的數(shù)目,建立一二維數(shù)組,所述二維數(shù)組的行數(shù)等于所述被控設(shè)備的數(shù)目,所述二維數(shù)組的列數(shù)等于所述GPIO 接口的控制線的數(shù)目,所述二維數(shù)組中每一元素表征了對行索引對應(yīng)的被控設(shè)備進行控制的、列索引對應(yīng)的GPIO接口控制線的時序數(shù)據(jù);所述元素包含一用以存儲GPIO接口的控制線及其信號類型的字節(jié),該字節(jié)的高四位用以表示所述GPIO接口的控制線的編號,所述字節(jié)的低四位用以表示所述GPIO接口的控制線的信號類型的編號。
3.如權(quán)利要求2所述的GPIO接口時序控制方法,其特征在于,所述GPIO接口中每條控制線當(dāng)前發(fā)送的信號與下次發(fā)送的信號之間的時間間隔為所述GPIO控制器的調(diào)度時間。
4.一種GPIO接口時序控制系統(tǒng),其特征在于,所述系統(tǒng)包括預(yù)設(shè)模塊,用于設(shè)置設(shè)備控制時序?qū)φ毡?;存儲模塊,用于存儲所述設(shè)備控制時序?qū)φ毡?;信號接收模塊,用于接收用戶輸入的設(shè)備選擇信號;查找模塊,用于根據(jù)所述設(shè)備選擇信號,調(diào)用所述控制時序?qū)φ毡?,查找所述設(shè)備選擇信號對應(yīng)的設(shè)備時序數(shù)組;解析模塊,用于對查找到的所述設(shè)備時序數(shù)組中的每個時序數(shù)據(jù)進行解析,得到GPIO 接口中每條控制線對應(yīng)的信號類型;控制發(fā)送模塊,用于控制GPIO控制器中所述GPIO接口的每條控制線發(fā)送相應(yīng)類型的信號給相應(yīng)的被控設(shè)備。
5.如權(quán)利要求4所述的GPIO接口時序控制系統(tǒng),其特征在于,所述預(yù)設(shè)模塊設(shè)置設(shè)備控制時序?qū)φ毡淼牟襟E為所述預(yù)設(shè)模塊根據(jù)被控設(shè)備的數(shù)目,以及所述GPIO接口控制線的數(shù)目,建立一二維數(shù)組,所述二維數(shù)組的行數(shù)等于所述被控設(shè)備的數(shù)目,所述二維數(shù)組的列數(shù)等于所述GPIO接口的控制線的數(shù)目,所述二維數(shù)組中每一元素表征了對行索引對應(yīng)的被控設(shè)備進行控制的、列索引對應(yīng)的GPIO接口控制線的時序數(shù)據(jù);所述元素包含一用以存儲GPIO接口的控制線及其信號類型的字節(jié),該字節(jié)的高四位用以表示所述GPIO接口的控制線的編號,所述字節(jié)的低四位用以表示所述GPIO接口的控制線的信號類型的編號。
6.如權(quán)利要求5所述的GPIO接口時序控制系統(tǒng),其特征在于,所述GPIO接口中每條控制線當(dāng)前發(fā)送的信號與下次發(fā)送的信號之間的時間間隔為所述GPIO控制器的調(diào)度時間。
7.如權(quán)利要求4、5或6所述的GPIO接口時序控制系統(tǒng),其特征在于,所述存儲模塊、信號接收模塊、查找模塊、解析模塊、控制發(fā)送模塊集成于所述GPIO控制器中;所述預(yù)設(shè)模塊置于一連接所述GPIO控制器的上位機中。
全文摘要
本發(fā)明公開了一GPIO接口時序控制方法及系統(tǒng)。其中方法包括以下步驟預(yù)存設(shè)備控制時序?qū)φ毡?;根?jù)用戶輸入的設(shè)備選擇信號,調(diào)用時序?qū)φ毡恚檎以O(shè)備選擇信號對應(yīng)的設(shè)備時序數(shù)組;對設(shè)備時序數(shù)組中的每個時序數(shù)據(jù)進行解析,得到GPIO接口中每條控制線對應(yīng)的信號類型,并控制GPIO控制器中GPIO接口的每條控制線發(fā)送相應(yīng)類型的信號給相應(yīng)的被控設(shè)備,從而實現(xiàn)對具有不同GPIO接口時序要求的被控設(shè)備的控制,實現(xiàn)方式簡單,節(jié)省了開發(fā)人力,且后續(xù)維護成本低。
文檔編號G06F13/20GK102609382SQ201210033278
公開日2012年7月25日 申請日期2012年2月14日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者劉振興, 程鵬 申請人:大連捷成實業(yè)發(fā)展有限公司