• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于增量鏈接的可回滾星載軟件在軌更新方法

    2015-08-10 09:20:00汪宏浩王慧泉金仲和
    關(guān)鍵詞:補(bǔ)丁代碼程序

    汪宏浩,王慧泉,金仲和

    (浙江大學(xué) 微小衛(wèi)星研究中心,浙江 杭州310027)

    早期星載軟件通常是固化的,只有部分長壽命航天器有軟件在軌更新功能[1-2].隨著航天技術(shù)的發(fā)展,星載軟件復(fù)雜度越來越高,存在缺陷的可能性越來越大[3],這對于功能密度非常高的皮衛(wèi)星尤為突出.因此,需要為星載軟件提供在軌更新功能,修復(fù)在軌故障,延長衛(wèi)星壽命[4-5].此外,在衛(wèi)星壽命末期通過軟件在軌更新可以擴(kuò)展衛(wèi)星功能,對新任務(wù)進(jìn)行在軌試驗[6].

    與地面系統(tǒng)相比,星載軟件在軌更新面臨諸多挑戰(zhàn):如星地鏈路通信速率?。?]、通信時間有限,必須減少更新上注數(shù)據(jù)量;星載計算機(jī)的資源有限[8],且須持續(xù)提供服務(wù),因此不能執(zhí)行復(fù)雜的更新算法,要減少停機(jī)時間;衛(wèi)星在軌運(yùn)行時無法進(jìn)行人工維護(hù),而軟件在軌更新對衛(wèi)星穩(wěn)定運(yùn)行有影響[9],因此需要保證軟件在軌更新過程的可靠性,使之具有回滾到更新前穩(wěn)定狀態(tài)的能力;為了修復(fù)未知缺陷,按需完成新任務(wù),要擴(kuò)大軟件更新范圍,保證在軌更新的靈活性.地面系統(tǒng)軟件動態(tài)更新技術(shù)[10-13]旨在降低停機(jī)時間,更新復(fù)雜度和上注數(shù)據(jù)量均較大,需要復(fù)雜的操作系統(tǒng)支持,因此不適用于星載軟件更新.

    目前也有對星載軟件在軌更新的相關(guān)研究.如將完整星載軟件上注至衛(wèi)星,重啟系統(tǒng)以完成更新[14-15],這類方法對星上軟件無特殊要求,可以任意擴(kuò)充軟件功能,但更新數(shù)據(jù)量大,會長時間占用遙控通道,且重啟會造成星上軟件中斷時間長.李磊霞等[6,16-17]將軟件劃分成多個模塊,利用操作系統(tǒng)加載技術(shù)將修改過的模塊作為補(bǔ)丁替換原模塊,達(dá)到更新的目的.這類方法可以顯著地減少上注數(shù)據(jù)量,降低遙控通道占用時間,但需要星載操作系統(tǒng)有模塊加載功能,且需預(yù)先決定模塊可否更新,降低了更新操作的靈活性.

    軟件更新需要對舊代碼進(jìn)行修改得到新代碼,編譯生成二進(jìn)制目標(biāo)代碼并上注至衛(wèi)星.為了避免上注數(shù)據(jù)量過大,可將新舊版本目標(biāo)代碼的差異部分作為上注補(bǔ)丁,但源代碼的一個小改動會使得目標(biāo)代碼變動較大[18],導(dǎo)致上注數(shù)據(jù)量過大.Kiyohara等[19-21]研究對差異部分壓縮的算法,但解壓縮算法較復(fù)雜,不適用于星載計算機(jī).增量鏈接是編譯器為提高鏈接速度提供的一種優(yōu)化功能,目前大多數(shù)編譯器都已實現(xiàn)了該功能[22].增量鏈接可以使編譯器僅重排修改過的函數(shù)地址,而未修改函數(shù)的地址保持不變,從而降低軟件修改前、后內(nèi)存空間布局的差異.利用這一特性,提取修改前、后內(nèi)存空間差異部分制作補(bǔ)丁,星上根據(jù)補(bǔ)丁直接對原軟件內(nèi)存空間進(jìn)行修改,無需重啟即可完成軟件在軌更新操作.

    基于上述特性,結(jié)合某型號皮衛(wèi)星的任務(wù)需求,本文提出一種無需重啟、上注數(shù)據(jù)量小、可以任意修改或增減軟件功能,并可使軟件回滾至更新前狀態(tài)的星載軟件在軌更新方法.

    1 硬件平臺與軟件結(jié)構(gòu)劃分

    硬件平臺采用TI的C6000系列DSP作為中央處理器.該處理器包含定時器和DMA 模塊.為DSP配有2MB SDRAM 擴(kuò)展內(nèi)存,2 GB NAND Flash擴(kuò)展外存,使用FPGA 實現(xiàn)看門狗和邏輯資源擴(kuò)展.軟件存儲于NAND Flash 中,運(yùn)行時被加載到SDRAM 中.

    為了實現(xiàn)在軌更新,將星載軟件分為監(jiān)測程序和業(yè)務(wù)邏輯程序兩部分.監(jiān)測程序包含保證系統(tǒng)正常運(yùn)行的硬件驅(qū)動程序(即驅(qū)動DSP、SDRAM、NAND Flash和FPGA 的程序)和負(fù)責(zé)實施更新操作和監(jiān)控的模塊,監(jiān)測程序不能被更新;業(yè)務(wù)邏輯程序用于實現(xiàn)衛(wèi)星的各項功能,如星務(wù)管理、電源管理、姿態(tài)控制運(yùn)算等,該部分可以更新.具體結(jié)構(gòu)如圖1所示.

    系統(tǒng)上電時監(jiān)測程序首先自舉加載,然后初始化DSP、FPGA、SDRAM 和NAND Flash,保證系統(tǒng)正常運(yùn)行,接下來由更新操作模塊加載業(yè)務(wù)邏輯程序,執(zhí)行衛(wèi)星的各項功能.在業(yè)務(wù)邏輯程序加載后,監(jiān)測程序仍定時運(yùn)行,用于負(fù)責(zé)業(yè)務(wù)邏輯程序的在軌更新.

    為了保證監(jiān)測程序不被更新,鏈接階段將監(jiān)測程序和業(yè)務(wù)邏輯程序置于不同的內(nèi)存空間,實現(xiàn)物理隔離.監(jiān)測程序僅對業(yè)務(wù)邏輯程序所在的內(nèi)存空間實施更新操作.

    圖1 星載軟件結(jié)構(gòu)劃分Fig.1 On-board software structure design

    2 軟件在軌更新方法

    2.1 更新方法概述

    一次完整更新過程如圖2所示.首先在地面完成補(bǔ)丁制作;然后通過地面站將補(bǔ)丁上傳至衛(wèi)星,衛(wèi)星解析和校驗補(bǔ)??;最后根據(jù)補(bǔ)丁信息對星上軟件進(jìn)行動態(tài)修改.補(bǔ)丁分為2類,即更新補(bǔ)丁和回滾補(bǔ)丁,分別用于在軌更新軟件和使軟件回滾至更新前的狀態(tài).

    2.2 更新補(bǔ)丁制作

    首先在地面上對舊版本業(yè)務(wù)邏輯代碼(以下簡稱舊版本代碼)進(jìn)行修改得到新版本代碼;然后通過調(diào)試和測試保證新版本代碼可靠性,代碼編譯過程中采用增量鏈接形式,最后生成新版本代碼的目標(biāo)文件.

    圖2 軟件在軌更新過程Fig.2 Process of on-board software upgrade

    修改代碼可以歸納為修改函數(shù)、修改全局或靜態(tài)變量和修改復(fù)合類型(如結(jié)構(gòu)體、共用體等),這些修改最終影響內(nèi)存空間.由于靜態(tài)變量和全局變量位于相同的內(nèi)存空間,修改靜態(tài)和全局變量統(tǒng)稱為修改變量.修改函數(shù)影響內(nèi)存空間的.text段,修改變量會影響內(nèi)存空間的.data段和.bss段.由于復(fù)合類型信息編譯后不保存至目標(biāo)文件,修改復(fù)合類型會影響使用復(fù)合類型定義的變量的大小以及函數(shù)對這些變量的解析,因此修改復(fù)合類型可以歸結(jié)為修改函數(shù)或變量.在更新補(bǔ)丁制作過程中,須考慮代碼修改后函數(shù)和變量在內(nèi)存空間的變化,根據(jù)變化信息制作更新補(bǔ)丁,用于星上軟件的動態(tài)修改.

    下面舉例說明,假設(shè)舊版本代碼包含一組函數(shù)F={f1,f2,f3}和一組變量V={v1,v2}.其中f2調(diào)用f1、f3,f3調(diào)用f1;f1使用v2,f2、f3使用v1.為方便描述,令b(x)表示x 的目標(biāo)代碼,s(x)表示x的大小,a(x)表示x 的地址.函數(shù)f 被放置在.text段.若變量v 未初始化,則會放置在.bss段;若v 初始化,則放置在.data段.為了簡化監(jiān)測程序更新操作,強(qiáng)制要求初始化每個變量v.這樣舊版本代碼編譯后,所有的b(f)緊挨著放置在.text段中,所有的b(v)緊挨著放置在.data段中.

    首先考慮對修改函數(shù)造成的內(nèi)存空間變化.修改函數(shù)可以分為修改現(xiàn)有函數(shù)、引入新增函數(shù)、刪除現(xiàn)有函數(shù)3種情況.下面舉例說明增量鏈接情況下修改函數(shù)造成的內(nèi)存空間變化情況.

    當(dāng)修改現(xiàn)有函數(shù)時,設(shè)修改函數(shù)f1得到f′1,s(b(f′1))可能出現(xiàn)如下情況.

    當(dāng)s(b(f′1))≤s(b(f1))時,b(f′1)仍放置于b(f1)空間內(nèi),增量鏈接無需分配新地址,即a(f1′)=a(f1).多余的內(nèi)存空間記為空閑空間.

    當(dāng)s(b(f′1))>s(b(f1))時,b(f′1)無法放置于b(f1)的空間內(nèi),增量鏈接為f′1分配新的地址,即把b(f′1)置于新空閑空間中.由于a(f′1)≠a(f1),而f2和f3調(diào)用f′1,需要對f2和f3中調(diào)用f′1的地址作相應(yīng)修改.原有f1的內(nèi)存空間記為空閑空間.上述函數(shù)內(nèi)存空間的變化如圖3所示.

    新增函數(shù)時,假設(shè)新增了函數(shù)f4,且被f2、f3調(diào)用f4,由于f4是新引入的,因此f2、f3中須加入對f4的調(diào)用語句,從而導(dǎo)致f2、f3的內(nèi)存空間發(fā)生變化.f2、f3的內(nèi)存空間按照圖3中的增量鏈接情形變化,而f4被分配新的內(nèi)存地址,b(f4)被放置在空閑空間中.

    當(dāng)刪除現(xiàn)有函數(shù)時,假設(shè)刪除了函數(shù)f1,由于f1被f2、f3調(diào)用,需 要 在f2、f3中 刪 除 調(diào) 用f1的語句,從而導(dǎo)致f2、f3的內(nèi)存空間發(fā)生變化.f2、f3的內(nèi)存空間按照圖3的情形變化,而b(f1)所在的空間記為空閑空間.

    考慮修改變量造成的內(nèi)存空間變化.修改變量可以分為變量值修改、變量類型修改、引入新變量、刪除現(xiàn)有變量4種情況.變量值修改只修改變量內(nèi)存空間內(nèi)容,不會影響內(nèi)存空間的布局,而其他3種情況可能會影響內(nèi)存空間的布局.

    當(dāng)修改變量值時,設(shè)修改v1的值得到v′1,由于v1的類型不變,則其大小不會改變,無需為v′1分配新的地址,即有a(v′1)=a(v1)和s(v′1)=s(v1),內(nèi)存中只有b(a(v1))被修改為b(a(v′1)).

    當(dāng)修改變量類型時,設(shè)修改v1的類型得到v′1,不同類型的大小可能不一樣,因此會出現(xiàn)如下情況.

    當(dāng)s(b(v′1))≤s(b(v1))時,b(v′1)仍置于b(v1)空間中,增量鏈接無需為v′1分配新地址,即a(v′1)=a(v1).多 余 的 內(nèi) 存 空 間(大 小 為s(b(v1))-s(b(v′1)))記為空閑空間.

    當(dāng)s(b(v′1))>s(b(v1))時,b(v′1)無 法 置 于b(v1)的空間內(nèi),增量鏈接為v′1分配新的地址,即把b(v′1)放置于新空閑空間中.由于f2和f3使用v′1,需要將f2和f3中v′1的地址改為a(v′1).原v1的內(nèi)存空間(大小為s(b(v1)))記為空閑空間.

    上述變量內(nèi)存空間的變化如圖4所示.

    當(dāng)新增變量時,設(shè)新增了變量v3,且f2、f3使用了v3;需要在f2、f3中加入使用v3的語句,從而導(dǎo)致f2、f3的內(nèi) 存 空 間 發(fā) 生 變 化.f2、f3的 內(nèi) 存 空間按照圖3 的情形變化.v3被分配新內(nèi)存地址,b(v3)被放置在空閑空間中.

    圖3 增量鏈接下函數(shù)內(nèi)存空間的變化Fig.3 Function memory space change under incremental linking

    圖4 增量鏈接下變量內(nèi)存空間的變化Fig.4 Function memory space change under incremental linking

    當(dāng)刪除現(xiàn)有變量時,設(shè)刪除了現(xiàn)有變量v1,由于v1被f2、f3使用,需要刪除f2、f3中使用v1的語句,從而導(dǎo)致f2、f3的內(nèi)存空間發(fā)生變化.f2、f3的內(nèi)存空間按照圖3的情形變化.b(v1)所在的空間記為空閑空間.

    最后考慮復(fù)合類型定義修改導(dǎo)致內(nèi)存空間變化的情況.修改復(fù)合類型會影響到使用復(fù)合類型定義的變量的大小以及函數(shù)對這些變量的解析,因此修改復(fù)合類型相當(dāng)于修改函數(shù)和修改變量,只需找出受影響的函數(shù)和變量,再按照對函數(shù)的修改和對變量的修改的處理方式進(jìn)行即可.

    上面分析了增量鏈接情況下對修改函數(shù)和變量造成的內(nèi)存空間變化,而星上軟件動態(tài)修改的本質(zhì)是將星上軟件的內(nèi)存空間更改成地面修改后的軟件的內(nèi)存空間.因此,補(bǔ)丁需要包含代碼修改前、后的內(nèi)存空間的變化信息.上述變化可以用以下2類操作描述.

    1)刪除操作:Remove(起始地址,大?。瑒h除操作后的空間記為無效.

    2)寫入操作:Write(起始地址,大小,二進(jìn)制內(nèi)容),寫入操作后的空間記為占用.

    例如圖3(a)~(c)的內(nèi)存空間變化可以描述如下.

    1)Remove(0xC1312311,0x73):刪 除 以0xC1312311為首地址的原有函數(shù)f1的目標(biāo)代碼b(f1).

    2)Write(0xC13124A9,0x91,b(f′1)):將b(f′1)置于以0xC13124A9為首地址的空閑空間內(nèi).

    3)Remove(0xC1312390,0x4):刪除f2中調(diào)用f1的地址.

    4)Write(0xC1312390,0x4,0xC13123A9):增加f2中調(diào)用f′1的地址.

    5)Remove(0xC1312424,0x4):刪除f3中調(diào)用f1的地址.

    6)Write(0xC1312424,0x4,0xC13123A9):增加f3中調(diào)用f′1的地址.

    更新補(bǔ)丁中只需包含上述操作信息,星上監(jiān)測程序收到補(bǔ)丁后按照上述操作修改內(nèi)存,即可完成更新.一個更新補(bǔ)丁中可以包含多個函數(shù)、變量以及復(fù)合類型的修改,因此會包含多個Remove和Write操作.為了減小更新補(bǔ)丁的大小,將所有的Remove和Write操作放置在一起,為了方便解析以及保證可靠性,為Remove和Write操作的數(shù)據(jù)加入標(biāo)識頭和標(biāo)識尾以及CRC校驗.所設(shè)計的完整更新補(bǔ)丁的結(jié)構(gòu)如圖5所示.

    在圖5 的更新補(bǔ)丁中,有一組包含m 個Remove操作的數(shù)據(jù)占用6+6m 字節(jié),一組包含n 個Write操作的數(shù)據(jù)占用6+(6+)n 字節(jié),為二進(jìn)制目標(biāo)碼的平均占用字節(jié)數(shù).因此,一個更新補(bǔ)丁占用12+6m+(6+k)n字節(jié).

    圖5 完整更新補(bǔ)丁結(jié)構(gòu)Fig.5 Structure of updating patch

    在具體實施過程中,利用編譯器前端識別出所有修改過的函數(shù)、變量和自定義類型的函數(shù)調(diào)用圖(Call Graph),可以得到受影響的函數(shù)和變量的符號;利用這些符號,依照ELF 文件格式[23],從可執(zhí)行文件中抽取出每個受影響的函數(shù)和變量的二進(jìn)制目標(biāo)代碼;將這些代碼與原目標(biāo)代碼進(jìn)行對比,可以獲取更新補(bǔ)丁中所需要的信息.

    2.3 回滾補(bǔ)丁制作

    回滾操作所做的是更新操作的逆操作,即修改內(nèi)存空間至最近一次更新前的狀態(tài),因此回滾補(bǔ)丁只需包含一個控制命令,即可以設(shè)計成衛(wèi)星的一個遙控指令.遙控指令占用10個字節(jié),具體的遙控指令設(shè)計見文獻(xiàn)[7].

    2.4 補(bǔ)丁上注

    由于更新補(bǔ)丁包含大量數(shù)據(jù)塊,需要通過地面站以注入數(shù)據(jù)的方式上注至衛(wèi)星.為了保證安全性和可靠性,需要約定數(shù)據(jù)幀格式[24].

    我國主要采用PCM 遙控標(biāo)準(zhǔn),上行碼速率一般為2 000bit/s[7,24],所以設(shè)計的注入數(shù)據(jù)幀長為2 000/8=256字節(jié).一個補(bǔ)丁可能需要多個數(shù)據(jù)幀才能上注完畢,為了保證星上監(jiān)測程序可以按順序還原補(bǔ)丁,在數(shù)據(jù)幀格式中加入分組數(shù)和分組編碼.設(shè)計的注入數(shù)據(jù)幀格式如表1所示.

    表1 注入數(shù)據(jù)幀格式Tab.1 Format of injected data frame

    補(bǔ)丁上注的過程是將制作生成的補(bǔ)丁按照上述幀格式打包成一個或多個注入數(shù)據(jù)幀,通過地面站將注入數(shù)據(jù)幀發(fā)送至目標(biāo)衛(wèi)星.

    2.5 星上動態(tài)修改

    為了避免數(shù)據(jù)接收引起星上任務(wù)長時間中斷,星載計算機(jī)通過DMA 接收注入數(shù)據(jù).在接收到注入數(shù)據(jù)后,監(jiān)測程序根據(jù)表1的格式對數(shù)據(jù)幀進(jìn)行解析和校驗,在收取所有數(shù)據(jù)幀后,拼接補(bǔ)丁數(shù)據(jù)塊形成更新補(bǔ)丁.具體過程如圖6所示.

    圖6 解析和校驗注入數(shù)據(jù)幀的過程Fig.6 Process of parsing and validating injected data frame

    監(jiān)測程序接下來要根據(jù)圖5的更新補(bǔ)丁結(jié)構(gòu)對補(bǔ)丁進(jìn)行解析和CRC 校驗.若解析失敗或CRC 校驗不通過,則需地面重傳該補(bǔ)丁.解析成功且CRC校驗通過后,監(jiān)測程序可以得到一組Remove操作和一組Write操作.

    為了能回滾至更新前的狀態(tài),監(jiān)測程序需要在星上制作逆操作補(bǔ)丁,即為每個Remove操作生成對應(yīng)的Write操作,為每個Write操作生成對應(yīng)的Remove操作.把生成的Write和Remove操作按圖5的更新補(bǔ)丁格式組織成逆操作補(bǔ)丁,并保存至NAND Flash中.

    舉例說明,操作Remove(0xC1312311,0x73)的 逆 操 作 是 Write(0xC1312311,0x73,bin(0xC1312311,0x73)),其 中bin(0xC1312311,0x73)是內(nèi)存空間0xC1312311~0xC1312383 的二進(jìn)制內(nèi)容,意思是將刪除的內(nèi)容寫回至原內(nèi)存空間.操作Write(0xC13124A9,0x91,b(f′1))的逆操作是Remove(0xC13124A9,0x91),意思是將內(nèi)存空間中寫入的內(nèi)容刪除.

    更新補(bǔ)丁中只包含Remove操作和Write操作,因此對星上軟件作動態(tài)修改的方式很簡單,即直接尋址到對應(yīng)的內(nèi)存空間,根據(jù)起始地址、大小進(jìn)行相應(yīng)的操作.具體的監(jiān)測程序應(yīng)用更新補(bǔ)丁和逆操作補(bǔ)丁的算法如下.

    在未執(zhí)行更新操作前,初始化當(dāng)前程序版本號ver為0.然后監(jiān)測程序獲取程序控制權(quán),根據(jù)更新補(bǔ)丁生成逆操作補(bǔ)丁并保存至NAND Flash中,再按順序執(zhí)行所有Remove操作和所有Write操作.最后將控制權(quán)交換給修改后的業(yè)務(wù)邏輯程序,并將ver加1.

    同樣地,需要執(zhí)行回滾操作時,監(jiān)測程序從NAND Flash中找到最近一次保存的逆操作補(bǔ)丁,解析并按圖7所示的算法執(zhí)行,并將ver減1.在執(zhí)行逆操作時不需再生成逆操作的逆操作補(bǔ)丁,因為逆操作的逆操作即為之前的更新操作.

    2.6 出錯情況應(yīng)對

    為了應(yīng)對程序跑飛和掉電重啟等出錯情況,監(jiān)測程序保留每個更新補(bǔ)丁和逆操作補(bǔ)丁.

    若更新過程出現(xiàn)程序跑飛,導(dǎo)致看門狗將整星軟件復(fù)位或整星掉電重啟,則需要重新加載星載軟件.監(jiān)測程序會首先加載最原始版本的業(yè)務(wù)邏輯程序,并按更新順序應(yīng)用ver次更新補(bǔ)丁,將業(yè)務(wù)邏輯程序恢復(fù)到出錯前的版本.若恢復(fù)過程中依然出現(xiàn)程序跑飛或整星重啟等問題,則將ver減1,再執(zhí)行一次恢復(fù)過程,直到ver為0時為止.具體算法如下.

    3 試驗驗證

    基于某型號皮衛(wèi)星星載計算機(jī)平臺,對所提出的軟件在軌更新方法進(jìn)行試驗,主要針對補(bǔ)丁大小、上注時間、更新操作執(zhí)行情況、回滾操作執(zhí)行情況和更新出的應(yīng)對情況進(jìn)行測試.

    雖然試驗是在地面進(jìn)行,但為了模擬星地鏈路通信速率,補(bǔ)丁通過地面站以2 000bit/s的PCM遙控模式上注.

    3.1 更新和回滾操作試驗

    原始版本業(yè)務(wù)邏輯程序的目標(biāo)代碼大小為275 kB,進(jìn)行了4 次版本修改,共得到4 個更新補(bǔ)丁.表2顯示了更新補(bǔ)丁應(yīng)用的試驗結(jié)果,包含每個版本目標(biāo)代碼大小、更新補(bǔ)丁大小、補(bǔ)丁上注時間、代碼修改信息和補(bǔ)丁包含的Remove操作數(shù)m、Write操作數(shù)n和二進(jìn)制目標(biāo)碼的平均字節(jié)數(shù).

    在星上運(yùn)行版本4程序時,上注回滾補(bǔ)?。窗l(fā)送用于回滾的遙控指令),星上業(yè)務(wù)邏輯程序成功回滾至版本3.

    表2的結(jié)果表明,該方法的更新和回滾操作功能正確,更新補(bǔ)丁大小遠(yuǎn)小于目標(biāo)代碼大小,補(bǔ)丁上注時間僅為秒級.其中,即使版本4相對于版本3進(jìn)行了大量修改,補(bǔ)丁上注時間也僅為46s.與上注完整軟件的軟件在軌更新方法相比,采用該方法顯著減小了上注數(shù)據(jù)量,降低了上注時間.

    3.2 更新出錯試驗

    試驗時星上運(yùn)行版本3程序.為了模擬各類出錯情況,對上注數(shù)據(jù)出現(xiàn)誤碼、更新的軟件存在缺陷使得程序跑飛、更新過程中整星斷電這3種出錯情況進(jìn)行模擬.

    出錯情況1:上注數(shù)據(jù)誤碼.在注入數(shù)據(jù)幀中隨機(jī)注入多比特錯誤,再將注入錯誤后的數(shù)據(jù)上注至衛(wèi)星,觀察其更新狀態(tài).

    出錯情況2:更新軟件存在缺陷使程序跑飛.故意修改版本4代碼使之隨意修改.text段而使程序跑飛,再將該版本的代碼制作成更新補(bǔ)丁上注至衛(wèi)星,觀察其更新狀態(tài).

    出錯情況3:在更新過程中整星斷電.在星上執(zhí)行更新操作的時候人為重啟整星.一般情況下為單次重啟.在實際中可能會出現(xiàn)更新至上一個版本時仍發(fā)生整星斷電的情況,為了更好地模擬實際情況,引入多次重啟操作,即在重啟后的系統(tǒng)恢復(fù)過程中,再次實施重啟操作,該重啟操作不斷實施20次,并觀察其更新狀態(tài).

    上述出錯試驗的結(jié)果如表3所示.結(jié)果表明,該方法能夠成功應(yīng)對各種更新出錯情況,滿足任務(wù)需求.

    表2 更新補(bǔ)丁應(yīng)用試驗結(jié)果Tab.2 Experiment result of performing updating patch

    表3 更新出錯試驗結(jié)果Tab.3 Experiment result of exception simulations

    4 結(jié) 語

    本文基于編譯器的增量鏈接特性,提出一種無需重啟、上注數(shù)據(jù)量小、并且可回滾至更新前狀態(tài)的星載軟件在軌更新方法.該方法將更新操作歸結(jié)為內(nèi)存空間的寫入操作和刪除操作,能夠隨意修改或增減星載軟件功能,簡化了補(bǔ)丁的結(jié)構(gòu)和星上監(jiān)測程序的更新操作過程,并能夠回滾至更新之前的狀態(tài).試驗結(jié)果表明,利用本文方法進(jìn)行更新,補(bǔ)丁上注時間短,更新操作正確,回滾操作有效,并成功應(yīng)對各種更新出錯情況.本文方法高效可行,具有較好的安全性,可以應(yīng)用在包括皮衛(wèi)星在內(nèi)的各種航天器中.

    ):

    [1]包海超,楊根慶,李華旺.小衛(wèi)星星載軟件微內(nèi)核的設(shè)計[J].計算機(jī)工程,2008,34(9):81-82.BAO Hai-chao,YANG Gen-qing,LI Hua-wang.Micro kernel design of small satellite software[J].Computer Engineering,2008,34(9):81-82.

    [2]ZHANG Y,JIANG J.Bibliographical review on reconfigurable fault-tolerant control systems[J].Annual Reviews in Control,2008,32(2):229-252.

    [3]LEVESON N G.Role of software in spacecraft accidents[J].Journal of spacecraft and Rockets,2004,41(4):564-575.

    [4]張然峰,郝賢鵬,金龍旭,等.空間相機(jī)軟件在軌重注方法研究與實現(xiàn)[J].光機(jī)電信息,2011,28(6):30-34.ZHANG Ran-feng,HAO Xian-peng,JIN Long-xu,et al.Study and realization on method of software in space camera on-board reprogramming [J].OME Information,2011,28(6):30-34.

    [5]ROSA J,CRAVEIRO J,RUFINO J.Exploiting AIR composability towards spacecraft onboard software update[C]∥Actas do INForum-Simposio de Informatica.Braga:[s.n.],2010:675-686.

    [6]李磊霞,王宇,林寶軍,等.基于宏定義動態(tài)鏈接的模塊化星載軟件升級方法研究[J].空間科學(xué)學(xué)報,2010,30(2):180-184.LI Lei-xia,WANG Yu,LIN Bao-jun,et al.Research of software updating for micro-satellite in the orbit based on dynamic link with macros[J].Chinese Journal of Space Science,2010,30(2):180-184.

    [7]GJB 1198.1A-2004,航天器測控和數(shù)據(jù)管理第l部分:PCM 遙控[S].北京:國防科學(xué)技術(shù)工業(yè)委員會,2004.

    [8]楊牧,王昊,張鈺,等.抗輻射加固的皮衛(wèi)星用實時操作系統(tǒng)設(shè)計[J].浙江大學(xué)學(xué)報:工學(xué)版,2011,45(6):1021-1026.YANG Mu,WANG Hao,ZHANG Yu,et al.Design of radiation-hardened real-time operating system for pico-satellite[J].Journal of Zhejiang University:Engineering Science,2011,45(6):1021-1026.

    [9]BUTLER R,PENNOTTI M.The evolution of software and its impact on complex system design in robotic spacecraft embedded systems [J].Procedia Computer Science,2013,16:747-756.

    [10]KIM D K,TILEVICH E,RIBBENS C J.Dynamic software updates for parallel high-performance applications[J].Concurrency and Computation:Practice and Experience,2011,23(4):415-434.

    [11]NEAMTIU I,HICKS M,STOYLE G,et al.Practical dynamic software updating for C[C]∥Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation. New York:ACM,2006:72-83.

    [12]HICKS M,NETTLES S.Dynamic software updating[J].ACM Transactions on Programming Languages and Systems,2005,27(6):1049-1096.

    [13]KIM D K,TILEVICH E,RIBBENS C J.Shortening time-to-discovery with dynamic software updates for parallel high performance applications[R].Virginia Tech:Department Of Computer Science,2009.

    [14]STEIGER C,F(xiàn)URNELL R,MORALES J.OBSM operations automation through the use of on-board control procedures[C]∥Space OPS 2004Conference.Montreal:AIAA,2004:1-15.

    [15]徐偉,樸永杰.航天相機(jī)控制器在軌軟件重注[J].光電工程,2013,40(4):65-71.XU Wei,PIAO Yong-jie.Re-injection technology for software in aerospace camera controller on orbit[J].Opto-Electronic Engineering,2013,40(4):65-71.

    [16]安軍社,劉艷秋,孫輝先.軟件的動態(tài)維護(hù)與實現(xiàn)[J].計算機(jī)工程,2003,29(2):238-239.AN Jun-she,LIU Yan-qiu,SUN Hui-xian.Implementation of on-board software maintenance[J].Computer Engineering.2003,29(2):238-239.

    [17]THI A T,TSO K S,ALKALAI L,et al.On-board guarded software upgrading for space missions[C]∥Proceedings of the 18th Digital Avionics Systems Conference.St Louis:IEEE,1999:7.B.4-1-7.B.4-8.

    [18]LI W,ZHANG Y,YANG J,et al.UCC:update-conscious compilation for energy efficiency in wireless sensor networks[C]∥Proceedings of the 2007ACM SIGPLAN Conference on Programming Language Design and Implementation.New York:ACM,2007:383-393.

    [19]KIYOHARA R,MII S,MATSUMOTO M,et al.A new method of fast compression of program code for OTA updates in consumer devices[J].IEEE Transactions on Consumer Electronics,2009,55(2):812-817.

    [20]BELLAACHIA A,RASSAN I A.Efficiency of prefix and non-prefix codes in string matching over compressed databases on handheld devices[C]∥Proceedings of the 2005 ACM Symposium on Applied Computing.New York:ACM,2005:993-997.

    [21]BESZéDES á,F(xiàn)ERENC R,GYIMóTHY T,et al.Survey of code-size reduction methods[J].ACM Computing Surveys(CSUR),2003,35(3):223-267.

    [22]田祖?zhèn)?,楊恒伏,羅陽旭.基于增量鏈接的PE文件信息隱藏技術(shù)研究[J].計算機(jī)科學(xué),2012,39(12):91-93.TIAN Zu-wei, YANG Heng-fu, LUO Yang-xu.Research of PE file information hiding based on incremental link[J].Computer Science,2012,39(12):91-93.

    [23]TIS C.Executable and linking format(ELF)specification[S].[S.l.]:Tool Interface Standard Committee,1995.

    [24]何熊文.一種通用遙控注入數(shù)據(jù)格式的設(shè)計與應(yīng)用[J].航天器工程,2008,17(1):94-99.HE Xiong-wen.Design and application of a common spacecraft telecommand data format [J].Spacecraft Engineering,2008,17(1):94-99.

    猜你喜歡
    補(bǔ)丁代碼程序
    試論我國未決羈押程序的立法完善
    健胃補(bǔ)丁
    學(xué)與玩(2018年5期)2019-01-21 02:13:06
    繡朵花兒當(dāng)補(bǔ)丁
    文苑(2018年18期)2018-11-08 11:12:30
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    補(bǔ)丁奶奶
    幼兒畫刊(2018年7期)2018-07-24 08:25:56
    “程序猿”的生活什么樣
    英國與歐盟正式啟動“離婚”程序程序
    成人18禁在线播放| 精品国产亚洲在线| 在线观看免费午夜福利视频| av在线天堂中文字幕| www日本黄色视频网| 精品人妻1区二区| 成人国产一区最新在线观看| 国产亚洲精品综合一区在线观看 | 欧美不卡视频在线免费观看 | 国产精品精品国产色婷婷| 国产精品一区二区三区四区久久| 国产精品久久久久久精品电影| 日本 av在线| 日韩欧美国产一区二区入口| 精品国产超薄肉色丝袜足j| 搞女人的毛片| 国产精品一区二区三区四区免费观看 | 69av精品久久久久久| 久久精品影院6| 国产三级黄色录像| 亚洲中文av在线| 国产精品av久久久久免费| 国产精品自产拍在线观看55亚洲| av有码第一页| 丝袜美腿诱惑在线| 嫩草影院精品99| 床上黄色一级片| 中文字幕人妻丝袜一区二区| 五月玫瑰六月丁香| a级毛片a级免费在线| 国产黄a三级三级三级人| 欧美一区二区国产精品久久精品 | 国产麻豆成人av免费视频| 真人一进一出gif抽搐免费| 在线观看免费午夜福利视频| x7x7x7水蜜桃| 国产97色在线日韩免费| 国产成人欧美在线观看| 首页视频小说图片口味搜索| 桃色一区二区三区在线观看| 热99re8久久精品国产| 岛国视频午夜一区免费看| 九色成人免费人妻av| 亚洲av成人不卡在线观看播放网| 两性午夜刺激爽爽歪歪视频在线观看 | 无限看片的www在线观看| 免费一级毛片在线播放高清视频| 亚洲午夜理论影院| 一本大道久久a久久精品| 欧美日韩精品网址| 激情在线观看视频在线高清| 国产精品免费视频内射| 精品国产亚洲在线| 国内少妇人妻偷人精品xxx网站 | 日韩欧美国产一区二区入口| 久久国产乱子伦精品免费另类| 午夜影院日韩av| 国内揄拍国产精品人妻在线| 久久99热这里只有精品18| 国产蜜桃级精品一区二区三区| 深夜精品福利| АⅤ资源中文在线天堂| 久久久久久国产a免费观看| 极品教师在线免费播放| 亚洲九九香蕉| 最近最新中文字幕大全免费视频| 久久久久国内视频| 两性夫妻黄色片| 欧美人与性动交α欧美精品济南到| 18禁黄网站禁片午夜丰满| 女人被狂操c到高潮| 亚洲欧美激情综合另类| 精品日产1卡2卡| 两个人看的免费小视频| 成人精品一区二区免费| 超碰成人久久| 女同久久另类99精品国产91| 国产高清视频在线播放一区| 嫩草影视91久久| 国产精品久久久久久精品电影| 免费电影在线观看免费观看| 国产欧美日韩精品亚洲av| 色综合站精品国产| 性色av乱码一区二区三区2| 欧美黑人巨大hd| 国产真实乱freesex| 成年女人毛片免费观看观看9| 特大巨黑吊av在线直播| 国产又黄又爽又无遮挡在线| 一级毛片高清免费大全| 激情在线观看视频在线高清| 久久久久久九九精品二区国产 | 欧美人与性动交α欧美精品济南到| 99久久精品国产亚洲精品| www.精华液| 日日爽夜夜爽网站| 亚洲午夜精品一区,二区,三区| 久久久久久久久久黄片| 日本免费一区二区三区高清不卡| 伊人久久大香线蕉亚洲五| 国产在线观看jvid| 精品乱码久久久久久99久播| 亚洲狠狠婷婷综合久久图片| av超薄肉色丝袜交足视频| 日韩有码中文字幕| 又爽又黄无遮挡网站| 亚洲国产精品久久男人天堂| 国产1区2区3区精品| 亚洲一区中文字幕在线| 国产一级毛片七仙女欲春2| 老熟妇仑乱视频hdxx| 亚洲国产精品sss在线观看| 99精品欧美一区二区三区四区| or卡值多少钱| 欧美成人一区二区免费高清观看 | 午夜精品久久久久久毛片777| 亚洲第一欧美日韩一区二区三区| 国产片内射在线| 中文字幕高清在线视频| 一边摸一边做爽爽视频免费| 午夜福利在线在线| 国产精品免费一区二区三区在线| 亚洲性夜色夜夜综合| 色播亚洲综合网| 三级毛片av免费| 精品久久久久久久久久久久久| 国产99久久九九免费精品| 国产精品一区二区三区四区免费观看 | 一本综合久久免费| 午夜激情av网站| 国产爱豆传媒在线观看 | 中出人妻视频一区二区| 伦理电影免费视频| 日日爽夜夜爽网站| 又紧又爽又黄一区二区| 最好的美女福利视频网| 亚洲精品久久成人aⅴ小说| 午夜福利免费观看在线| 俺也久久电影网| 老司机午夜十八禁免费视频| 亚洲天堂国产精品一区在线| 天堂av国产一区二区熟女人妻 | 国产精品综合久久久久久久免费| 无遮挡黄片免费观看| 哪里可以看免费的av片| 免费搜索国产男女视频| 亚洲人成电影免费在线| 欧美极品一区二区三区四区| 啦啦啦观看免费观看视频高清| 搡老熟女国产l中国老女人| 又紧又爽又黄一区二区| 此物有八面人人有两片| 国产av一区二区精品久久| 天堂√8在线中文| 久久精品综合一区二区三区| 男女视频在线观看网站免费 | 亚洲人成网站在线播放欧美日韩| 99国产极品粉嫩在线观看| 国产精品久久久人人做人人爽| 90打野战视频偷拍视频| 51午夜福利影视在线观看| 亚洲欧美日韩高清专用| 亚洲avbb在线观看| 久久 成人 亚洲| 国产精品98久久久久久宅男小说| 久久久久久九九精品二区国产 | 色综合欧美亚洲国产小说| 精品国产乱子伦一区二区三区| 亚洲国产精品合色在线| 12—13女人毛片做爰片一| 在线观看一区二区三区| 亚洲精品美女久久av网站| 少妇裸体淫交视频免费看高清 | 国产探花在线观看一区二区| 国产熟女xx| 一级黄色大片毛片| www.自偷自拍.com| 免费av毛片视频| 舔av片在线| 在线观看免费日韩欧美大片| 国产亚洲欧美98| 精品国内亚洲2022精品成人| 成年版毛片免费区| 熟女电影av网| 婷婷精品国产亚洲av在线| 欧美黑人精品巨大| www.999成人在线观看| 欧美成人性av电影在线观看| 国产麻豆成人av免费视频| 中文在线观看免费www的网站 | 亚洲18禁久久av| 国产黄色小视频在线观看| 免费在线观看黄色视频的| 黄色丝袜av网址大全| 欧美乱码精品一区二区三区| 欧美成人午夜精品| 亚洲av成人不卡在线观看播放网| 99精品欧美一区二区三区四区| 国产黄色小视频在线观看| 免费在线观看成人毛片| 淫妇啪啪啪对白视频| 国产黄片美女视频| 亚洲美女视频黄频| 久久久水蜜桃国产精品网| 母亲3免费完整高清在线观看| 久久久久性生活片| 亚洲 欧美一区二区三区| 亚洲成人免费电影在线观看| 村上凉子中文字幕在线| 美女高潮喷水抽搐中文字幕| 亚洲一码二码三码区别大吗| 欧美人与性动交α欧美精品济南到| 精品日产1卡2卡| netflix在线观看网站| 国产精品亚洲一级av第二区| 美女大奶头视频| 国产亚洲欧美在线一区二区| 男插女下体视频免费在线播放| 成熟少妇高潮喷水视频| 国产午夜精品论理片| 两个人的视频大全免费| av在线播放免费不卡| 国内毛片毛片毛片毛片毛片| 欧美成狂野欧美在线观看| 午夜成年电影在线免费观看| 久久 成人 亚洲| 午夜激情av网站| 在线视频色国产色| 精品久久久久久久毛片微露脸| 亚洲色图 男人天堂 中文字幕| 在线播放国产精品三级| 757午夜福利合集在线观看| 在线观看www视频免费| 国产不卡一卡二| 91成年电影在线观看| 制服诱惑二区| 国产精品久久电影中文字幕| 黑人操中国人逼视频| 日韩免费av在线播放| 黄色女人牲交| 亚洲精品中文字幕一二三四区| 久久久久性生活片| 亚洲av中文字字幕乱码综合| 国产视频一区二区在线看| 国产一区在线观看成人免费| 亚洲狠狠婷婷综合久久图片| 香蕉国产在线看| 中文字幕最新亚洲高清| 亚洲人成网站在线播放欧美日韩| 久久精品aⅴ一区二区三区四区| 最近最新中文字幕大全免费视频| 免费在线观看亚洲国产| 国产亚洲精品综合一区在线观看 | 日日干狠狠操夜夜爽| e午夜精品久久久久久久| 成人精品一区二区免费| 亚洲 国产 在线| 99在线人妻在线中文字幕| 香蕉国产在线看| 欧美另类亚洲清纯唯美| 国产亚洲精品av在线| 男人舔女人的私密视频| 美女高潮喷水抽搐中文字幕| 日韩大码丰满熟妇| 色av中文字幕| 成人高潮视频无遮挡免费网站| 无遮挡黄片免费观看| 久久中文字幕一级| 免费在线观看黄色视频的| 高潮久久久久久久久久久不卡| 日本成人三级电影网站| 国产精品香港三级国产av潘金莲| 18禁美女被吸乳视频| 又爽又黄无遮挡网站| 老司机深夜福利视频在线观看| 日本五十路高清| 一个人免费在线观看的高清视频| 男人的好看免费观看在线视频 | 99国产极品粉嫩在线观看| 色综合站精品国产| 午夜老司机福利片| 国产激情偷乱视频一区二区| 欧美成人午夜精品| 国产欧美日韩一区二区三| a级毛片在线看网站| 亚洲一区高清亚洲精品| 在线十欧美十亚洲十日本专区| 天天躁狠狠躁夜夜躁狠狠躁| 舔av片在线| 少妇的丰满在线观看| 国产精品一区二区精品视频观看| 久久精品国产清高在天天线| 这个男人来自地球电影免费观看| 成人18禁高潮啪啪吃奶动态图| 久久精品91蜜桃| 国产精品免费一区二区三区在线| 亚洲精品久久国产高清桃花| 日韩欧美国产在线观看| 亚洲人成网站在线播放欧美日韩| 色综合亚洲欧美另类图片| www.www免费av| 最新美女视频免费是黄的| 亚洲精品中文字幕在线视频| 99精品欧美一区二区三区四区| 久9热在线精品视频| 欧美日本视频| 麻豆久久精品国产亚洲av| 国产精品一及| 在线观看午夜福利视频| 国产又黄又爽又无遮挡在线| 亚洲人成网站在线播放欧美日韩| 久久天堂一区二区三区四区| 久久精品成人免费网站| 最新美女视频免费是黄的| 妹子高潮喷水视频| 美女黄网站色视频| 国产精华一区二区三区| 男女那种视频在线观看| 国产一区二区三区视频了| 琪琪午夜伦伦电影理论片6080| x7x7x7水蜜桃| 成人永久免费在线观看视频| 巨乳人妻的诱惑在线观看| 国产午夜精品久久久久久| 欧美色视频一区免费| 男男h啪啪无遮挡| 丁香欧美五月| 国产高清有码在线观看视频 | 久久精品成人免费网站| 欧美大码av| 又粗又爽又猛毛片免费看| 最近视频中文字幕2019在线8| 无人区码免费观看不卡| 精品高清国产在线一区| av中文乱码字幕在线| 国产黄色小视频在线观看| 美女扒开内裤让男人捅视频| 久久国产精品影院| 精品乱码久久久久久99久播| tocl精华| 窝窝影院91人妻| ponron亚洲| 我要搜黄色片| 蜜桃久久精品国产亚洲av| 国产精品免费视频内射| 午夜免费观看网址| 丝袜人妻中文字幕| 欧美一级a爱片免费观看看 | 男人的好看免费观看在线视频 | 天堂动漫精品| 热99re8久久精品国产| 香蕉久久夜色| 国产高清激情床上av| 18禁裸乳无遮挡免费网站照片| 亚洲天堂国产精品一区在线| 亚洲精品中文字幕在线视频| 国产一区二区激情短视频| 欧美黄色淫秽网站| 欧美激情久久久久久爽电影| 丰满人妻一区二区三区视频av | 精品国产乱子伦一区二区三区| 国内少妇人妻偷人精品xxx网站 | 久久久久久国产a免费观看| 日本一区二区免费在线视频| 国产精品亚洲美女久久久| 国内揄拍国产精品人妻在线| 毛片女人毛片| 久久精品国产综合久久久| 中文字幕人成人乱码亚洲影| 午夜免费激情av| 99国产精品99久久久久| 色噜噜av男人的天堂激情| 俺也久久电影网| 亚洲国产日韩欧美精品在线观看 | 午夜久久久久精精品| 在线观看www视频免费| 亚洲狠狠婷婷综合久久图片| 午夜福利成人在线免费观看| 亚洲成人久久性| cao死你这个sao货| 免费在线观看日本一区| 婷婷精品国产亚洲av在线| a级毛片在线看网站| 日日摸夜夜添夜夜添小说| 大型黄色视频在线免费观看| 成人午夜高清在线视频| 亚洲欧美日韩高清在线视频| 婷婷精品国产亚洲av在线| 欧美黑人巨大hd| 精品久久久久久久人妻蜜臀av| 国产不卡一卡二| 别揉我奶头~嗯~啊~动态视频| 在线十欧美十亚洲十日本专区| 免费在线观看完整版高清| av片东京热男人的天堂| 日本成人三级电影网站| 一个人免费在线观看的高清视频| 亚洲第一欧美日韩一区二区三区| 日本黄色视频三级网站网址| 亚洲人成77777在线视频| 欧美国产日韩亚洲一区| 婷婷精品国产亚洲av在线| 1024视频免费在线观看| 久久久久免费精品人妻一区二区| 婷婷六月久久综合丁香| 国产精品美女特级片免费视频播放器 | 两人在一起打扑克的视频| www日本在线高清视频| 黄片小视频在线播放| 97超级碰碰碰精品色视频在线观看| 久久国产精品影院| 成在线人永久免费视频| 观看免费一级毛片| 久久国产乱子伦精品免费另类| 中亚洲国语对白在线视频| 可以在线观看毛片的网站| 神马国产精品三级电影在线观看 | 国产在线精品亚洲第一网站| 全区人妻精品视频| 丰满人妻一区二区三区视频av | 变态另类丝袜制服| 精品电影一区二区在线| 岛国在线免费视频观看| 亚洲在线自拍视频| 久久久国产欧美日韩av| 亚洲精品久久国产高清桃花| 91九色精品人成在线观看| 色综合亚洲欧美另类图片| 一进一出抽搐动态| 成年版毛片免费区| 亚洲狠狠婷婷综合久久图片| 午夜成年电影在线免费观看| 欧美又色又爽又黄视频| 高清毛片免费观看视频网站| 天天一区二区日本电影三级| АⅤ资源中文在线天堂| 熟女少妇亚洲综合色aaa.| 国产精品一区二区精品视频观看| a级毛片a级免费在线| 黄色a级毛片大全视频| 日韩精品免费视频一区二区三区| 99久久精品国产亚洲精品| 一区二区三区激情视频| 欧美zozozo另类| 国产成人精品久久二区二区免费| 日本 av在线| 午夜激情福利司机影院| 亚洲精品一卡2卡三卡4卡5卡| 舔av片在线| 脱女人内裤的视频| 久久这里只有精品中国| 日本一区二区免费在线视频| 婷婷精品国产亚洲av| 搡老妇女老女人老熟妇| 丁香六月欧美| 国产主播在线观看一区二区| 午夜老司机福利片| 亚洲一区二区三区色噜噜| 日韩av在线大香蕉| 精品高清国产在线一区| 日韩欧美三级三区| 欧美极品一区二区三区四区| 老汉色∧v一级毛片| 欧美zozozo另类| 在线国产一区二区在线| 2021天堂中文幕一二区在线观| 最近在线观看免费完整版| 岛国在线观看网站| 淫秽高清视频在线观看| 免费在线观看日本一区| 久久精品国产清高在天天线| 亚洲av电影不卡..在线观看| 国产精品影院久久| 麻豆成人午夜福利视频| 午夜两性在线视频| 国产精品久久视频播放| 老熟妇乱子伦视频在线观看| or卡值多少钱| 欧美最黄视频在线播放免费| 丰满的人妻完整版| 少妇的丰满在线观看| 人人妻,人人澡人人爽秒播| 欧美人与性动交α欧美精品济南到| 中文亚洲av片在线观看爽| cao死你这个sao货| 久久精品亚洲精品国产色婷小说| 中文字幕熟女人妻在线| 免费观看精品视频网站| 黄色女人牲交| 校园春色视频在线观看| 婷婷精品国产亚洲av在线| 成人av在线播放网站| 夜夜看夜夜爽夜夜摸| 黄色视频,在线免费观看| 级片在线观看| 男人舔奶头视频| 欧美成人性av电影在线观看| 日本一本二区三区精品| 嫩草影视91久久| 国产亚洲欧美在线一区二区| 日本撒尿小便嘘嘘汇集6| 欧美绝顶高潮抽搐喷水| 色噜噜av男人的天堂激情| 久久久精品欧美日韩精品| 国产精品永久免费网站| 午夜福利在线在线| bbb黄色大片| 久久久久久免费高清国产稀缺| 欧美乱妇无乱码| 午夜两性在线视频| 色精品久久人妻99蜜桃| 亚洲av五月六月丁香网| 中文字幕熟女人妻在线| 麻豆一二三区av精品| 九色成人免费人妻av| 国产成人av激情在线播放| 黄色女人牲交| 法律面前人人平等表现在哪些方面| 久久久国产欧美日韩av| e午夜精品久久久久久久| 免费看a级黄色片| xxxwww97欧美| 国产男靠女视频免费网站| av片东京热男人的天堂| 欧美又色又爽又黄视频| 亚洲成人久久爱视频| 国产精品综合久久久久久久免费| 久久九九热精品免费| 国产视频一区二区在线看| 最近最新免费中文字幕在线| 成人国产综合亚洲| 听说在线观看完整版免费高清| 欧美高清成人免费视频www| 亚洲狠狠婷婷综合久久图片| 丁香六月欧美| 亚洲精品国产精品久久久不卡| 国产99久久九九免费精品| 黄色视频不卡| 亚洲精品av麻豆狂野| 天堂√8在线中文| 精品国内亚洲2022精品成人| 一二三四社区在线视频社区8| xxx96com| 国产欧美日韩精品亚洲av| 一级毛片女人18水好多| 久久香蕉国产精品| 国产亚洲精品av在线| 一个人免费在线观看电影 | 国产精品亚洲美女久久久| 91av网站免费观看| 亚洲自偷自拍图片 自拍| 51午夜福利影视在线观看| 亚洲国产精品合色在线| 色播亚洲综合网| 黄色成人免费大全| 日日爽夜夜爽网站| 91字幕亚洲| 日韩有码中文字幕| 欧美又色又爽又黄视频| 久久这里只有精品19| 国产av在哪里看| 97超级碰碰碰精品色视频在线观看| 精品人妻1区二区| 欧美中文日本在线观看视频| 97人妻精品一区二区三区麻豆| 又爽又黄无遮挡网站| 国产成人系列免费观看| 国产精品亚洲av一区麻豆| 丁香欧美五月| www.精华液| av在线播放免费不卡| 在线播放国产精品三级| 亚洲av美国av| 日日夜夜操网爽| 精品久久久久久久毛片微露脸| 成人永久免费在线观看视频| 亚洲一码二码三码区别大吗| 国产精品免费视频内射| 黄片大片在线免费观看| 欧美三级亚洲精品| av超薄肉色丝袜交足视频| 黑人巨大精品欧美一区二区mp4| 18美女黄网站色大片免费观看| 在线观看66精品国产| 青草久久国产| 亚洲专区中文字幕在线| 欧美丝袜亚洲另类 | 精品一区二区三区四区五区乱码| 亚洲专区中文字幕在线| 97超级碰碰碰精品色视频在线观看| 少妇人妻一区二区三区视频| www.精华液| 日本精品一区二区三区蜜桃| 成人精品一区二区免费| 少妇裸体淫交视频免费看高清 | 午夜福利欧美成人| 欧洲精品卡2卡3卡4卡5卡区| 亚洲激情在线av| 精品国产乱子伦一区二区三区| 午夜福利免费观看在线| 熟妇人妻久久中文字幕3abv| 日本 欧美在线| 老司机靠b影院| 久久久久性生活片| 国产在线观看jvid| 欧洲精品卡2卡3卡4卡5卡区| 亚洲18禁久久av| 在线国产一区二区在线| 少妇裸体淫交视频免费看高清 | 久久精品国产亚洲av香蕉五月| 两个人看的免费小视频| 国产三级黄色录像| 韩国av一区二区三区四区| 亚洲aⅴ乱码一区二区在线播放 | 亚洲国产欧美一区二区综合|