• <strike id="aymay"></strike>
    <strike id="aymay"></strike>
    <ul id="aymay"><dfn id="aymay"></dfn></ul>
    <ul id="aymay"><sup id="aymay"></sup></ul>
  • <del id="aymay"></del>

    Bootloader:讓嵌入式設(shè)計(jì)更具有前瞻性

    2013-10-23 23:00 來源:電子信息網(wǎng) 作者:和靜

    世界上很少有什么項(xiàng)目能給嵌入式固件開發(fā)人員提供足夠多的開發(fā)時間。事實(shí)上,嵌入式固件開發(fā)就好像氣體一樣,會占據(jù)它所在的整個空間。而這往往意味著項(xiàng)目結(jié)束階段的測試和質(zhì)量評估承受壓力,進(jìn)而提高風(fēng)險。項(xiàng)目經(jīng)理為如何跟上項(xiàng)目計(jì)劃進(jìn)度發(fā)愁,嵌入式設(shè)計(jì)人員和測試工程師也面臨開發(fā)時間和測試覆蓋質(zhì)量之間的矛盾。要是所有人都能實(shí)現(xiàn)自己的目標(biāo)該多好。要是硬件設(shè)計(jì)能在代碼完成前就進(jìn)一步推進(jìn)該多好。要是固件測試在生產(chǎn)構(gòu)造階段也能繼續(xù)進(jìn)行該多好。要是整個團(tuán)隊(duì)都能明確如果設(shè)計(jì)情況不好,他們總是能夠通過現(xiàn)場升級實(shí)現(xiàn)重大修改該多好。這樣,所有人晚上都能睡個安穩(wěn)覺,而通過適當(dāng)利用嵌入式引導(dǎo)加載程序(bootloader),這完全有可能實(shí)現(xiàn)。

    首先我們先明確一下有關(guān)術(shù)語。引導(dǎo)加載程序是一段常駐微處理器中的代碼,有時也位于只讀存儲器(ROM)中(在工廠制造時編寫)或者位于板載閃存存儲器的預(yù)留區(qū)域??杉虞d引導(dǎo)代碼能載入內(nèi)存并作為正常工作期間在微處理器上運(yùn)行的主應(yīng)用代碼。可加載引導(dǎo)代碼可通過引導(dǎo)加載程序更新。產(chǎn)品固件的現(xiàn)場升級正是通過板載引導(dǎo)加載程序?qū)崿F(xiàn)的。

    那么,什么是引導(dǎo)加載程序呢?引導(dǎo)加載程序就是位于給定微控制器上受保護(hù)程序存儲器中的一部分代碼。它通常是加電啟動或重啟后運(yùn)行的第一個軟件,往往針對具體處理器和電路板。引導(dǎo)加載程序可視為一種“笨”代碼,因?yàn)樗⒉涣私庑枰獔?zhí)行什么應(yīng)用,甚至也不了解器件功能是什么。引導(dǎo)加載程序?qū)iT用來理解如果通過任意數(shù)量的通訊協(xié)議與外部進(jìn)行通訊(這些協(xié)議包括UART、I2C、SPI、CAN、以太網(wǎng)等),也可用來了解微控制器的存儲器映射。引導(dǎo)加載程序在發(fā)揮作用時,負(fù)責(zé)與外部或主機(jī)進(jìn)行通訊;讀取主機(jī)發(fā)送的數(shù)據(jù)文件;更新它所在的微處理器,從而運(yùn)行所提供的最新應(yīng)用代碼。

    1

    圖1:典型的嵌入式硬件架構(gòu)。

    引導(dǎo)加載程序可以在接收到人工操作員(也就是手動重啟)或外設(shè)設(shè)備(即系統(tǒng)主機(jī))的啟動信號后開始工作,視具體嵌入式系統(tǒng)而定。引導(dǎo)加載程序信號首先確認(rèn)引導(dǎo)加載程序本身是否有效,明確當(dāng)前器件應(yīng)用是否有效,與主機(jī)通訊并載入提交的新應(yīng)用,隨后根據(jù)指令執(zhí)行應(yīng)用閃存重寫。大多數(shù)現(xiàn)代微控制器都能對自己的閃存重新編程。典型的引導(dǎo)加載程序在幾微秒內(nèi)就能完成這一工作。不過,存儲器尺寸較大情況下,該時間就會大幅延長,有時甚至要花幾秒鐘才能完成一次更新。一旦完成加載引導(dǎo),引導(dǎo)加載程序必須確認(rèn)加載引導(dǎo)鏡像,并將控制權(quán)交給加載引導(dǎo)代碼。用于中斷矢量的指針也必須進(jìn)行設(shè)置。典型情況下,引導(dǎo)加載程序?qū)⑦M(jìn)行軟重啟,以便讓應(yīng)用掌握控制。圖2給出了引導(dǎo)加載程序的邏輯流程實(shí)例。

    1 2 3 4 > 
    嵌入式 Bootloader

    相關(guān)閱讀

    暫無數(shù)據(jù)

    一周熱門

    主站蜘蛛池模板: 99精品电影一区二区免费看| 九九久久精品国产| 国产在线精品一区二区夜色| 国产麻豆精品久久一二三| 日韩精品无码免费视频| 91精品国产自产在线老师啪| 精品少妇无码AV无码专区| 日本精品少妇一区二区三区 | 久久国产乱子伦精品免费强| 呦交小u女国产精品视频| 狠狠色伊人久久精品综合网| 91久久精品无码一区二区毛片| 大伊香蕉精品一区视频在线| 亚洲av无码国产精品夜色午夜| 日韩精品亚洲专区在线观看| 国产区精品高清在线观看| 91久久精品视频| 影视网欧洲精品| 777欧美午夜精品影院| 久久精品无码一区二区三区| 精品综合久久久久久97超人| 精品999在线| 国产在线拍揄自揄视精品不卡| 2022免费国产精品福利在线| 国产精品视频一区二区三区四| 精品国产乱码一区二区三区| 精品久久无码中文字幕| 精品久久久久久无码专区| 久久精品a亚洲国产v高清不卡| 欧洲精品99毛片免费高清观看| 日韩精品久久无码人妻中文字幕 | 国产成人亚洲精品91专区手机| 亚洲精品天天影视综合网| 四虎国产精品永久地址99新强| 日韩精品在线一区二区| 91亚洲国产成人久久精品网址| 国产福利电影一区二区三区,亚洲国模精品一区 | 色播精品免费小视频| 国产99久久九九精品无码| 国产欧美日本精品| 四虎影院国产精品|