模塊的插入和刪除
發(fā)布時間:2012/4/4 20:11:27 訪問次數(shù):710
模塊的插入是通過分發(fā)協(xié)議(Distribution Protocol)偵聽新EH13A 的模塊在網(wǎng)絡(luò)中發(fā)送的廣播來初始化的。當(dāng)分發(fā)協(xié)議發(fā)現(xiàn)網(wǎng)絡(luò)中有新的模塊發(fā)送了廣播,它會先檢查這個新的模塊相對原來節(jié)點(diǎn)上的模塊鏡像是否有升級,然后檢查節(jié)點(diǎn)上是否有足夠的內(nèi)存空間來儲存新的模塊。如果這兩個條件都成立,就開始下載這個模塊的鏡像文件,并檢查模塊的包頭中的元數(shù)據(jù)。元數(shù)據(jù)包含了模塊的唯一的身份信息、模塊所需要的內(nèi)存空間、以及版本信息,用以區(qū)別跟別的版本的模塊。SOS的內(nèi)核如果發(fā)現(xiàn)不能為模塊分配足夠的內(nèi)存,則會立刻取消模塊的插入。
代碼連接器( Linker Script)可以在鏡像文件的確定位置為模塊放置處理函數(shù),當(dāng)模塊進(jìn)行插入時可以進(jìn)行簡單的鏈接。當(dāng)模塊進(jìn)行插入時,通過元數(shù)據(jù)的唯一的身份標(biāo)志,內(nèi)核的數(shù)據(jù)結(jié)構(gòu)就產(chǎn)生了。模塊的標(biāo)識和模塊的狀態(tài)通過一個指向動態(tài)內(nèi)存的指針來保存。最后,內(nèi)核通過調(diào)度表調(diào)用模塊的處理函數(shù)并初始化消息機(jī)制,整個過程就順利完成了。
模塊的刪除是通過模塊發(fā)送一個final消息觸發(fā)內(nèi)核開始進(jìn)行的。這個消息通知內(nèi)核釋放模塊持有的資源。final消息之后,內(nèi)核還要運(yùn)行垃圾回收機(jī)制,將屬于這個模塊的定時器資源、傳感器資源和內(nèi)存資源都釋放。
代碼連接器( Linker Script)可以在鏡像文件的確定位置為模塊放置處理函數(shù),當(dāng)模塊進(jìn)行插入時可以進(jìn)行簡單的鏈接。當(dāng)模塊進(jìn)行插入時,通過元數(shù)據(jù)的唯一的身份標(biāo)志,內(nèi)核的數(shù)據(jù)結(jié)構(gòu)就產(chǎn)生了。模塊的標(biāo)識和模塊的狀態(tài)通過一個指向動態(tài)內(nèi)存的指針來保存。最后,內(nèi)核通過調(diào)度表調(diào)用模塊的處理函數(shù)并初始化消息機(jī)制,整個過程就順利完成了。
模塊的刪除是通過模塊發(fā)送一個final消息觸發(fā)內(nèi)核開始進(jìn)行的。這個消息通知內(nèi)核釋放模塊持有的資源。final消息之后,內(nèi)核還要運(yùn)行垃圾回收機(jī)制,將屬于這個模塊的定時器資源、傳感器資源和內(nèi)存資源都釋放。
模塊的插入是通過分發(fā)協(xié)議(Distribution Protocol)偵聽新EH13A 的模塊在網(wǎng)絡(luò)中發(fā)送的廣播來初始化的。當(dāng)分發(fā)協(xié)議發(fā)現(xiàn)網(wǎng)絡(luò)中有新的模塊發(fā)送了廣播,它會先檢查這個新的模塊相對原來節(jié)點(diǎn)上的模塊鏡像是否有升級,然后檢查節(jié)點(diǎn)上是否有足夠的內(nèi)存空間來儲存新的模塊。如果這兩個條件都成立,就開始下載這個模塊的鏡像文件,并檢查模塊的包頭中的元數(shù)據(jù)。元數(shù)據(jù)包含了模塊的唯一的身份信息、模塊所需要的內(nèi)存空間、以及版本信息,用以區(qū)別跟別的版本的模塊。SOS的內(nèi)核如果發(fā)現(xiàn)不能為模塊分配足夠的內(nèi)存,則會立刻取消模塊的插入。
代碼連接器( Linker Script)可以在鏡像文件的確定位置為模塊放置處理函數(shù),當(dāng)模塊進(jìn)行插入時可以進(jìn)行簡單的鏈接。當(dāng)模塊進(jìn)行插入時,通過元數(shù)據(jù)的唯一的身份標(biāo)志,內(nèi)核的數(shù)據(jù)結(jié)構(gòu)就產(chǎn)生了。模塊的標(biāo)識和模塊的狀態(tài)通過一個指向動態(tài)內(nèi)存的指針來保存。最后,內(nèi)核通過調(diào)度表調(diào)用模塊的處理函數(shù)并初始化消息機(jī)制,整個過程就順利完成了。
模塊的刪除是通過模塊發(fā)送一個final消息觸發(fā)內(nèi)核開始進(jìn)行的。這個消息通知內(nèi)核釋放模塊持有的資源。final消息之后,內(nèi)核還要運(yùn)行垃圾回收機(jī)制,將屬于這個模塊的定時器資源、傳感器資源和內(nèi)存資源都釋放。
代碼連接器( Linker Script)可以在鏡像文件的確定位置為模塊放置處理函數(shù),當(dāng)模塊進(jìn)行插入時可以進(jìn)行簡單的鏈接。當(dāng)模塊進(jìn)行插入時,通過元數(shù)據(jù)的唯一的身份標(biāo)志,內(nèi)核的數(shù)據(jù)結(jié)構(gòu)就產(chǎn)生了。模塊的標(biāo)識和模塊的狀態(tài)通過一個指向動態(tài)內(nèi)存的指針來保存。最后,內(nèi)核通過調(diào)度表調(diào)用模塊的處理函數(shù)并初始化消息機(jī)制,整個過程就順利完成了。
模塊的刪除是通過模塊發(fā)送一個final消息觸發(fā)內(nèi)核開始進(jìn)行的。這個消息通知內(nèi)核釋放模塊持有的資源。final消息之后,內(nèi)核還要運(yùn)行垃圾回收機(jī)制,將屬于這個模塊的定時器資源、傳感器資源和內(nèi)存資源都釋放。
上一篇:模塊交互
上一篇:動態(tài)內(nèi)存
熱門點(diǎn)擊
- Flooding和Gossiping路由協(xié)議
- FTSP
- 無線傳感器網(wǎng)絡(luò)的基本特點(diǎn)
- RSSI定位方法
- 自鎖電路
- 到達(dá)信號強(qiáng)度測量法( RSSI)
- 應(yīng)用層
- 傳感器網(wǎng)絡(luò)協(xié)議棧的3個管理平臺功能
- 提高線圈Q值所采取的措施
- 磁棒
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門和
- 循線機(jī)器人是機(jī)器人入門和比賽最常用的控制方式,E48S... [詳細(xì)]
- 車載顯示技術(shù)AR
- 2 納米工藝 A18 Pro 芯片參數(shù)技術(shù)應(yīng)
- 新一代 HBM3/HBM3e
- NAND FLASH控制器芯片
- SoC芯片架構(gòu)設(shè)計(jì)
- 嵌入式存儲芯片PPI Nand
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究