專利名稱:在嵌入式平臺上連接多種外接設(shè)備的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式處理器領(lǐng)域,更具體地說,涉及ー種在嵌入式平臺上連接多種外接設(shè)備的方法及裝置。
背景技術(shù):
對于現(xiàn)在的嵌入式系統(tǒng)平臺(通常是以嵌入式處理器為核心的),其系統(tǒng)資源越來越豐富,外圍接ロ也越來越多,進(jìn)而支持的外圍設(shè)備也會越來越多的;同時,在現(xiàn)在的應(yīng)用中,需要連接在平臺上的外圍設(shè)備也越來越多。連接在嵌入式系統(tǒng)平臺上的設(shè)備的増加,使得對于設(shè)備的開發(fā)變得較為復(fù)雜。按照傳統(tǒng)的外圍設(shè)備與平臺的連接方法,都是在平臺上 單獨設(shè)置每個接ロ所連接的外圍設(shè)備的驅(qū)動,但是這樣的方法也有ー些缺點,首先是工作量較大,當(dāng)一個接ロ更換連接設(shè)備時,需要重新開發(fā)或設(shè)置;除了工作量的増加外,也不能靈活變換連接設(shè)備;同時傳統(tǒng)的開發(fā)過程中,由于多個設(shè)備之間相互通訊,造成通訊錯綜復(fù)雜,當(dāng)出現(xiàn)問題需要跟蹤查找時,也會比較復(fù)雜,不易查找到問題所在。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在干,針對現(xiàn)有技術(shù)的上述工作量較大、不靈活、不便于查找問題缺陷,提供ー種工作量較小、靈活、便于查找問題的在嵌入式平臺上連接多種外接設(shè)備的方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造ー種在嵌入式平臺上連接多種外接設(shè)備的方法,包括如下步驟
A)在嵌入式平臺的接口上連接設(shè)備;
B)所述設(shè)備發(fā)出注冊請求,在所述嵌入式平臺的設(shè)備接ロ模塊上注冊所述設(shè)備;
C)所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。在本發(fā)明所述的在嵌入式平臺上連接多種外接設(shè)備的方法中,所述步驟B)進(jìn)ー步包括
BI)所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;
B2)所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;
B3 )所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報所述嵌入式平臺的主控模塊。在本發(fā)明所述的在嵌入式平臺上連接多種外接設(shè)備的方法中,所述步驟C)進(jìn)ー步包括
Cl)所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信息;所述設(shè)備注冊信息包括函數(shù)指針指向的函數(shù)地址;
C2)所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊;C3)所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。在本發(fā)明所述的在嵌入式平臺上連接多種外接設(shè)備的方法中,在開始工作時,所述設(shè)備接ロ模塊中的設(shè)備鏈表是ー個只有表頭的鏈表;加入的注冊設(shè)備信息依次排列在所述鏈表的尾部。在本發(fā)明所述的在嵌入式平臺上連接多種外接設(shè)備的方法中,步驟BI)中,所述設(shè)備向所述設(shè)備接ロ模塊發(fā)出的注冊請求中包括一個被調(diào)用的注冊函數(shù)和加入所述設(shè)備鏈表的請求;所述被調(diào)用的注冊函數(shù)中包括了所述設(shè)備的設(shè)備類型和設(shè)備名稱。在本發(fā)明所述的在嵌入 式平臺上連接多種外接設(shè)備的方法中,步驟B2)中,加入所述設(shè)備鏈表的信息包括分配給所述設(shè)備的設(shè)備ID、設(shè)備類型和設(shè)備名稱。在本發(fā)明所述的在嵌入式平臺上連接多種外接設(shè)備的方法中,還包括如下步驟
D)連接在所述嵌入式平臺接口上的一個設(shè)備對所述設(shè)備接ロ模塊發(fā)出數(shù)據(jù)請求,要求另ー個接口上連接的設(shè)備數(shù)據(jù);
E)所述設(shè)備接ロ模塊發(fā)送數(shù)據(jù)請求,所述連接在另ー接口上的設(shè)備發(fā)送數(shù)據(jù)到所述設(shè)備接ロ模塊;
F)所述設(shè)備接ロ模塊發(fā)送得到的數(shù)據(jù)到所述請求數(shù)據(jù)的設(shè)備。本發(fā)明還涉及ー種實現(xiàn)上述方法的裝置,包括
設(shè)備接ロ模塊用于連接嵌入式平臺和與所述嵌入式平臺的接ロ連接的設(shè)備; 設(shè)備注冊模塊用于在所述嵌入式平臺的設(shè)備接ロ模塊上注冊所述設(shè)備;
設(shè)備驅(qū)動模塊用于使所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。在本發(fā)明所述的裝置中,所述設(shè)備注冊模塊進(jìn)ー步包括
注冊請求發(fā)送單元用于使所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;
注冊操作単元用于使所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;
注冊信息上報單元所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報所述嵌入式平臺的主控模塊。
在本發(fā)明所述的裝置中,所述設(shè)備驅(qū)動模塊進(jìn)一歩包括
注冊信息接收單元用于使所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信
息;
控制信號發(fā)送單元用于使所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊;
指針函數(shù)調(diào)節(jié)單元用于使所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。實施本發(fā)明的在嵌入式平臺上連接多種外接設(shè)備的方法及裝置,具有以下有益效果由于在連接外圍設(shè)備是通過設(shè)備接ロ模塊注冊、并通過調(diào)節(jié)設(shè)備連接模塊的函數(shù)指針來取得相應(yīng)的設(shè)備驅(qū)動,同吋,設(shè)備之間的通訊也是通過上述的設(shè)備接ロ模塊轉(zhuǎn)發(fā),不存在設(shè)備之間的直接通訊,信號流向較為單一。所以其連接的工作量較小、靈活、便于查找問題。
圖I是本發(fā)明在嵌入式平臺上連接多種外接設(shè)備的方法及裝置實施例中方法流程圖;的結(jié)構(gòu)示意 圖2是所述實施例中設(shè)備注冊的流程圖;的邏輯框 圖3是所述實施例中函數(shù)指針調(diào)節(jié)的流程圖;
圖4是所述實施例中多個連接在嵌入式平臺上的設(shè)備相互通訊的流程 圖5是所述實施例中裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合附圖對本發(fā)明實施例作進(jìn)ー步說明。如圖I所示,在本發(fā)明在嵌入式平臺上連接多種外接設(shè)備的方法及裝置實施例中,其在嵌入式平臺上連接多種外接設(shè)備的方法包括如下步驟
步驟Sll連接設(shè)備到嵌入式平臺的接ロ 對于嵌入式平臺而言,其必然帶有多個用于連接外圍設(shè)備的物理接ロ,這些接ロ可以包括多種類型,用于連接不同類型的外圍設(shè)備。這些接ロ有多少,分別是什么類型,都是事先確定的。但是,這些接ロ連接的外圍設(shè)備的具體參數(shù),則是無法事先確定的。此外,也存在物理接ロ復(fù)用的情況,即ー個物理接ロ可能可以連接兩種或兩種以上類型的外圍設(shè)備,但具體連接何種設(shè)備,也不能事先確定。在現(xiàn)有技術(shù)中,通常都是將每個接ロ連接的外圍設(shè)備類型及其參數(shù)都設(shè)定并在嵌入式平臺上預(yù)置其驅(qū)動。這種做法使得每個接ロ連接的設(shè)備類型及參數(shù)都已經(jīng)被固化,不能靈活地變換連接設(shè)備;同時,還會使得在變化設(shè)備類型或參數(shù)時需要另外在平臺上設(shè)置驅(qū)動,嚴(yán)重時可能導(dǎo)致整個嵌入式平臺需要重新開發(fā)。本實施例中采用的方法則可以有效地避免上述情況的出現(xiàn)。為此,首先要進(jìn)行的第一歩就是將需要連接到上述嵌入式平臺上的設(shè)備連接到對應(yīng)的接口上。步驟S12設(shè)備發(fā)送注冊請求到嵌入式平臺上的設(shè)備接ロ模塊注冊在本步驟中,連接到上述接口上的外圍設(shè)備(即設(shè)備)通過與其連接的接ロ,向嵌入式平臺上的設(shè)備接ロ模塊發(fā)送注冊信息;該設(shè)備接ロ模塊是ー個在嵌入式平臺上有軟件形成的功能模塊,其起到連接設(shè)備及嵌入式平臺本身的作用。在本實施例中,上述設(shè)備發(fā)送的注冊信息包括一個被調(diào)用的設(shè)備注冊函數(shù)以及將該設(shè)備加入到設(shè)備鏈表中的請求;其中,該設(shè)備注冊函數(shù)中包括了該設(shè)備的設(shè)備類型和設(shè)備名稱;當(dāng)上述設(shè)備接ロ模塊收到來自設(shè)備的注冊信息之后,設(shè)備接ロ模塊為該設(shè)備分配設(shè)備ID (也就是設(shè)備編號,每個連接的設(shè)備都有其唯一的編號),之后將設(shè)備發(fā)來的注冊信息中的設(shè)備類型、設(shè)備名稱以及該設(shè)備分配到的設(shè)備ID寫入設(shè)備鏈表中。在本實施例中,上述設(shè)備鏈表是一直存在于上述設(shè)備接ロ模塊之中,當(dāng)ー個設(shè)備注冊時,其上述信息(包括設(shè)備ID、設(shè)備類型和設(shè)備名稱)被列入該設(shè)備鏈表;當(dāng)ー個設(shè)備被刪除時,其上述信息由上述設(shè)備鏈表中被刪除。在系統(tǒng)開始工作時,該設(shè)備鏈表就存在,只不過此時由于沒有設(shè)備連接在接口上,該鏈表只有ー個表頭。步驟S13調(diào)節(jié)設(shè)備接ロ模塊的函數(shù)指針指向?qū)?yīng)的函數(shù)在本步驟中,調(diào)節(jié)設(shè)備接ロ模塊中的函數(shù)指針,并將其指向?qū)?yīng)的函數(shù)。函數(shù)指針,即函數(shù)所在位置或地址,其指明了到何處取得該函數(shù),也就是該函數(shù)的位置;函數(shù)指針的作用,就是讓所有設(shè)備相對主控模塊可見的函數(shù)名是統(tǒng)ー的,同時主控模塊需要調(diào)用不同設(shè)備的相同操作,只需要調(diào)用相同函數(shù)即可,而不需要關(guān)心設(shè)備類型和函數(shù)實現(xiàn)等問題。在本實施例中,上述步驟S12中的設(shè)備注冊過程還包括了一些更為具體的步驟,如圖2所示,這些步驟包括
步驟S21設(shè)備向設(shè)備接ロ模塊發(fā)送注冊請求在本步驟中,連接在嵌入式平臺上的設(shè)備首先發(fā)送注冊請求到上述設(shè)備接ロ模塊,在這些注冊請求中,包括了一個被調(diào)用的設(shè)備注冊函數(shù)以及ー個將該設(shè)備加入設(shè)備鏈表的請求,其中上述被調(diào)用的設(shè)備注冊函數(shù)中包括了設(shè)備類型及設(shè)備名稱。步驟S22設(shè)備接ロ模塊為該設(shè)備分配設(shè)備ID并將其加入設(shè)備鏈表在本步驟中,上述設(shè)備接ロ模塊收到設(shè)備發(fā)送的注冊請求,取出其中的數(shù)據(jù),并為該設(shè)備分配設(shè)備ID。由于設(shè)備傳輸來的被調(diào)用的設(shè)備注冊函數(shù)中包括了設(shè)備名稱及設(shè)備類型,所以,設(shè)備接收模塊只要讀取上述設(shè)備注冊函數(shù)中的信息就可以得到上述設(shè)備類型和設(shè)備名稱,再將ー個未使用或被釋放的設(shè)備ID分配給該設(shè)備即可。值得ー提的是,上述設(shè)備ID也是設(shè)備的識別碼或地址,嵌入式平臺上的其他設(shè)備都是依靠該編號對該設(shè)備進(jìn)行尋址或查找,進(jìn)而通過上述設(shè)備接ロ模塊的中轉(zhuǎn)來實現(xiàn)信息交互的,所以,這些設(shè)備ID雖然可以重復(fù)使用,但是在同一時間段內(nèi),每個設(shè)備ID都是唯一指向一個設(shè)備的。同時,在本步驟中,上述設(shè)備接ロ模塊還將取得的關(guān)于該設(shè)備的信息添加到設(shè)置在該設(shè)備接ロ模塊本身的設(shè)備鏈表中,這些信息包括設(shè)備ID、設(shè)備類型以及設(shè)備名稱等;該設(shè)備鏈表的作用是在主控模塊需要對設(shè)備進(jìn)行操作時能夠快速定位到實體的設(shè)備(設(shè)備本身),同時也便于管理和維護(hù)所有已經(jīng)注冊的設(shè)備。步驟S23設(shè)備模塊上報設(shè)備信息到主控模塊在本步驟中,上述設(shè)備接ロ模塊將得到的設(shè)備注冊信息上報到嵌入式平臺的主控模塊上,與設(shè)備接ロ模塊相同的是,嵌入式平臺的主控模塊也是由軟件構(gòu)成的功能模塊,其主要的作用就是控制整個嵌入式平臺的動作,當(dāng)然也包括控制設(shè)備接ロ模塊,使得其取得與上述接口上連接的設(shè)備的類型、參數(shù)相適應(yīng)的驅(qū)動,進(jìn)而使得該接口上連接的設(shè)備能在上述嵌入式平臺上正常地工作。同時,在本實施例中,上述步驟S13中的上傳并調(diào)節(jié)設(shè)備接ロ模塊中的函數(shù)指針的步驟也可以進(jìn)一歩分解,如圖3所示,這些步驟包括
步驟S31主控模塊接收設(shè)備注冊信息在本步驟中,上述主控模塊接收由設(shè)備接收模塊發(fā)送來的設(shè)備注冊信息,這些信息包括設(shè)備類型及設(shè)備名稱,這些信息包含在設(shè)備注冊信息中的被調(diào)用的注冊函數(shù)中;當(dāng)主控模塊接收到上述注冊函數(shù)時,按照事先設(shè)定的格式或方法打開上述注冊函數(shù)就可以得到表示設(shè)備類型及設(shè)備名稱的信息;當(dāng)主控模塊接收到這些信息之后,就可以依據(jù)這些信息判斷出設(shè)備的類型及參數(shù),也就可以決定輸出何種控制信號使得設(shè)備接ロ模塊適應(yīng)該設(shè)備。步驟S32輸出函數(shù)指針控制信號到設(shè)備接ロ模塊在本步驟中,主控模塊輸出在上述步驟中依據(jù)設(shè)備注冊信息而得到的函數(shù)指針控制信號到設(shè)備接ロ模塊。在本實施例中,這些控制信號都是事先存儲的,主控模塊只是依據(jù)接收的注冊信號將其查找到、調(diào)出并輸送到上述設(shè)備接ロ模塊。步驟S33調(diào)節(jié)設(shè)備接ロ模塊的函數(shù)指針在本步驟中,設(shè)備接ロ模塊接收到由主 控模塊輸出的函數(shù)指針控制信號,并依據(jù)該信號調(diào)節(jié)函數(shù)指針,使其指向?qū)?yīng)的函數(shù)(或函數(shù)所在的地址),便于在需要時調(diào)出該函數(shù)。
在本實施例中,上述步驟在一個設(shè)備連接到嵌入式平臺上時,便執(zhí)行一次,使得該設(shè)備能夠正常在上述嵌入式平臺上工作。嵌入式平臺上連接多少個設(shè)備,上述步驟就執(zhí)行多少次。而當(dāng)嵌入式平臺上連接有多個設(shè)備時,設(shè)備之間還可以通過上述設(shè)備接ロ模塊進(jìn)行通訊(或數(shù)據(jù)交換),其具體步驟如圖4所示,包括
步驟S41連接在嵌入式平臺上的一個設(shè)備向設(shè)備接ロ模塊發(fā)出請求要求另ー個連接在嵌入式平臺上的設(shè)備的數(shù)據(jù)當(dāng)ー個嵌入式平臺上連接有多個外圍設(shè)備時(這些設(shè)備的類型及參數(shù)可能相同,也可能不同),ー個不能避免的情況是,其中一個設(shè)備可能會要求得到另ー個設(shè)備上的數(shù)據(jù)。在現(xiàn)有技術(shù)中,通常是兩個設(shè)備通過上述嵌入式平臺直接通訊。這種方法雖然也可以實現(xiàn)數(shù)據(jù)的交互,但是,在較多設(shè)備時可能造成較為復(fù)雜的信號流向。一旦出現(xiàn)問題,就較難查找到問題的出處。在本步驟中,采取ー種雖然看起來較現(xiàn)有技術(shù)的方案復(fù)雜,但是其信號流向卻較為簡單的方法,及要求數(shù)據(jù)的那個設(shè)備直接向設(shè)備接ロ模塊 發(fā)出數(shù)據(jù)請求,當(dāng)然,其要求的仍然是另ー個設(shè)備的數(shù)據(jù),不過并不是直接向另ー個設(shè)備發(fā)出請求,而是想設(shè)備接ロ模塊發(fā)出數(shù)據(jù)請求。當(dāng)然,要求數(shù)據(jù)的那個設(shè)備會在本步驟中將自己的ID及目標(biāo)設(shè)備的ID—起通知設(shè)備接ロ模塊。步驟S42設(shè)備接ロ模塊發(fā)出指令,被要求數(shù)據(jù)的設(shè)備上傳數(shù)據(jù)到設(shè)備接ロ模塊在本步驟中,設(shè)備接ロ模塊由于自身并沒有這些被要求的數(shù)據(jù),只能轉(zhuǎn)發(fā)給目標(biāo)設(shè)備(即被要求數(shù)據(jù)的那個設(shè)備),要求目標(biāo)設(shè)備上傳這些數(shù)據(jù)到設(shè)備接ロ模塊,再由設(shè)備接ロ模塊轉(zhuǎn)發(fā)給要求數(shù)據(jù)的那個設(shè)備;在本步驟中,被要求數(shù)據(jù)的設(shè)備準(zhǔn)備好要求的數(shù)據(jù),并將這些數(shù)據(jù)發(fā)送到上述這邊接ロ模塊。步驟S43設(shè)備接ロ模塊轉(zhuǎn)發(fā)該數(shù)據(jù)到要求數(shù)據(jù)的設(shè)備在本步驟中,設(shè)備接ロ模塊將得到的數(shù)據(jù)發(fā)送到發(fā)出數(shù)據(jù)請求的那個設(shè)備。如圖5所示,在本實施例中,還涉及一種實現(xiàn)上述方法的裝置,該裝置包括設(shè)備接ロ模塊51、設(shè)備注冊模塊53及設(shè)備驅(qū)動模塊52 ;其中設(shè)備接ロ模塊51用于連接嵌入式平臺和與所述嵌入式平臺的接ロ連接的設(shè)備;設(shè)備注冊模塊53用于在所述嵌入式平臺的設(shè)備接ロ模塊上注冊所述設(shè)備;設(shè)備驅(qū)動模塊52用于使所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。在本實施例中,設(shè)備注冊模塊51進(jìn)ー步包括注冊請求發(fā)送單元511用于使所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;注冊操作単元512用于使所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;注冊信息上報單元513用于所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報所述嵌入式平臺的主控模塊。
而設(shè)備驅(qū)動模塊52進(jìn)ー步包括注冊信息接收單元521用于使所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信息;控制信號發(fā)送單元522用于使所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊;指針函數(shù)調(diào)節(jié)單元533用于使所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。在本實施例中,上述裝置中的各模塊或單元可能并不是在同一個物理載體上,其可以分布在不同的物理載體之上,例如,注冊請求發(fā)送單元位于設(shè)備上,而注冊操作單元則位于上述的嵌入式平臺之上。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù) 范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.ー種在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在于,包括如下步驟A)在嵌入式平臺的接口上連接設(shè)備; B)所述設(shè)備發(fā)出注冊請求,在所述嵌入式平臺的設(shè)備接ロ模塊上注冊所述設(shè)備; C)所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。
2.根據(jù)權(quán)利要求I所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在于,所述步驟B)進(jìn)ー步包括BI)所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;B2)所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;B3 )所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報所述嵌入式平臺的主控模塊。
3.根據(jù)權(quán)利要求2所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在于,所述步驟C)進(jìn)ー步包括 Cl)所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信息;所述設(shè)備注冊信息包括函數(shù)指針指向的函數(shù)地址; C2)所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊; C3)所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。
4.根據(jù)權(quán)利要求3所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在于,在開始工作時,所述設(shè)備接ロ模塊中的設(shè)備鏈表是ー個只有表頭的鏈表;加入的注冊設(shè)備信息依次排列在所述鏈表的尾部。
5.根據(jù)權(quán)利要求4所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在干,步驟BI)中,所述設(shè)備向所述設(shè)備接ロ模塊發(fā)出的注冊請求中包括一個被調(diào)用的注冊函數(shù)和加入所述設(shè)備鏈表的請求;所述被調(diào)用的注冊函數(shù)中包括了所述設(shè)備的設(shè)備類型和設(shè)備名稱。
6.根據(jù)權(quán)利要求5所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在干,步驟B2)中,加入所述設(shè)備鏈表的信息包括分配給所述設(shè)備的設(shè)備ID、設(shè)備類型和設(shè)備名稱。
7.根據(jù)權(quán)利要求6所述的在嵌入式平臺上連接多種外接設(shè)備的方法,其特征在于,還包括如下步驟 D)連接在所述嵌入式平臺接口上的一個設(shè)備對所述設(shè)備接ロ模塊發(fā)出數(shù)據(jù)請求,要求另ー個接口上連接的設(shè)備數(shù)據(jù); E)所述設(shè)備接ロ模塊發(fā)送數(shù)據(jù)請求,所述連接在另ー接口上的設(shè)備發(fā)送數(shù)據(jù)到所述設(shè)備接ロ模塊; F)所述設(shè)備接ロ模塊發(fā)送得到的數(shù)據(jù)到所述請求數(shù)據(jù)的設(shè)備。
8.一種實現(xiàn)如權(quán)利要求I所述的方法的裝置,其特征在于,包括 設(shè)備接ロ模塊用于連接嵌入式平臺和與所述嵌入式平臺的接ロ連接的設(shè)備; 設(shè)備注冊模塊用于在所述嵌入式平臺的設(shè)備接ロ模塊上注冊所述設(shè)備; 設(shè)備驅(qū)動模塊用于使所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述設(shè)備注冊模塊進(jìn)ー步包括 注冊請求發(fā)送單元用于使所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求; 注冊操作単元用于使所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中; 注冊信息上報單元所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報所述嵌入式平臺的主控模塊。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述設(shè)備驅(qū)動模塊進(jìn)一歩包括 注冊信息接收單元用于使所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信 息; 控制信號發(fā)送單元用于使所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊; 指針函數(shù)調(diào)節(jié)單元用于使所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。
全文摘要
本發(fā)明涉及一種在嵌入式平臺上連接多種外接設(shè)備的方法,包括如下步驟在嵌入式平臺的接口上連接設(shè)備;所述設(shè)備發(fā)出注冊請求,在所述嵌入式平臺的設(shè)備接口模塊上注冊所述設(shè)備;所述設(shè)備接口模塊調(diào)節(jié)描述所述接口的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。本發(fā)明還涉及一種實現(xiàn)上述方法的裝置。實施本發(fā)明的在嵌入式平臺上連接多種外接設(shè)備的方法及裝置,具有以下有益效果工作量較小、靈活、便于查找問題。
文檔編號G06F13/10GK102646082SQ20121004369
公開日2012年8月22日 申請日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者鐘亞平, 韓云龍 申請人:深圳市長宇電器有限公司