亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

在嵌入式平臺(tái)上連接多種外接設(shè)備的方法及裝置的制作方法

文檔序號:6365288閱讀:242來源:國知局
專利名稱:在嵌入式平臺(tái)上連接多種外接設(shè)備的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式處理器領(lǐng)域,更具體地說,涉及ー種在嵌入式平臺(tái)上連接多種外接設(shè)備的方法及裝置。
背景技術(shù)
對于現(xiàn)在的嵌入式系統(tǒng)平臺(tái)(通常是以嵌入式處理器為核心的),其系統(tǒng)資源越來越豐富,外圍接ロ也越來越多,進(jìn)而支持的外圍設(shè)備也會(huì)越來越多的;同時(shí),在現(xiàn)在的應(yīng)用中,需要連接在平臺(tái)上的外圍設(shè)備也越來越多。連接在嵌入式系統(tǒng)平臺(tái)上的設(shè)備的増加,使得對于設(shè)備的開發(fā)變得較為復(fù)雜。按照傳統(tǒng)的外圍設(shè)備與平臺(tái)的連接方法,都是在平臺(tái)上 單獨(dú)設(shè)置每個(gè)接ロ所連接的外圍設(shè)備的驅(qū)動(dòng),但是這樣的方法也有ー些缺點(diǎn),首先是工作量較大,當(dāng)一個(gè)接ロ更換連接設(shè)備時(shí),需要重新開發(fā)或設(shè)置;除了工作量的増加外,也不能靈活變換連接設(shè)備;同時(shí)傳統(tǒng)的開發(fā)過程中,由于多個(gè)設(shè)備之間相互通訊,造成通訊錯(cuò)綜復(fù)雜,當(dāng)出現(xiàn)問題需要跟蹤查找時(shí),也會(huì)比較復(fù)雜,不易查找到問題所在。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在干,針對現(xiàn)有技術(shù)的上述工作量較大、不靈活、不便于查找問題缺陷,提供ー種工作量較小、靈活、便于查找問題的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造ー種在嵌入式平臺(tái)上連接多種外接設(shè)備的方法,包括如下步驟
A)在嵌入式平臺(tái)的接口上連接設(shè)備;
B)所述設(shè)備發(fā)出注冊請求,在所述嵌入式平臺(tái)的設(shè)備接ロ模塊上注冊所述設(shè)備;
C)所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。在本發(fā)明所述的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法中,所述步驟B)進(jìn)ー步包括
BI)所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;
B2)所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;
B3 )所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報(bào)所述嵌入式平臺(tái)的主控模塊。在本發(fā)明所述的在嵌入式平臺(tái)上連接多種外接設(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ā)明所述的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法中,在開始工作時(shí),所述設(shè)備接ロ模塊中的設(shè)備鏈表是ー個(gè)只有表頭的鏈表;加入的注冊設(shè)備信息依次排列在所述鏈表的尾部。在本發(fā)明所述的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法中,步驟BI)中,所述設(shè)備向所述設(shè)備接ロ模塊發(fā)出的注冊請求中包括一個(gè)被調(diào)用的注冊函數(shù)和加入所述設(shè)備鏈表的請求;所述被調(diào)用的注冊函數(shù)中包括了所述設(shè)備的設(shè)備類型和設(shè)備名稱。在本發(fā)明所述的在嵌入 式平臺(tái)上連接多種外接設(shè)備的方法中,步驟B2)中,加入所述設(shè)備鏈表的信息包括分配給所述設(shè)備的設(shè)備ID、設(shè)備類型和設(shè)備名稱。在本發(fā)明所述的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法中,還包括如下步驟
D)連接在所述嵌入式平臺(tái)接口上的一個(gè)設(shè)備對所述設(shè)備接ロ模塊發(fā)出數(shù)據(jù)請求,要求另ー個(gè)接口上連接的設(shè)備數(shù)據(jù);
E)所述設(shè)備接ロ模塊發(fā)送數(shù)據(jù)請求,所述連接在另ー接口上的設(shè)備發(fā)送數(shù)據(jù)到所述設(shè)備接ロ模塊;
F)所述設(shè)備接ロ模塊發(fā)送得到的數(shù)據(jù)到所述請求數(shù)據(jù)的設(shè)備。本發(fā)明還涉及ー種實(shí)現(xiàn)上述方法的裝置,包括
設(shè)備接ロ模塊用于連接嵌入式平臺(tái)和與所述嵌入式平臺(tái)的接ロ連接的設(shè)備; 設(shè)備注冊模塊用于在所述嵌入式平臺(tái)的設(shè)備接ロ模塊上注冊所述設(shè)備;
設(shè)備驅(qū)動(dòng)模塊用于使所述設(shè)備接ロ模塊調(diào)節(jié)描述所述接ロ的函數(shù)指針使其指向所述設(shè)備注冊類型對應(yīng)的函數(shù)位置。在本發(fā)明所述的裝置中,所述設(shè)備注冊模塊進(jìn)ー步包括
注冊請求發(fā)送單元用于使所述設(shè)備向所述設(shè)備接ロ模塊發(fā)送注冊請求;
注冊操作単元用于使所述設(shè)備接ロ模塊為所述設(shè)備分配設(shè)備ID,并將所述設(shè)備加入到所述設(shè)備接ロ模塊保持的設(shè)備鏈表中;
注冊信息上報(bào)單元所述設(shè)備接ロ模塊將所述設(shè)備的注冊信息上報(bào)所述嵌入式平臺(tái)的主控模塊。
在本發(fā)明所述的裝置中,所述設(shè)備驅(qū)動(dòng)模塊進(jìn)一歩包括
注冊信息接收單元用于使所述主控模塊接收所述設(shè)備接ロ模塊發(fā)送的設(shè)備注冊信
息;
控制信號發(fā)送單元用于使所述主控模塊依據(jù)其接收到的設(shè)備注冊信息輸出函數(shù)指針控制信號到所述設(shè)備接收模塊;
指針函數(shù)調(diào)節(jié)單元用于使所述設(shè)備接ロ模塊依據(jù)接收到的控制信號調(diào)節(jié)其函數(shù)指針指向注冊設(shè)備對應(yīng)的函數(shù)地址。實(shí)施本發(fā)明的在嵌入式平臺(tái)上連接多種外接設(shè)備的方法及裝置,具有以下有益效果由于在連接外圍設(shè)備是通過設(shè)備接ロ模塊注冊、并通過調(diào)節(jié)設(shè)備連接模塊的函數(shù)指針來取得相應(yīng)的設(shè)備驅(qū)動(dòng),同吋,設(shè)備之間的通訊也是通過上述的設(shè)備接ロ模塊轉(zhuǎn)發(fā),不存在設(shè)備之間的直接通訊,信號流向較為單一。所以其連接的工作量較小、靈活、便于查找問題。


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