亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

輸注泵組件的制作方法_5

文檔序號:8550715閱讀:來源:國知局
此外,遠程控制組件300可包括一個或多個電氣部件,所述電氣部件的 示例可包括但不限于用于允許遠程控制組件300與輸注泵組件100、100'通信的命令處理 器和無線電處理器。此系統(tǒng)的一個示例的高級圖示在圖IlB中顯示。
[0177] 這些電氣部件的每一個可由不同的部件提供商制造,因此可使用固有的(即獨特 的)通信命令。因此,通過標準化通信協(xié)議的使用,可實現(xiàn)這些不同部件之間的有效通信。
[0178] PCGP可以是可靈活擴展的軟件模塊,其可在輸注泵組件100、100'和遠程控制組 件300內(nèi)的處理器上使用以建立和路由分組。PCGP可提取各種接口并且可為在每個處理器 上執(zhí)行的各種應(yīng)用程序提供統(tǒng)一的應(yīng)用編程接口(API)。PCGP還可為各種驅(qū)動器提供適用 接口。僅為了說明性目的,對于任意給定的處理器,PCGP可具有圖IlC中示出的概念結(jié)構(gòu)。
[0179] PCGP可通過使用循環(huán)冗余檢驗(CRC)來確保數(shù)據(jù)完整性。PCGP還可提供有保證 的輸送狀態(tài)。例如,所有新消息應(yīng)具有應(yīng)答。如果此應(yīng)答沒有及時發(fā)回,則該消息可能超時 并且PCGP可為該應(yīng)用程序生成否定回答的應(yīng)答消息(即,NACK)。因此,消息應(yīng)答協(xié)議可讓 應(yīng)用程序了解該應(yīng)用程序是否應(yīng)再嘗試發(fā)送消息。
[0180] PCGP還可限制來自指定節(jié)點的空中(in-flight)消息的數(shù)量,并且可與驅(qū)動器級 別的流量控制機構(gòu)聯(lián)合,從而為消息輸送提供確定性方法并且可在不丟棄分組的情況下讓 個別節(jié)點具有不同量的緩沖區(qū)。當節(jié)點超出緩沖區(qū)運行時,驅(qū)動器可向其它節(jié)點提供背壓 并且防止發(fā)送新消息。
[0181] PCGP可使用共享緩沖池策略來將數(shù)據(jù)復(fù)制最小化,并且可避免互斥,該互斥對用 于對于應(yīng)用程序發(fā)送/接收消息的API可能具有小的影響,而對驅(qū)動器有較大的影響。PCGP 可使用"橋"基類,該"橋"基類提供路由和緩沖區(qū)所有權(quán)。主PCGP類可以是源自橋基類的 子類。驅(qū)動器可從橋類繼承,或者與繼承的橋類交談或者擁有繼承的橋類。
[0182] PCGP可被設(shè)計為通過使用信號機在有或沒有操作系統(tǒng)的嵌入式環(huán)境中工作以保 護共享數(shù)據(jù),使得一些調(diào)用能重入并以多個線程來運行。此實施方式的一個說明性示例在 圖IlD中顯示。PCGP可在兩個環(huán)境中以相同方式運行,但是對于特定的處理器類型(例 如,ARM 9/0S版本)可具有各種版本的調(diào)用。因此盡管功能可能相同,但是可具有操作系 統(tǒng)抽象層,該操作系統(tǒng)抽象層具有適合于例如ARM 9Nucleus OS環(huán)境的稍微不同的調(diào)用。
[0183] 此外參照圖11E,PCGP可:
[0184] ?允許多個發(fā)送/應(yīng)答調(diào)用發(fā)生(在Pilot的ARM 9上,以多任務(wù)重入)
[0185] ?具有多個驅(qū)動器,在不同接口上為RX和TX異步運行;以及
[0186] ?提供用于發(fā)送/接收的分組排序,以及針對消息發(fā)送的確定性超時。
[0187] 每個軟件對象可向緩沖區(qū)管理器請求待使用的下一緩沖區(qū),然后可將此緩沖區(qū)提 供給另一對象。緩沖區(qū)可自主地從一個專門所有者傳給另一個,而隊列可通過按序列號對 緩沖區(qū)排序而自動出現(xiàn)。當緩沖區(qū)不再使用時,該緩沖區(qū)可再循環(huán)(例如,對象嘗試將該緩 沖區(qū)提供給它自身,或釋放該緩沖區(qū)以讓緩沖區(qū)管理器稍后再分配)。因此,數(shù)據(jù)通常不需 要復(fù)制,而路由僅改寫緩沖區(qū)所有權(quán)字節(jié)。
[0188] PCGP的此實施方式可提供各種益處,其示例可包括但不限于:
[0189] 魯由于缺乏緩沖區(qū)而丟棄消息可以是不可能的,因為消息一旦置入緩沖區(qū),該消 息就可在那里存留,直到它被應(yīng)用程序傳輸或接收;
[0190] 魯可不需要對數(shù)據(jù)進行復(fù)制,因為使用偏移量來訪問驅(qū)動器、PCGP和緩沖區(qū)的有 效負載部分;
[0191] ?驅(qū)動器可通過改寫一個字節(jié)(即緩沖區(qū)所有權(quán)字節(jié))來交換消息數(shù)據(jù)的所有 權(quán);
[0192] 魯除了重入調(diào)用之外可能不需要多斥,因為可僅當單個緩沖區(qū)所有者同時地想要 使用緩沖區(qū)或獲得新序列號時才需要互斥;
[0193] 魯應(yīng)用程序的編寫者可遵循更少的規(guī)則以實現(xiàn)可靠的系統(tǒng);
[0194] ?驅(qū)動器可使用ISR/推/拉和輪詢數(shù)據(jù)模型,因為具有來自驅(qū)動器的一組調(diào)用, 提供該組調(diào)用用以將數(shù)據(jù)從緩沖區(qū)管理系統(tǒng)推/拉出;
[0195] ?驅(qū)動器除TX和RX之外可不進行大量工作,因為驅(qū)動器可不復(fù)制、CRC或檢查 除了目的地字節(jié)之外的任何東西,而CRC和其它檢查可隨后在離開ISR熱路徑的情況下進 行;
[0196] 魯因為緩沖區(qū)管理器可通過序列號對訪問進行排序,所以隊列排序可自動發(fā)生; 以及
[0197] 魯可使用小代碼/可變足??;熱路徑代碼可以是小的而開銷可以是低的。
[0198] 如圖IlF中所示,當需要發(fā)送消息時,PCGP可迅速構(gòu)建分組并且可將它插入緩沖 區(qū)管理系統(tǒng)中。一旦在緩沖區(qū)管理系統(tǒng)中,對"packetProcessor (分組處理器)"的調(diào)用可 應(yīng)用協(xié)議規(guī)則并且可將消息提供給驅(qū)動器/應(yīng)用程序。
[0199] 為了發(fā)送新消息或發(fā)送應(yīng)答,PCGP可:
[0200] ?檢查調(diào)用參數(shù)(argument),以例如確保分組長度是合法的、目的地是合適的 等;
[0201] ?避免試圖跨停用(down)鏈路發(fā)送消息,除非該停用鏈路是無線電節(jié)點,該無線 電節(jié)點可允許無線電處理器使用PCGP來建立鏈路、配對等,并且可在PCGP試圖跨不起作用 (而不是超時)的鏈路交談時通知該應(yīng)用程序;
[0202] ?為新消息獲得序列號,或?qū)τ诂F(xiàn)有消息使用現(xiàn)有序列號;
[0203] ?構(gòu)建分組、復(fù)制有效負載數(shù)據(jù)、并寫入CRC中,其中(從此點向前)分組完整性 可通過CRC來保護;以及
[0204] ?將該消息提供給緩沖區(qū)管理器作為應(yīng)答或者作為新消息,并且檢查將此緩沖區(qū) 放入緩沖區(qū)管理器中是否將超過排隊發(fā)送消息的最大數(shù)量。
[0205] 此外參照圖11G-11H,PCGP可通過在一個線程上進行所有的主要工作來運行以避 免互斥,以及避免在發(fā)送/應(yīng)答或驅(qū)動器調(diào)用上進行大量工作。"packetProcessor"調(diào)用 可需要將協(xié)議規(guī)則應(yīng)用于應(yīng)答、新發(fā)送的消息和接收的消息。應(yīng)答消息可簡單地進行路由, 但新消息和接收的消息可具有用于對消息進行路由的規(guī)則。在每種情形中,軟件可以在正 確類型的消息可用來應(yīng)用協(xié)議規(guī)則時循環(huán),直到它不能處理分組。
[0206] 發(fā)送新消息可遵照如下規(guī)則:
[0207] ?在網(wǎng)絡(luò)上僅可允許兩個消息"飛行中";以及
[0208] ?可存儲關(guān)于飛行中的消息的足夠數(shù)據(jù)以匹配響應(yīng)并處理超時。
[0209] 接收消息可遵照如下規(guī)則:
[0210] ?匹配的響應(yīng)可清除"飛行中"的信息槽,以便能發(fā)送新的分組;
[0211] ?可丟棄不匹配的響應(yīng);
[0212] 魯新消息可用于協(xié)議(例如,獲取/清除此節(jié)點的網(wǎng)絡(luò)統(tǒng)計信息);
[0213] ?為了接收消息,可將緩沖區(qū)讓給應(yīng)用程序并且可使用回調(diào);以及
[0214] 魯緩沖區(qū)可被釋放或保留為應(yīng)用程序所擁有。
[0215] 因此,PCGP可配置為使得:
[0216] 魯回調(diào)函數(shù)可將有效負載數(shù)據(jù)復(fù)制出或者可在返回之前完全使用它;
[0217] ?回調(diào)函數(shù)擁有緩沖區(qū)并且可通過有效負載地址來參考緩沖區(qū)和緩沖區(qū)的有效 負載,其中消息可在隨后進行處理;
[0218] ?應(yīng)用程序可為接收的消息輪詢PCGP系統(tǒng);以及
[0219] 魯應(yīng)用程序可使用回調(diào)來設(shè)定事件,然后為接收的消息進行輪詢。
[0220] 通信系統(tǒng)可具有有限數(shù)量的緩沖區(qū)。當PCGP用盡(run out of)緩沖區(qū)時,驅(qū)動 器可停止接收新分組并且應(yīng)用程序可被告知應(yīng)用程序不能發(fā)送新分組。要避免此情形并保 持最佳性能,應(yīng)用程序可嘗試執(zhí)行一個或多個步驟,所述步驟的示例包括但不限于:
[0221] a)應(yīng)用程序應(yīng)讓PCGP跟上最新的無線電狀態(tài):具體地,如果鏈路變成停用并且 PCGP不知道,則PCGP可接受新消息并對新消息排隊以進行發(fā)送(或最好不是超時消息), 這可堵塞發(fā)送隊列并延遲應(yīng)用程序不能最佳地使用鏈路。
[0222] b)應(yīng)用程序應(yīng)定期地調(diào)用"decrement timeouts (遞減超時)":最佳地,每20-100 毫秒調(diào)用,除非處理器休眠。一般地,消息迅速地(毫秒)緩慢地(秒)移動或根本不移動。 超時是一種嘗試,用以移除應(yīng)該丟失的"飛行中"的消息以釋放緩沖區(qū)和帶寬。當新消息被 發(fā)送時或者當應(yīng)用程序能對新消息排隊時,較不頻繁這樣做會延遲。
[0223] c)應(yīng)用程序應(yīng)詢問PCGP它是否有進入休眠之前的待決的工作要做:如果PCGP 沒有任何工作要做,則驅(qū)動器活動可喚醒系統(tǒng)因而喚醒PCGP,然后PCGP將不需要調(diào)用 "packetProcessor"或"decrement timeouts",直到新分組進入系統(tǒng)。未能這么做可能導(dǎo) 致原本應(yīng)當已經(jīng)成功發(fā)送/轉(zhuǎn)發(fā)/接收的消息由于超時狀態(tài)而被丟棄。
[0224] d)應(yīng)用程序不應(yīng)無限期地保持著(hold onto)接收的消息:消息系統(tǒng)依靠即時應(yīng) 答。如果應(yīng)用程序共享PCGP緩沖區(qū),那么保持著消息意味著占據(jù)PCGP緩沖區(qū)。接收節(jié)點 不知道發(fā)送節(jié)點是否具有配置用于慢或快無線電的超時。這意味著當節(jié)點接收消息時,它 應(yīng)假設(shè)網(wǎng)絡(luò)的快超時速度。
[0225] e)應(yīng)用程序應(yīng)經(jīng)常調(diào)用"packetProcessor" :該調(diào)用可導(dǎo)致通過應(yīng)用程序排隊的 新消息實現(xiàn)發(fā)送并且可處理新消息的接收。調(diào)用還可導(dǎo)致緩沖區(qū)重新分配并且偶爾調(diào)用它 可延遲消息傳輸。
[0226] 如圖IlI中所示,在某一點處,可請求RX驅(qū)動器從接口的另一側(cè)接收消息。為了 確保消息不被丟棄,RX驅(qū)動器可詢問緩沖區(qū)管理器是否具有用于存儲新消息的可用緩沖 區(qū)。然后驅(qū)動器可請求緩沖區(qū)指針并且可開始用接收的數(shù)據(jù)填充該緩沖區(qū)。當接收到完全 的消息時,RX驅(qū)動器可調(diào)用函數(shù)來對分組進行路由。路由函數(shù)可檢查該分組頭中的目的地 字節(jié),并且可將所有者改變?yōu)槠渌?qū)動器或應(yīng)用程序,或者可檢測該分組是壞的并且可通 過釋放緩沖區(qū)來丟棄該分組。
[0227] PCGP RX開銷可包括請求下一可用緩沖區(qū)以及調(diào)用路由函數(shù)。執(zhí)行此函數(shù)的代碼 的示例如下:
[0228]
【主權(quán)項】
1. 一種可佩戴輸注泵組件,包括: 可再用外殼組件,所述可再用外殼組件包括機械控
當前第5頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1