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

    網(wǎng)絡(luò)安全嵌入應(yīng)用中的BOOTLOADER*

    2016-11-12 07:32:01龔昌平譙通旭張福健
    通信技術(shù) 2016年10期
    關(guān)鍵詞:堆棧扇區(qū)存儲(chǔ)器

    龔昌平,譙通旭,張福健

    (中國電子科技集團(tuán)公司第三十研究所,四川 成都 610041)

    網(wǎng)絡(luò)安全嵌入應(yīng)用中的BOOTLOADER*

    龔昌平,譙通旭,張福健

    (中國電子科技集團(tuán)公司第三十研究所,四川 成都 610041)

    Bootloader是網(wǎng)絡(luò)安全嵌入軟件開發(fā)實(shí)現(xiàn)的第一步,也是最重要的一步,直接影響應(yīng)用程序在設(shè)備加電后是否能夠正常加載運(yùn)行,也影響設(shè)備從加電到正常運(yùn)行間的時(shí)間,影響用戶的體驗(yàn)。因此,討論Bootloader的基本屬性,并通過一個(gè)簡(jiǎn)單的實(shí)例詳細(xì)描述引導(dǎo)加載過程,同時(shí)就如何滿足現(xiàn)場(chǎng)升級(jí)、在應(yīng)用編程(IAP)等方面的應(yīng)用需求進(jìn)行闡述,以助于網(wǎng)絡(luò)安全嵌入式系統(tǒng)開發(fā)人員尤其是初學(xué)者深刻理解Bootloader。

    網(wǎng)絡(luò)安全;嵌入式應(yīng)用;引導(dǎo)加載器;現(xiàn)場(chǎng)升級(jí);IAP

    0 引 言

    所謂Bootloader,即引導(dǎo)加載器,是網(wǎng)絡(luò)安全嵌入式系統(tǒng)中最先被運(yùn)行的一小段程序。通過這小段程序初始化硬件設(shè)備,建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用應(yīng)用程序準(zhǔn)備好軟硬件環(huán)境。

    常言道,“萬事開頭難”。編寫網(wǎng)絡(luò)安全嵌入式應(yīng)用軟件也是如此。一些網(wǎng)絡(luò)安全嵌入式應(yīng)用開發(fā)者,尤其是初學(xué)者,常常對(duì)其中的Bootloader感到困惑不解,更不用說如何編寫。因?yàn)榫W(wǎng)絡(luò)安全嵌入系統(tǒng)的Bootloader涉及底層硬件操作細(xì)節(jié),所以編寫一個(gè)合適的Bootloader是一項(xiàng)具有挑戰(zhàn)性的任務(wù)。本文將以TI公司的DSP芯片為例,介紹編寫B(tài)ootloader的一些實(shí)現(xiàn)細(xì)節(jié)。

    1 Bootloader的基本屬性

    在具體闡述Bootloader的基本屬性前,先了解系統(tǒng)的引導(dǎo)過程[1-2]。以TI公司的C6000 DSP的ROM Boot方式為例,如圖1所示,DSP的引導(dǎo)過程如下:(1)上電復(fù)位后,CPU暫停運(yùn)轉(zhuǎn),其他部分則開始工作,此時(shí)EMIF的CE1空間自動(dòng)配置為8/16/32位異步存儲(chǔ)器接口,并且CE1空間讀/寫時(shí)序自動(dòng)配置為最大,然后通過DMA(或EDMA)方式將外部CE1空間的數(shù)據(jù)讀入到內(nèi)部程序空間地址0處,讀入數(shù)據(jù)的多少因芯片而異(C641x,C671x讀取1 kB,C620x讀取64 kB)。(2)CPU開始運(yùn)轉(zhuǎn),并執(zhí)行內(nèi)部程序空間地址0處的程序,先將外部應(yīng)用程序數(shù)據(jù)讀入到DSP程序空間相應(yīng)地址,然后跳轉(zhuǎn)到應(yīng)用程序運(yùn)行。

    圖1 TI DSP引導(dǎo)過程

    第一步由芯片自動(dòng)完成,第二步由用戶完成。用戶編寫相應(yīng)的C程序(C620x,容量64 kB,可以用C實(shí)現(xiàn))或匯編程序(C641x,C671x,容量1 kB,只能用匯編實(shí)現(xiàn)),實(shí)現(xiàn)二級(jí)引導(dǎo),即應(yīng)用程序的裝載。

    第二步通常也就是Bootloader要實(shí)現(xiàn)的目標(biāo)。

    在一個(gè)典型的網(wǎng)絡(luò)安全嵌入式開發(fā)環(huán)境中,目標(biāo)硬件通過一個(gè)硬件仿真器與主機(jī)連接[3]。通常,還會(huì)有類似TI的CCS調(diào)試器,用于將程序加載到目標(biāo)存儲(chǔ)器并執(zhí)行。用戶還可根據(jù)需要設(shè)置斷點(diǎn),以及其他諸如跟蹤、剖析等事務(wù)。這些都使得開發(fā)者很容易快速實(shí)現(xiàn)和調(diào)試新的應(yīng)用案例。

    如果一個(gè)應(yīng)用由C實(shí)現(xiàn),并在非嵌入式開發(fā)環(huán)境中運(yùn)行,程序看起來像是從主函數(shù)main開始執(zhí)行,程序的加載和初始化過程則隱藏在表象背后??梢?,將把用戶的注意力從底層的系統(tǒng)寄存器初始化、堆棧的初始化、數(shù)據(jù)的初始化轉(zhuǎn)移到上層應(yīng)用程序代碼,向用戶提供一個(gè)友好的用戶界面,將僅僅是調(diào)試器而非開發(fā)者的事情。

    而在一個(gè)網(wǎng)絡(luò)安全嵌入應(yīng)用開發(fā)環(huán)境中,程序通常從C環(huán)境的程序入口點(diǎn)開始執(zhí)行。程序入口點(diǎn),TI的文檔通常稱為c_int00,實(shí)現(xiàn)堆棧、系統(tǒng)寄存器和數(shù)據(jù)存儲(chǔ)器的初始化后,跳轉(zhuǎn)到main[4]。由于與特定處理器相關(guān)的復(fù)位入口點(diǎn)(復(fù)位矢量)將觸發(fā)c_int00,故開發(fā)者通常會(huì)對(duì)c_int00作特殊處理。

    Bootloader形式多樣,圖2展示了一個(gè)典型的網(wǎng)絡(luò)安全嵌入式C應(yīng)用中的Bootloader。在這個(gè)例子中,RESET矢量跳轉(zhuǎn)到C環(huán)境入口函數(shù)c_int00,并在此進(jìn)行堆棧和系統(tǒng)寄存器的初始化。此外,在運(yùn)行前需初始化的C變量也從.cinit段復(fù)制到.bss段相應(yīng)的位置[5]。最后,調(diào)用main()函數(shù)。在這個(gè)簡(jiǎn)單的例子中,Bootloader包括RESET復(fù)位矢量和c_int00,并假定Bootloader和應(yīng)用程序都是從同一個(gè)非易失存儲(chǔ)器開始執(zhí)行。在一個(gè)稍微復(fù)雜的系統(tǒng)中,Bootloader在調(diào)用main()前或許還會(huì)將應(yīng)用程序復(fù)制到快速易失存儲(chǔ)器。

    圖2 一個(gè)簡(jiǎn)單的Bootloader

    更復(fù)雜的Bootloader或許還會(huì)實(shí)現(xiàn)諸如系統(tǒng)診斷、調(diào)試功能、現(xiàn)場(chǎng)更新等。其中,系統(tǒng)診斷包括存儲(chǔ)器測(cè)試、外設(shè)測(cè)試、程序完整性校驗(yàn)等。Bootloader也可能會(huì)包含簡(jiǎn)單的調(diào)試功能模塊,它通常集成在用戶監(jiān)控程序模塊中。Bootloader還可能會(huì)處理現(xiàn)場(chǎng)更新程序、從外部存儲(chǔ)器下載應(yīng)用程序等。如果擔(dān)心自己的產(chǎn)品被逆向工程,為保護(hù)自己的知識(shí)產(chǎn)權(quán),用戶還可以在Bootloader中集成加密、解密代碼的功能。為了節(jié)約寶貴的存儲(chǔ)器資源,也可以選擇在Bootloader中進(jìn)行資源壓縮、解壓縮。甚至為了以后方便資源管理,還可以集成文件系統(tǒng)。

    2 應(yīng)用實(shí)例

    讓我們來看看一個(gè)包含上述所有基本屬性的Bootloader。這個(gè)例子同樣也會(huì)將應(yīng)用程序從慢速非易失性存儲(chǔ)器復(fù)制到快速易失性存儲(chǔ)器,以加快應(yīng)用程序的執(zhí)行速度。

    這里以TI的DSP為例,目標(biāo)處理器是TI的TMS320C6205 DSP。它使用分離的程序和數(shù)據(jù)存儲(chǔ)器,即典型的哈佛結(jié)構(gòu)[6-8]。在這個(gè)簡(jiǎn)單的系統(tǒng)中,外部存儲(chǔ)器是位于CE1空間的慢速FLASH,內(nèi)含Bootloader和應(yīng)用程序的拷貝。引導(dǎo)方式選擇C6205的ROM Boot方式,存儲(chǔ)器映射選擇Memory Map 1,即地址0處于片內(nèi)空間,這也是網(wǎng)絡(luò)安全嵌入式應(yīng)用中的首選應(yīng)用方式。實(shí)際上,TI在后續(xù)C6000芯片的設(shè)計(jì)中,完全摒棄了存儲(chǔ)器映射方式的選擇,直接將地址0x00000000定位于片內(nèi)(例如C6416)。

    應(yīng)用程序代碼用C語言編寫。此例中,修改TI C6205 DSP的庫函數(shù)c_int00,以此作為Bootloader,并完成以下功能:初始化堆棧;設(shè)置寄存器;從.cinit中初始化數(shù)據(jù),將應(yīng)用程序從慢速的外部FLASH復(fù)制到快速的程序RAM(片內(nèi)或片外),然后跳轉(zhuǎn)到main()函數(shù)[9]。

    本例子的鏈接命令文件如下[10]:

    開始兩行分別定義堆、??臻g的大小為16 kB、32 kB。接下來,MEMORY偽指令分配存儲(chǔ)空間。這里,把片內(nèi)程序空間(共64 kB)分為4個(gè)部分:IPRAM_VECT(中斷矢量),IPRAM_BOOT(RTS庫中的boot代碼),IPRAM_RTSL(本程序中用到的RTS庫代碼)和IPRAM(其余運(yùn)行于片內(nèi)的程序);把CE1空間分為FLASH0~FLASH5六部分:片內(nèi)程序、保留、片外程序、.cinit段、.const段、.switch段;接下來,SRAM_P則定義了片外程序的運(yùn)行空間,而IDRAM則是64 k字節(jié)的片內(nèi)數(shù)據(jù)空間,所有的全局變量、局部變量、常數(shù)等均在此空間內(nèi)。偽指令SECTIONS將程序中用到的各個(gè)段分配至MEMORY定義的相應(yīng)區(qū)域內(nèi),從而完成所有段的映射。開始于CE1空間(FLASH0)的首0x200字節(jié)存放的是中斷矢量表,上電時(shí)將被搬移至IPRAM_VECT區(qū)域。FLASH0的其余部分以及FLASH1~FLASH5則包含c_int00和C程序的拷貝,上電時(shí)將被搬移到IPRAM_BOOT、IPRAM_RTSL、IPRAM、SRAM_P,隨后應(yīng)用程序開始運(yùn)行。最后,IDRAM中包含堆棧和C變量,存于C6000的片內(nèi)RAM中。需要注意的是,這些變量和堆棧也是由c_int00負(fù)責(zé)初始化的。

    在鏈接命令文件中,應(yīng)特別注意LOAD和RUN的使用。當(dāng)編譯C或匯編源文件時(shí),生成的目標(biāo)文件總是可重定位的。因此,在鏈接前是不知道絕對(duì)地址的[11-14]。一個(gè)目標(biāo)文件可以臨時(shí)加載到存儲(chǔ)器的任何區(qū)域,但在運(yùn)行前必須拷貝到RUN運(yùn)行時(shí)的絕對(duì)地址處,否則程序的運(yùn)行不可預(yù)知。LOAD

    用于說明程序存儲(chǔ)在哪,但并不說明程序的運(yùn)行地址。RUN

    則說明程序的運(yùn)行地址,也被鏈接器用于地址解析。如果程序的加載地址和運(yùn)行地址不同,程序在運(yùn)行前應(yīng)從加載地址拷貝到運(yùn)行地址。通常程序的運(yùn)行地址和加載地址相同,但在這個(gè)特定的例子中,由于應(yīng)用程序在運(yùn)行前必須從慢速存儲(chǔ)器搬移到快速存儲(chǔ)器,因此這兩個(gè)地址必定不同,而程序拷貝工作由Bootloader來完成。

    對(duì)于中斷矢量表,復(fù)位矢量只是簡(jiǎn)單跳轉(zhuǎn)到c_int00入口函數(shù),不處理其他中斷:

    .sect “.vectors”

    .ref _c_int00

    RESET:

    mvkl _c_int00,b0

    mvkh _c_int00,b0

    b b0

    mvc PCE1,b0

    mvc b0,ISTP

    nop 3

    nop

    nop

    這個(gè)修改后的c_int00函數(shù)必須首先初始化堆棧和需要初始化的DSP寄存器,然后把應(yīng)用程序從FLASH拷貝到片外程序RAM,使用.cinit表初始化數(shù)據(jù)項(xiàng),最后調(diào)用main()函數(shù)。

    注意,應(yīng)盡量把對(duì)速度要求較高的程序段放在片內(nèi),同時(shí)把堆棧、變量也放在片內(nèi),以加快程序的運(yùn)行速度。

    在編寫鏈接命令文件時(shí),要注意程序和數(shù)據(jù)的地址空間安排。通常,數(shù)據(jù)區(qū)域不能存放程序,反之亦然。正如本例的鏈接命令文件,C6205的數(shù)據(jù)空間和程序空間并不重疊。

    3 思路拓展

    幾乎TI所有的DSP都內(nèi)置有基于ROM的Bootloader,用于將程序代碼從片外拷貝到DSP的程序空間。代碼加載接口靈活多樣,可使用McBSP、SPI、HPI、I/O、GPIO和并行存儲(chǔ)器接口等[15]。使用GPIO非常方便、通用、靈活,但缺點(diǎn)是速度較慢且獨(dú)占CPU。HPI和并行存儲(chǔ)器接口的速度較快,但靈活性稍差。激活Bootloader的機(jī)制因器件而異,但所有的器件通常都會(huì)有“檢測(cè)外部處理器引腳的數(shù)字狀態(tài)”“外部并行數(shù)據(jù)接口”“I/O總線上某個(gè)特殊數(shù)字序列”等常規(guī)機(jī)制。

    在大多數(shù)網(wǎng)絡(luò)安全嵌入式環(huán)境中,Bootloader必須具備魯棒性,在某些情況下甚至只許成功,不能失敗。一個(gè)好的設(shè)計(jì)思路就是像圖3那樣,將Bootloader分成幾個(gè)獨(dú)立的扇區(qū)[10]。由于可塊引導(dǎo)FLASH的每個(gè)扇區(qū)能夠單獨(dú)鎖定,因此非常適合這種場(chǎng)合。

    引導(dǎo)扇區(qū)包含中斷矢量表和引導(dǎo)代碼,出廠時(shí)被編程到非易失性存儲(chǔ)器。加載器分為兩個(gè)扇區(qū):主加載器扇區(qū)和二級(jí)加載器扇區(qū)。每個(gè)扇區(qū)均有CRC校驗(yàn)值。出廠時(shí),設(shè)備默認(rèn)配置為主加載器。

    圖3 多級(jí)引導(dǎo)扇區(qū)(魯棒性)

    二級(jí)加載器扇區(qū)出廠時(shí)為保留空間,無初始化數(shù)據(jù)。如果設(shè)備需要新的加載器(即加載程序),將由主加載器寫到二級(jí)加載器扇區(qū)。應(yīng)用程序扇區(qū)包含應(yīng)用程序代碼,將由主加載器或二級(jí)加載器現(xiàn)場(chǎng)加載至非易失性存儲(chǔ)空間(即現(xiàn)場(chǎng)更新)。

    系統(tǒng)復(fù)位時(shí),引導(dǎo)扇區(qū)進(jìn)行冗余檢測(cè)、硬件特定的系統(tǒng)初始化。引導(dǎo)扇區(qū)基于CRC完整性校驗(yàn)來確定激活哪個(gè)加載器,每個(gè)加載器扇區(qū)都存儲(chǔ)有CRC校驗(yàn)值。首先檢驗(yàn)主加載扇區(qū)的完整性校驗(yàn),若校驗(yàn)通過,則使用主加載扇區(qū);若校驗(yàn)未通過,轉(zhuǎn)為校驗(yàn)二級(jí)加載扇區(qū)的校驗(yàn)值,若校驗(yàn)通過,使用二級(jí)加載扇區(qū)。然后,選擇的加載器扇區(qū)負(fù)責(zé)應(yīng)用程序的完整性校驗(yàn),將應(yīng)用程序加載到易失性存儲(chǔ)器,并跳轉(zhuǎn)到應(yīng)用程序的入口點(diǎn)。

    軟件是否可在線更新成為衡量設(shè)備升級(jí)靈活性的重要指標(biāo)。應(yīng)用編程(IAP)是指當(dāng)固件駐留在系統(tǒng)中時(shí),可將固件寫至非易失性存儲(chǔ)器。常用的方法是,首先加載設(shè)備加載程序到非易失性目標(biāo)存儲(chǔ)器,隨后就由設(shè)備加載程序負(fù)責(zé)下載外部應(yīng)用程序,并將其編程到目標(biāo)系統(tǒng)的非易失存儲(chǔ)器。TI的許多DSP都內(nèi)置有基于ROM的Bootloader,利用這個(gè)內(nèi)置的Bootloader將很容易實(shí)現(xiàn)上述目標(biāo)。通常的思路如下:(1)完成系統(tǒng)初始化;(2)選擇檢測(cè)程序更新條件。有四種方式對(duì)程序更新進(jìn)行檢測(cè):

    方式1:設(shè)置定時(shí)器。時(shí)限未到,可以進(jìn)行程序更新;時(shí)限到,則檢查應(yīng)用程序標(biāo)志,如果有應(yīng)用程序且校驗(yàn)和正確,則跳轉(zhuǎn)到應(yīng)用程序執(zhí)行;否則重置定時(shí)器,開始新一輪檢測(cè)。(前提條件:有硬件定時(shí)器)

    方式2:檢測(cè)外部按鍵是否按下。如果按鍵按下,執(zhí)行程序更新;否則,檢查應(yīng)用程序標(biāo)志,如果有應(yīng)用程序且校驗(yàn)和正確,則跳轉(zhuǎn)到應(yīng)用程序執(zhí)行,否則重新檢測(cè)按鍵,開始新一輪檢測(cè)。(前提條件:有按鍵)

    方式3:方式1和方式2的綜合,設(shè)置定時(shí)器。時(shí)限未到,循環(huán)檢測(cè)按鍵是否有效,并進(jìn)行程序更新;時(shí)限到,則檢查應(yīng)用程序標(biāo)志,如果有應(yīng)用程序且校驗(yàn)和正確,則跳轉(zhuǎn)到應(yīng)用程序執(zhí)行;否則重置定時(shí)器,開始新一輪檢測(cè)。(前提條件:按鍵+定時(shí)器)

    方式4:在主循環(huán)中設(shè)置一個(gè)變量進(jìn)行計(jì)數(shù)。每循環(huán)一次變量加1,計(jì)數(shù)值未到,可進(jìn)行程序更新;計(jì)數(shù)值到,則檢查應(yīng)用程序標(biāo)志,如果有應(yīng)用程序且校驗(yàn)和正確,則跳轉(zhuǎn)到應(yīng)用程序執(zhí)行;否則計(jì)數(shù)值清0,開始新一輪檢測(cè)。

    上述過程結(jié)束后,如果有應(yīng)用程序,Bootloader將把程序的控制權(quán)交給應(yīng)用程序??紤]到片內(nèi)RAM資源有限、用戶習(xí)慣且程序編寫方便,通常我們把Bootloader和應(yīng)用程序的入口地址都安排在地址0處。因此,在任意時(shí)刻,有且僅有一個(gè)程序處于執(zhí)行狀態(tài)。

    Bootloader如何將應(yīng)用程序搬移到地址0并運(yùn)行?需要搬移全部應(yīng)用程序嗎?以TI的C6000芯片為例,先使用芯片內(nèi)置的DMA/EDMA完成固定長(zhǎng)度的程序代碼搬移(C641x,C671x:1KB,C620x:64KB-Len),隨后由剛才搬移的程序?qū)⒂嘞碌某绦虼a搬移至合適地址。切記,完成DMA/EDMA程序搬移的這段程序(假設(shè)長(zhǎng)度為L(zhǎng)en)的地址空間,不能與被其搬移的程序地址空間重疊,否則程序的執(zhí)行行為不可預(yù)知。

    基于DSP的Bootloader遇到的另一個(gè)普遍問題便是常數(shù)處理。由于C編譯器對(duì)常數(shù)的處理機(jī)制和DSP的架構(gòu)原因,存儲(chǔ)在應(yīng)用程序代碼空間中的常數(shù)在訪問前必須拷貝到數(shù)據(jù)空間。通過將.const段的加載地址定義在非易失程序存儲(chǔ)區(qū),運(yùn)行地址定義在易失數(shù)據(jù)存儲(chǔ)區(qū)即可達(dá)到這個(gè)目的。

    在一些網(wǎng)絡(luò)安全嵌入式系統(tǒng)中,非易失存儲(chǔ)器的容量可能比易失存儲(chǔ)器的容量小得多。針對(duì)此種情況,可在Bootloader中集成信源編碼(即壓縮、解壓縮):代碼先經(jīng)壓縮,然后存放到FLASH上;使用前解壓縮FLASH上的代碼,再加載到程序RAM空間并運(yùn)行。此外,如果用戶希望保護(hù)自己的知識(shí)產(chǎn)權(quán),防止競(jìng)爭(zhēng)對(duì)手COPY技術(shù)成果,在Bootloader中可增加加密、解密功能。

    4 結(jié) 語

    本文概要介紹Bootloader的方方面面,并以TMS320C6205為例,對(duì)怎樣為網(wǎng)絡(luò)安全嵌入式應(yīng)用寫一個(gè)Bootloader進(jìn)行詳細(xì)闡述,希望對(duì)網(wǎng)絡(luò)安全嵌入式系統(tǒng)開發(fā)人員尤其是初學(xué)者有所幫助。

    [1] TI.TMS320C620x/C670x DSP Boot Modes and Configuration Reference Guide[J].Application Note,2003,1(01):1-23.

    [2] TI.TMS320C6414,TMS320C6415,TMS320C6416 Fixed-point Digital Signal Processors[J].Application Note,2005,1(01):75.

    [3] TI.TMS320C6000 Assembly Language Tools User’s Guide[J].Application Note,2006,1(01):61-125.

    [4] TI.TMS320C6000 Optimizing C Compiler User’s Guide[J].Application Note,2011,1(01):183-243.

    [5] TI.TMS320C6000 CPU and Instruction Set Reference Guide[J].Application Note,2000,1(01):644-670.

    [6] TI.TMS320C6000 Peripherals Reference Guide [J]. Application Note,2006,1(01):1-11.

    [7] TI.TMS320C62x/C67x Programmer’s Guide [J]. Application Note,2011,1(01):421-432.

    [8] TI.TMS320C6000 DSP Enhanced Direct Memory Access(EDMA) Controller Reference Guide[J].Application Note,2005,1(01):117-163.

    [9] TI.TMS320C620x/C670x DSP Program and Data Memory Controller/Direct Memory Access (DMA) Controller Reference Guide[J].Application Note,2004,1(01):11-37.

    [10] Stanford Hudson.Embedded Apps Need Boot-loaders Too[J].Embedded Edge,2002,3(02):20-26.

    [11] TI.TMS320C54x DSP Reference Set Volume 1:CPU and Peripherals[J].Application Note,1999,1(01):60-89.

    [12] TI.TMS320C54x DSP Reference Set,Volume 2:Mnemonic Instruction[J].Application Note,1998,2(01):45-116.

    [13] TI.TMS320C54x DSP Reference Set Volume 3:Algebraic Instruction Set[J].Application Note,1998,3(01):332-344.

    [14] TI.TMS320C54x DSP Reference Set Volume 4: Applications Guide[J].Application Note,1996,4(01):165-185.

    [15] TI.TMS320C54x DSP Reference Set Volume 5:Enhanced Peripherals[J].Application Note,1999,5(01):125-181.

    龔昌平(1972—),男,碩士,工程師,主要研究方向?yàn)樾畔踩c通信保密;

    譙通旭(1963—),男,學(xué)士,高級(jí)工程師,主要研究方向?yàn)槊艽a學(xué);

    張福?。?989—),男,碩士,工程師,主要研究方向?yàn)樾畔踩c通信保密。

    Bootloader in Embedded Application of Network Security

    GONG Chang-ping, QIAO Tong-xu, ZHANG Fu-jian
    (No.30 Institute of China Electronics Technology Group Corporation, Chengdu Sichuan 610041, China)

    The design and implementation of Bootloader is the first and most important step, in a embedded environment of network security, this directly influences program loading and running of the devices after power-on, and also affects boot time of the devices and thus the user's experiences. This article discusses some basic properties of Bootloader, describes in detail the Bootloader process via a simple example, and makes an elaborate interpretation of how to satisfy such application demands as field upgrade and IAP(In-Application Programming). All this could help the developer of network security embedded system, especially the beginner, deeply understand Bootloader.

    network security; embedded application; Bootloader; field upgrade; IAP

    TN918.1

    A

    1002-0802(2016)-10-1392-05

    10.3969/j.issn.1002-0802.2016.10.024

    2016-06-19;

    2016-09-24

    data:2016-06-19;Revised data:2016-09-24

    猜你喜歡
    堆棧扇區(qū)存儲(chǔ)器
    分階段調(diào)整增加扇區(qū)通行能力策略
    南北橋(2022年2期)2022-05-31 04:28:07
    靜態(tài)隨機(jī)存儲(chǔ)器在軌自檢算法
    嵌入式軟件堆棧溢出的動(dòng)態(tài)檢測(cè)方案設(shè)計(jì)*
    U盤故障排除經(jīng)驗(yàn)談
    基于堆棧自編碼降維的武器裝備體系效能預(yù)測(cè)
    基于貝葉斯估計(jì)的短時(shí)空域扇區(qū)交通流量預(yù)測(cè)
    重建分區(qū)表與FAT32_DBR研究與實(shí)現(xiàn)
    存儲(chǔ)器——安格爾(墨西哥)▲
    基于Nand Flash的高速存儲(chǔ)器結(jié)構(gòu)設(shè)計(jì)
    一種用于分析MCS-51目標(biāo)碼堆棧深度的方法
    欧美精品国产亚洲| 一级av片app| 日韩视频在线欧美| 精品不卡国产一区二区三区| 国产精品福利在线免费观看| 欧美精品国产亚洲| 男人爽女人下面视频在线观看| 国产精品伦人一区二区| 一级av片app| 久热久热在线精品观看| 亚洲婷婷狠狠爱综合网| 亚洲精品久久午夜乱码| 国产综合精华液| 日日干狠狠操夜夜爽| av在线天堂中文字幕| 视频中文字幕在线观看| 一级毛片电影观看| or卡值多少钱| 久久久精品欧美日韩精品| 国产亚洲最大av| 男女视频在线观看网站免费| 精品久久久久久成人av| av福利片在线观看| 一级毛片 在线播放| 国产高清有码在线观看视频| 如何舔出高潮| 国产成人freesex在线| 免费看a级黄色片| 欧美另类一区| 成人鲁丝片一二三区免费| 91精品一卡2卡3卡4卡| 国内少妇人妻偷人精品xxx网站| 国产一区亚洲一区在线观看| 一本久久精品| 青春草视频在线免费观看| 免费观看在线日韩| 日韩大片免费观看网站| 精品一区二区三区视频在线| 亚洲人成网站在线观看播放| 亚洲精品乱码久久久久久按摩| 中文精品一卡2卡3卡4更新| 男插女下体视频免费在线播放| videos熟女内射| 波野结衣二区三区在线| 亚州av有码| 美女cb高潮喷水在线观看| 高清在线视频一区二区三区| 三级国产精品欧美在线观看| 亚洲熟女精品中文字幕| 亚洲最大成人手机在线| 国产在视频线在精品| 精品酒店卫生间| 欧美日韩精品成人综合77777| 视频中文字幕在线观看| 亚洲图色成人| 精品熟女少妇av免费看| 国产精品三级大全| 简卡轻食公司| 国产午夜精品一二区理论片| 国产 一区精品| 国产综合精华液| 国产一级毛片在线| 亚洲经典国产精华液单| 亚州av有码| 老司机影院成人| 免费人成在线观看视频色| 国产精品综合久久久久久久免费| 久久久久久国产a免费观看| 简卡轻食公司| 亚洲人成网站在线观看播放| 国产 一区精品| av在线播放精品| 国产91av在线免费观看| 欧美三级亚洲精品| 亚洲精品色激情综合| 最近手机中文字幕大全| 日韩一区二区视频免费看| 成人毛片a级毛片在线播放| 少妇的逼好多水| 国产精品美女特级片免费视频播放器| 伦精品一区二区三区| 少妇人妻一区二区三区视频| videossex国产| 国产在视频线在精品| 成年女人看的毛片在线观看| 国产国拍精品亚洲av在线观看| 简卡轻食公司| 天天一区二区日本电影三级| 免费av毛片视频| 99久久精品国产国产毛片| 亚洲精品一区蜜桃| 亚洲国产高清在线一区二区三| 五月伊人婷婷丁香| 一级片'在线观看视频| 高清av免费在线| 18禁在线播放成人免费| 大香蕉97超碰在线| 韩国高清视频一区二区三区| 亚洲av电影不卡..在线观看| 免费看日本二区| 国产大屁股一区二区在线视频| 成人综合一区亚洲| 亚洲在线观看片| 伦精品一区二区三区| 精品国产露脸久久av麻豆 | 日韩一区二区视频免费看| 黄色一级大片看看| av.在线天堂| 婷婷色麻豆天堂久久| 亚洲精品色激情综合| 久久精品综合一区二区三区| 国产黄片视频在线免费观看| 日本爱情动作片www.在线观看| 18禁在线无遮挡免费观看视频| 麻豆成人午夜福利视频| 少妇熟女欧美另类| 精品亚洲乱码少妇综合久久| 精品久久久噜噜| 欧美+日韩+精品| 国产精品1区2区在线观看.| 国产高潮美女av| 日本与韩国留学比较| 亚洲欧洲国产日韩| 床上黄色一级片| 欧美一区二区亚洲| 99久国产av精品国产电影| 韩国高清视频一区二区三区| 精品久久久久久久人妻蜜臀av| 国产极品天堂在线| 亚洲av男天堂| 欧美性感艳星| 久久午夜福利片| av国产久精品久网站免费入址| 老师上课跳d突然被开到最大视频| 国产一级毛片七仙女欲春2| 日韩不卡一区二区三区视频在线| 最近视频中文字幕2019在线8| 能在线免费看毛片的网站| 亚洲成人久久爱视频| 三级国产精品片| 久久久a久久爽久久v久久| 中文字幕av在线有码专区| 色综合色国产| 日韩一本色道免费dvd| 免费播放大片免费观看视频在线观看| xxx大片免费视频| 69av精品久久久久久| 国产人妻一区二区三区在| 亚洲国产成人一精品久久久| 日韩一区二区视频免费看| 亚洲精品aⅴ在线观看| 男女国产视频网站| videos熟女内射| 国产永久视频网站| 精品久久久久久久末码| 国产在线男女| 久久99热这里只有精品18| 精品欧美国产一区二区三| 国产精品人妻久久久久久| 欧美bdsm另类| 国产片特级美女逼逼视频| 国产亚洲av片在线观看秒播厂 | 亚洲婷婷狠狠爱综合网| 午夜免费激情av| 内地一区二区视频在线| 三级经典国产精品| 国产不卡一卡二| 一个人免费在线观看电影| 日韩一区二区三区影片| 中文字幕av在线有码专区| 肉色欧美久久久久久久蜜桃 | 能在线免费看毛片的网站| 特大巨黑吊av在线直播| 国产精品不卡视频一区二区| 亚洲精品视频女| 爱豆传媒免费全集在线观看| 18禁裸乳无遮挡免费网站照片| 欧美日韩亚洲高清精品| 久久久精品免费免费高清| 国产三级在线视频| 国产三级在线视频| 国产高清国产精品国产三级 | 男女边摸边吃奶| 色吧在线观看| 免费观看无遮挡的男女| a级毛色黄片| 成人午夜精彩视频在线观看| 美女脱内裤让男人舔精品视频| 91av网一区二区| 色综合站精品国产| 69人妻影院| 久久人人爽人人片av| 国产一区有黄有色的免费视频 | 亚洲av免费在线观看| 一本久久精品| 大又大粗又爽又黄少妇毛片口| 色综合色国产| eeuss影院久久| 国产黄色小视频在线观看| 51国产日韩欧美| 99久久精品一区二区三区| 国产毛片a区久久久久| 国产三级在线视频| 青春草亚洲视频在线观看| 99热6这里只有精品| 亚洲在线自拍视频| 大陆偷拍与自拍| 久久精品夜夜夜夜夜久久蜜豆| 亚洲aⅴ乱码一区二区在线播放| 麻豆乱淫一区二区| 亚洲精品一二三| 国产免费一级a男人的天堂| 成人国产麻豆网| 欧美xxxx黑人xx丫x性爽| 亚洲av在线观看美女高潮| 国产成人一区二区在线| 亚洲激情五月婷婷啪啪| 国产精品人妻久久久影院| 国产成人a∨麻豆精品| 欧美高清性xxxxhd video| 久久久久免费精品人妻一区二区| 午夜日本视频在线| 亚洲国产欧美在线一区| 嫩草影院入口| 中文字幕亚洲精品专区| 18+在线观看网站| 亚洲成人精品中文字幕电影| 免费大片18禁| 亚洲一区高清亚洲精品| 十八禁国产超污无遮挡网站| 亚洲第一区二区三区不卡| 亚洲av男天堂| 国语对白做爰xxxⅹ性视频网站| 亚洲av中文字字幕乱码综合| 亚洲激情五月婷婷啪啪| 国产精品日韩av在线免费观看| a级毛色黄片| 黄色日韩在线| 亚洲综合色惰| 五月天丁香电影| 久久久精品免费免费高清| 男女边摸边吃奶| 久久久精品94久久精品| 99久国产av精品国产电影| 欧美潮喷喷水| freevideosex欧美| 亚洲精品国产成人久久av| 亚洲成人久久爱视频| 赤兔流量卡办理| 成人毛片a级毛片在线播放| 一级毛片电影观看| 麻豆av噜噜一区二区三区| 人人妻人人看人人澡| 少妇被粗大猛烈的视频| 禁无遮挡网站| 精品久久久久久久人妻蜜臀av| 中文天堂在线官网| 青春草亚洲视频在线观看| 成年av动漫网址| 人人妻人人澡人人爽人人夜夜 | 视频中文字幕在线观看| 99热这里只有精品一区| 亚洲电影在线观看av| 高清av免费在线| 色视频www国产| 岛国毛片在线播放| 久久久久久伊人网av| 最近中文字幕高清免费大全6| 日本三级黄在线观看| 精品熟女少妇av免费看| 日韩三级伦理在线观看| 在线免费观看不下载黄p国产| 18+在线观看网站| 91aial.com中文字幕在线观看| 69av精品久久久久久| 狠狠精品人妻久久久久久综合| 大陆偷拍与自拍| 亚洲av福利一区| 国产麻豆成人av免费视频| 国产成人一区二区在线| 少妇丰满av| 国产免费视频播放在线视频 | 2022亚洲国产成人精品| 一级毛片电影观看| 成年人午夜在线观看视频 | 免费观看av网站的网址| 三级国产精品欧美在线观看| 99久久精品热视频| 亚洲高清免费不卡视频| videos熟女内射| 亚洲成人av在线免费| 久久久久久久久大av| 97热精品久久久久久| 久久精品国产鲁丝片午夜精品| 久久久久国产网址| 亚洲av成人精品一二三区| 18禁裸乳无遮挡免费网站照片| 国产日韩欧美在线精品| 欧美xxⅹ黑人| 精品一区在线观看国产| 亚洲图色成人| 成人毛片60女人毛片免费| 噜噜噜噜噜久久久久久91| 麻豆av噜噜一区二区三区| 看十八女毛片水多多多| 日本猛色少妇xxxxx猛交久久| 久久草成人影院| 美女脱内裤让男人舔精品视频| 成人特级av手机在线观看| 蜜桃亚洲精品一区二区三区| 91狼人影院| 亚洲伊人久久精品综合| 人妻系列 视频| 精品熟女少妇av免费看| 欧美日韩视频高清一区二区三区二| 熟妇人妻不卡中文字幕| 熟女电影av网| 国产男人的电影天堂91| 久久99热6这里只有精品| 国产av码专区亚洲av| 久久久久久国产a免费观看| 女的被弄到高潮叫床怎么办| 国产免费一级a男人的天堂| 国产亚洲最大av| 麻豆av噜噜一区二区三区| .国产精品久久| 亚洲国产欧美在线一区| 久久99热6这里只有精品| 最近中文字幕2019免费版| 国产 亚洲一区二区三区 | 啦啦啦中文免费视频观看日本| 精品久久久久久久久久久久久| 在线观看av片永久免费下载| 欧美激情在线99| 人人妻人人看人人澡| 3wmmmm亚洲av在线观看| 亚洲四区av| 少妇的逼水好多| 日韩av在线免费看完整版不卡| 18禁在线播放成人免费| 一级爰片在线观看| 日本午夜av视频| 午夜精品在线福利| 女人久久www免费人成看片| 精品久久国产蜜桃| 高清毛片免费看| 91午夜精品亚洲一区二区三区| 欧美日韩国产mv在线观看视频 | 在线免费十八禁| 一个人看视频在线观看www免费| 亚洲av免费在线观看| 久热久热在线精品观看| 夜夜看夜夜爽夜夜摸| 国产黄片视频在线免费观看| 久久精品熟女亚洲av麻豆精品 | 男人和女人高潮做爰伦理| 一个人看视频在线观看www免费| av又黄又爽大尺度在线免费看| 亚洲精品国产av蜜桃| 精品不卡国产一区二区三区| 欧美另类一区| 中文字幕亚洲精品专区| 国产一级毛片七仙女欲春2| 成人午夜高清在线视频| 久久精品熟女亚洲av麻豆精品 | 99热全是精品| 国产男女超爽视频在线观看| 我的女老师完整版在线观看| 久久精品国产亚洲网站| 国产精品.久久久| 综合色av麻豆| 亚洲av成人精品一区久久| 日韩欧美精品v在线| 国产在视频线精品| 久久鲁丝午夜福利片| 日韩av免费高清视频| 久久99热6这里只有精品| 中文天堂在线官网| 日本一二三区视频观看| 人人妻人人看人人澡| 亚洲成人中文字幕在线播放| 在线观看免费高清a一片| 国产午夜精品一二区理论片| eeuss影院久久| 亚洲精品国产av成人精品| av专区在线播放| 少妇被粗大猛烈的视频| 毛片女人毛片| 免费看光身美女| 2018国产大陆天天弄谢| 久久久久久久国产电影| 寂寞人妻少妇视频99o| 最近中文字幕高清免费大全6| 尤物成人国产欧美一区二区三区| 久久精品人妻少妇| 国产精品女同一区二区软件| 九九爱精品视频在线观看| 成人毛片a级毛片在线播放| 91精品伊人久久大香线蕉| 女人久久www免费人成看片| 大片免费播放器 马上看| 老司机影院毛片| 午夜免费激情av| 国产成人精品久久久久久| 在线免费十八禁| 国产乱人视频| 欧美丝袜亚洲另类| 欧美日韩在线观看h| 婷婷色av中文字幕| 日本wwww免费看| av黄色大香蕉| 亚洲自偷自拍三级| 久久久久久久久中文| 18禁在线播放成人免费| 女人久久www免费人成看片| 国模一区二区三区四区视频| 国产免费一级a男人的天堂| 国产精品美女特级片免费视频播放器| 日韩av在线免费看完整版不卡| 国产精品国产三级国产专区5o| 91aial.com中文字幕在线观看| 特大巨黑吊av在线直播| 国产精品一及| 日韩一区二区视频免费看| 搡老乐熟女国产| 亚洲,欧美,日韩| 啦啦啦中文免费视频观看日本| 亚洲经典国产精华液单| 久久久色成人| 亚洲精品久久久久久婷婷小说| 色视频www国产| eeuss影院久久| 国产乱人偷精品视频| 精品午夜福利在线看| 亚洲丝袜综合中文字幕| 青青草视频在线视频观看| 大香蕉久久网| 日本欧美国产在线视频| 亚洲精品久久久久久婷婷小说| 国产一级毛片在线| 国产精品一及| 午夜视频国产福利| 国产黄色小视频在线观看| 网址你懂的国产日韩在线| 能在线免费看毛片的网站| av在线蜜桃| 少妇熟女欧美另类| 免费播放大片免费观看视频在线观看| 日本一本二区三区精品| 国产亚洲最大av| 天天一区二区日本电影三级| 一本久久精品| 国产又色又爽无遮挡免| 免费观看无遮挡的男女| 午夜福利在线观看免费完整高清在| 精品人妻熟女av久视频| 亚洲成人中文字幕在线播放| 国产 一区 欧美 日韩| 国产国拍精品亚洲av在线观看| 免费看不卡的av| 91在线精品国自产拍蜜月| 色网站视频免费| 久久久久精品性色| 黄片无遮挡物在线观看| 直男gayav资源| 国产亚洲91精品色在线| 成年女人在线观看亚洲视频 | 人妻系列 视频| 深夜a级毛片| 美女高潮的动态| 亚洲欧美精品专区久久| 老司机影院成人| 欧美最新免费一区二区三区| 听说在线观看完整版免费高清| 国产免费又黄又爽又色| 男人舔女人下体高潮全视频| 午夜福利网站1000一区二区三区| 一夜夜www| 波多野结衣巨乳人妻| 日韩大片免费观看网站| 亚洲国产成人一精品久久久| 国产黄色免费在线视频| 大香蕉97超碰在线| 黄色日韩在线| 91在线精品国自产拍蜜月| 久久久久久久久中文| 亚洲国产欧美在线一区| 99久久人妻综合| 欧美日韩精品成人综合77777| 亚洲精品成人av观看孕妇| 三级国产精品欧美在线观看| videossex国产| 黄色一级大片看看| 国产精品女同一区二区软件| 日韩一区二区视频免费看| 在线免费观看的www视频| 特大巨黑吊av在线直播| 国产亚洲5aaaaa淫片| 成人av在线播放网站| 免费观看av网站的网址| 国产精品久久久久久av不卡| 欧美激情国产日韩精品一区| 狂野欧美激情性xxxx在线观看| 中文字幕久久专区| 亚洲综合色惰| 高清毛片免费看| av国产免费在线观看| 青春草国产在线视频| 国产乱人视频| 男人爽女人下面视频在线观看| 日本免费在线观看一区| 嫩草影院入口| 欧美不卡视频在线免费观看| 日本免费a在线| 中国美白少妇内射xxxbb| 97在线视频观看| 国产淫语在线视频| 亚洲国产欧美在线一区| 最近最新中文字幕大全电影3| 日本wwww免费看| 亚洲美女搞黄在线观看| 日本wwww免费看| 极品少妇高潮喷水抽搐| 九九久久精品国产亚洲av麻豆| 国产精品伦人一区二区| 亚洲精品,欧美精品| 国产精品美女特级片免费视频播放器| 午夜福利在线观看免费完整高清在| 成人无遮挡网站| 白带黄色成豆腐渣| 国产高清有码在线观看视频| 麻豆成人av视频| 欧美一区二区亚洲| 中国美白少妇内射xxxbb| 91久久精品国产一区二区三区| av专区在线播放| 国产黄a三级三级三级人| 国产成人a区在线观看| 丰满人妻一区二区三区视频av| 又爽又黄a免费视频| 久久99热这里只有精品18| 免费黄网站久久成人精品| 草草在线视频免费看| 别揉我奶头 嗯啊视频| 日韩精品有码人妻一区| 久久草成人影院| 亚洲熟女精品中文字幕| 久久草成人影院| 日本午夜av视频| 亚洲av电影不卡..在线观看| 美女主播在线视频| 18禁动态无遮挡网站| 黄片wwwwww| 午夜精品国产一区二区电影 | 国产精品一区二区三区四区免费观看| 亚洲精品久久午夜乱码| 伊人久久精品亚洲午夜| 综合色丁香网| 天天一区二区日本电影三级| 日日干狠狠操夜夜爽| 大香蕉久久网| av卡一久久| 欧美日韩综合久久久久久| 午夜老司机福利剧场| 色网站视频免费| 男插女下体视频免费在线播放| 免费观看av网站的网址| 日本欧美国产在线视频| 1000部很黄的大片| 国产美女午夜福利| 亚洲精品日韩在线中文字幕| 日韩一区二区三区影片| 黄片无遮挡物在线观看| 一级av片app| 欧美bdsm另类| 国产久久久一区二区三区| 日本wwww免费看| 国产亚洲av片在线观看秒播厂 | 国语对白做爰xxxⅹ性视频网站| 九九在线视频观看精品| 男插女下体视频免费在线播放| 亚洲欧美一区二区三区黑人 | 亚洲国产欧美在线一区| 亚洲三级黄色毛片| 成人特级av手机在线观看| 国产精品不卡视频一区二区| 深爱激情五月婷婷| 亚洲最大成人中文| 天天躁日日操中文字幕| 九九在线视频观看精品| 在现免费观看毛片| 男女啪啪激烈高潮av片| 99热这里只有是精品在线观看| 国产 一区精品| 欧美成人午夜免费资源| 一级毛片 在线播放| 亚洲三级黄色毛片| 丰满乱子伦码专区| 欧美日本视频| 一区二区三区四区激情视频| .国产精品久久| 午夜精品在线福利| 天天躁夜夜躁狠狠久久av| 久久99热6这里只有精品| 欧美日韩精品成人综合77777| 99久久人妻综合| 国产精品一区二区三区四区久久| 国产色婷婷99| 我要看日韩黄色一级片| 亚洲欧美成人精品一区二区| 舔av片在线| 黄色一级大片看看| 亚洲va在线va天堂va国产| 纵有疾风起免费观看全集完整版 | 秋霞伦理黄片|