欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 基于C8051F023的軟件注入技術
    單片機與嵌入式系統應用

        單片機的出現是現代計算機技術發展的里程碑,它的誕生標志著計算機正式形成了通用計算機系統和嵌入式計算機系統兩大分支。近年來,計算機理論研究、半導體工藝和超大規模集成電路技術取得了長足的進步,以此為支撐的嵌入式計算機也逐漸成為各種嵌入式系統的核心部件。

        嵌入式系統是以應用為中心,以計算機技術為基礎,軟件硬件可裁剪,適用于系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統,是一種軟硬件高度結合的產物,其系統功能實現的關鍵在于經過高效率設計的各類應用軟件。和通用計算機軟件不同,嵌入式系統中的軟件一般都固化在只讀存儲器中,而不是以磁盤為載體可以隨意更換,所以嵌入式系統的應用軟件和嵌入式產品一樣都具有較長的生命周期。另外,各個行業的應用系統和產品很少發生突然性的跳躍,嵌入式系統中的軟件也因此更強調可繼承性和技術銜接性,發展比較穩定。以上兩點使得基于原有的硬件平臺即可完成嵌入式系統的軟件升級,從而節省用戶的成本,提高系統供應商的產品競爭力和服務效率。軟件注入就是能夠實現這種軟件升級方式的技術之一。

        就嵌入式系統而言,軟件注入是指將嵌入式系統中的軟件模塊使用在線可編程

    存儲器存儲,可在需要時通過外部注入設備的注入技術。它十分有利于機電一體化產品等需要嚴密封裝的嵌入式系統的軟件升級和完善。

    1 軟件注入的可行性分析

        在各類嵌入式計算機中,微控制器MCU(Micro Controller Unit)以其低功耗、高可靠性、片內外設資源豐富且易于擴展的優勢而成為各種控制應用的主流,這種用于控制的嵌入式系統也大量而廣泛地應用于各個領域。由于結構特點、運算速度增快和存儲容量增大,使得單片MCU不僅用于控制,也逐步用于各類運算等應用,因此在嵌入式系統中針對MCU的軟件注入應用最為普遍,也最具代表意義。下面將討論基于C8051F023的軟件注入的實現。

        要想實現軟件注入,嵌入式系統所采用的MCU必須具有在系統可編程能力,即程序存儲器支持應用程序的擦除和重新寫入。此外,嵌入式系統應具有較大的程序存儲空間和較快的運行速度,以便能夠存儲和運算比較復雜的軟件算法。

        C8051F023屬于Cygnal公司的C8051F系列。該芯片內核CIP-51采用了流水線指令結構,速度最高可達25MIPS(Million Instructions Per Second,每秒百萬條指令),且70%的指令可在1~2個系統時鐘周期內完成,這為嵌入式設備采用復雜的算法提供了必要的條件。同時芯片內部集成了容量達64KB的Flash存儲器,用于程序代碼和非易失性數據的存儲,可由軟件使用MOVX指令對Flash存儲器進行在系統編程。

        由以上分析可知,C8051F023完全具備軟件注入的實現條件。

    2 軟件注入的技術措施和實現方案

        通用計算機具有完善的人機接口界面,在上面增加一些開發應用程序和環境即可進行對自身的開發。而嵌入式系統本身不具備自舉開發能力,因此必須有一套開發工具和環境才能進行開發,這些工具和環境一般是基于通用計算機上的軟硬件設備以及各種邏輯分析儀、混合信號示波器等。圖1給出的就是一種基于通用計算機平臺的軟件注入實現方案。

    嵌入式系統軟件注入原理圖

    圖1 嵌入式系統軟件注入原理圖

        由圖1可以看出,為了實現軟件注入,除了具備運行在通用計算機平臺上的相關開發工具(例如VC++、VB、Delphi等)外,還必須制訂軟件注入規程和研制軟件注入設備。注入規程包括嵌入式系統和注入設備的物理接口的機械特性和電氣特性、具有口令字校驗功能和差錯控制機制的通信協議等;注入設備分為注入卡和注入槍,前者采用通用計算機的標準接口如RS232、USB等與通用計算機互連,用于將軟件程序輸入到注入槍,也可直接對嵌入式設備注入,后者為移動式注入設備,便于為不在本地的嵌入式系統完成軟件的升級服務。

        在制訂了軟件注入規程并擁有了相應注入設備后,還需要解決新注入程序與MCU中的固化程序的連接問題,以實現新注入代碼的功能。圖2給出了基于C8051F023的一種解決方案。

    基于C8051F023的軟件注入實現方案

    圖2 基于C8051F023的軟件注入實現方案

        該方案是一個基于MCU所實現的功能模塊化方案,在固化在Flash中的主程序模塊和引導裝入模塊的支持下,模塊1、模塊2、模塊3等均可實現程序代碼的更新。方案中的主程序模塊完成MCU的初始化工作以及可注入模塊所需的一些默認設置,而不可用扇區和保留扇區是C8051F023的特性。前者提供了芯片的安全選項,但不支持應用程序在系統可編程;后者為工廠專用,不能存儲用戶程序。

        在0x1000~0xFBFF的地址空間內,每個模塊為具有某一功能的相對獨立的軟件代碼,其所占的地址空間可依據程序代碼的大小通過偽指令來定義和修改。當存儲器容量較大時,剩余的地址空間可作為保留,用于存儲新增加的功能模塊代碼。

        通常MCU的中斷向量位于主程序模塊的地址空間內且是固定不變的(C8051F023的中斷向量地址為0x0000~0x00AB)為了能夠使用硬件中斷資源(比如UART,定時器等)以及確保所有功能模塊都能獲得調用,需要統一定義中斷服務程序(ISR)和所有功能模塊(包括保留地址空間)的入口地址和地址空間范圍,這是實現新注入軟件與固化軟件之間連接的唯一途經。在開發新的可注入軟件模塊時必須遵守這一規定,如果入口地址不一致,新的軟件模塊將得不到調用;如果軟件模塊太大以至超出了規定的地址空間范圍,新的軟件模塊將會占用相鄰模塊的地址空間,從而影響后者的調用和功能實現。此外,在編寫軟件注入模塊時還要注意以下兩點。

    ① 在寫入新的軟件代碼之前,需要將程序存儲器中原來的數據擦除。由于C8051F023的Flash存儲器是以大小為512B(用十六進制表示為200H)的扇區為單位組織的,一次擦除操作將刪除整個扇區,因此每個功能模塊的地址空間必須是200H的整數倍。

    ② C8051F023特有的優先權交叉開關譯碼

    器在數字外設引腳和通用I/O端口之間建立了可控的連接,該機制提高了I/O靈活性,但也使得如下情況成為可能:新開發的可注入模塊需要使用并配置高優先權的外設,在把該模塊注入到MCU后,這些配置會改變主程序模塊中已經定義的數字外設與通用I/O端口間的關系,使得I/O引腳不再具有原先的含義,從而破壞了MCU與嵌入式設備間的接口標準。因此,必須在主程序模塊中統一配置優先權交叉開關譯碼器,從而為所有模塊建立一個通用的、引腳含義明確的硬件平臺。

    3 軟件代碼文件的生成

        從圖1可以看出,軟件程序最終是以十六進制代碼的形式駐留在軟件注入槍或注入卡中的,因此軟件程序的十六進制代碼文件必不可少。然而,在C8051F023集成開發環境下,源程序文件經過編譯后生成的二進制文件是不可讀的,只能通過JTAG口下載到MCU中。對此,需要把開發環境中附帶的DOS程序oh51.exe復制到與編譯后的二進制文件相同的文件夾下,然后在DOS操作環境下利用該工具將生成的二進制文件轉換成hex文件。然而,此時的hex文件仍是不可用的(如圖3所示,這里假設文件名為example),因為它包含了行標識符號、代碼地址、校驗字符等非代碼內容,并且由于ORG偽指令的使用使得軟件代碼的地址是不連續的,而通常采用的手段是將軟件代碼下載到連續的存儲器空間,以簡化通信協議的制訂和引導裝入程序的編寫。針對這種情況作者編寫了DOS程序v2.exe,利用該程序可將輸入的hex文件統一轉換成僅包含純粹軟件代碼的codes.txt文件(如圖4所示),同時生成的readme.txt文件給出了在注入軟件時所需的一些參數(該參數與軟件注入規程有關)。V2程序的功能具有通用性,可作為C8051F023集成開發環境的一部分,該程序使用Turbo C 2.0集成開發環境開發,其源代碼見網站www.dpj.com.cn。

    example

    圖3 example.hex文件的內容示例

    包含純粹軟件代碼的codes.txt文件的內容示例

    圖4 包含純粹軟件代碼的codes.txt文件的內容示例

    結語

        軟件注入技術是實現嵌入式系統軟件升級的一種有效手段,在實施過程中需要采取諸如制訂軟件注入規程、研制軟件注入設備并開發相應各類軟件等一系列技術措施,且具有多種可行方案。本文給出了其中的一種實施方案(如圖1所示),在論述了采用軟件注入技術的優勢和可行性后,針對采用C8051F023的嵌入式系統,討論了基于C8051F023的軟件注入實現方案和相關的一些問題,并編寫了V2程序以完善C8051F023集成開發環境在實現軟件注入方面的功能。

    參考文獻
    1 張迎新,等. 單片機初級教程. 北京:北京航空航天大學出版社, 2000
    2 潘琢金, 施國君. C8051Fxxx高速SOC單片機原理及應用. 北京:北京航空航天大學出版社, 2002




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    亚洲特色特黄| 欧美一区二区三区久久精品茉莉花| 国产亚洲第一区| 免费在线成人| 国内精品久久国产| 国产精品久久久亚洲一区| 久久精品亚洲一区二区| 在线精品一区| 欧美一区免费视频| 国产精品人人爽人人做我的可爱| 久久亚洲二区| 国产一区二区高清不卡| 国产中文一区二区| 国产伦精品一区二区| 国产一区二区中文| 欧美国产激情| 鲁大师成人一区二区三区| 亚洲黄色高清| 一区二区亚洲精品| 欧美日韩免费高清| 欧美在线播放| 久久久久看片| 亚洲一区二区三区免费观看| 亚洲激情偷拍| 亚洲国产婷婷| 一区在线视频观看| 国产精品大片免费观看| 久久久久久穴| 亚洲一区二区网站| 国产日韩欧美高清免费| 亚洲欧洲一区| 亚洲日本欧美| 在线观看欧美一区| 国产主播精品| 亚洲成人资源| 日韩亚洲国产欧美| 99精品免费网| 国产一区二区三区的电影| 日韩午夜高潮| 亚洲影视综合| 欧美福利一区二区三区| 午夜精品一区二区在线观看| 久久人人97超碰国产公开结果| 免费亚洲视频| 欧美精品二区三区四区免费看视频| 欧美一区二区在线| 好吊色欧美一区二区三区四区| 国产一区二区无遮挡| 韩日午夜在线资源一区二区| 精品91免费| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩欧美一区二区三区四区| 国产精品尤物| 欧美激情aⅴ一区二区三区| 国产精品v欧美精品v日韩精品| 国产精品扒开腿做爽爽爽软件| 亚洲网址在线| 亚洲一区高清| 亚洲视频久久| 亚洲一区日韩在线| 国产精品激情电影| 国产一区二区高清视频| 牛夜精品久久久久久久99黑人| 好吊色欧美一区二区三区视频| 亚洲美女网站| 欧美~级网站不卡| 亚洲毛片视频| 欧美日韩网址| 国产精品有限公司| 国内精品久久久久久久97牛牛 | 亚洲国产精品一区在线观看不卡| 在线日本高清免费不卡| 免费精品视频| 精品二区久久| 久久五月激情| 国产精品制服诱惑| 亚洲高清自拍| 国产精品s色| 免费日韩精品中文字幕视频在线| 国产精品jizz在线观看美国| 国产精品视频福利| 亚洲国产精品综合| 欧美日韩另类综合| 久久先锋影音| 亚洲欧美视频| 中文有码久久| 亚洲激情av| 国产综合自拍| 欧美日韩亚洲一区三区| 久久亚洲一区| 久久久夜夜夜| 久久久久网址| 久久人人97超碰人人澡爱香蕉| 夜久久久久久| 亚洲激情网址| 精品1区2区| 国产精品啊v在线| 欧美极品一区| 欧美日韩一区在线播放| 久久蜜桃精品| 久久在线91| 男人的天堂成人在线| 国产精品亚洲产品| 在线亚洲免费| 国产精品夜夜夜| 国产精品夜夜夜| 亚洲免费网站| 久久天堂成人| 欧美日韩调教| 在线观看欧美一区| 在线成人亚洲| 亚洲国产精品一区二区第四页av| 国产精品大片免费观看| 韩日精品视频| 99精品久久| 国产精品毛片在线| 免费日韩视频| 欧美日韩91| 91久久中文| 国产精品久久久一区二区| 国产精品美女久久久浪潮软件| 国产欧美一区二区色老头| 在线午夜精品| 久久国产欧美| 午夜久久资源| 亚洲激情社区| 亚洲一区国产一区| 欧美日韩hd| 亚洲国产欧美日韩| 国产欧美日韩视频一区二区三区| 亚洲欧美日韩国产一区| 欧美激情第8页| 亚洲国产日韩欧美| 亚洲综合欧美| 国产一区日韩一区| 国产区欧美区日韩区| 午夜一区二区三视频在线观看| 美女尤物久久精品| 亚洲无线一线二线三线区别av| 亚洲国产一区二区三区a毛片| 国产乱码精品| 狠狠色噜噜狠狠色综合久| 国产区欧美区日韩区| 欧美另类视频| 国产日韩欧美一区二区三区在线观看 | 99视频一区| 久久精品亚洲| 亚洲精品护士| 欧美涩涩网站| 久久久综合网| 国产精品日韩欧美一区| 国内精品久久国产| 老司机精品视频网站| 99精品免费网| 亚洲午夜精品国产| 久久久国产精品一区二区中文| 精品不卡视频| 欧美日韩一视频区二区| 欧美亚洲自偷自偷| 国产欧美短视频| 在线欧美一区| 国产精品国产三级欧美二区 | 欧美大片专区| 亚洲一区二区三区涩| 在线欧美一区| 影音先锋中文字幕一区| 欧美日韩专区| 午夜久久福利| 欧美成人亚洲| 欧美激情91| 欧美国产高潮xxxx1819| 老鸭窝91久久精品色噜噜导演| 亚洲狼人精品一区二区三区| 亚洲午夜电影| 亚洲午夜精品久久久久久app| 欧美成人国产| 欧美a级在线| 欧美99在线视频观看| 久久精品综合一区| 久久亚洲影院| 欧美日韩调教| 精品av久久久久电影| 国产综合网站| 亚洲午夜精品一区二区| 国产在线精品二区| 在线欧美日韩| 一本色道久久综合亚洲精品婷婷 | 99精品99| 国产精品入口| 欧美亚洲免费| 欧美精品播放| 亚洲性感美女99在线| 亚洲成人资源| 国产乱人伦精品一区二区 | 亚洲影院一区| 欧美一区综合| 好吊日精品视频| 中文一区在线| 久久综合五月| 亚洲国产日韩欧美| 性娇小13――14欧美| 久久综合福利| 91久久午夜| 久久亚洲视频| 亚洲片区在线| 久久精品五月婷婷| 亚洲视频免费| 久久精品女人| 亚洲东热激情| 久久久久久国产精品一区| 韩国亚洲精品| 久久狠狠一本精品综合网| 欧美性久久久| 亚洲欧美日韩综合国产aⅴ| 欧美日韩高清在线一区| 国产日韩综合| 欧美视频1区| 免费在线成人| 99pao成人国产永久免费视频| 久久久国产精品一区二区中文 | 久久婷婷av| 亚洲欧洲精品一区二区| 久久精选视频| 一区二区高清视频| 欧美三级午夜理伦三级中文幕| 国产精品久久久久9999高清| 欧美日韩系列| 久久久噜噜噜| 国产免费成人| 亚洲美女色禁图| 亚洲图片欧洲图片日韩av| 久久久久久久高潮| 国产婷婷精品| 亚洲伦理精品| 伊人成人在线视频| 国产精品99免费看| 午夜日韩av| 久久免费一区| 噜噜噜噜噜久久久久久91| 国产欧美日韩一区二区三区在线 | 性高湖久久久久久久久| 亚洲黑丝一区二区| 国产中文一区| 欧美视频导航| 欧美日韩一区在线视频| 老司机久久99久久精品播放免费| 一本色道久久综合亚洲精品高清| 国产精品二区在线| 欧美精品在线一区| 欧美日韩1080p| 亚洲欧美一级二级三级| 美女黄色成人网| 亚洲欧美日韩在线观看a三区| 在线一区日本视频| 国产欧美日韩综合一区在线观看 | 亚洲一区bb| 亚洲一区在线直播| 亚洲免费综合| 久久综合激情| 欧美日韩亚洲一区二区三区在线观看 | 在线成人国产| 伊人久久久大香线蕉综合直播| 欧美日韩理论| 国产精品videosex极品| 国产精品v欧美精品v日韩| 欧美视频一区| 亚洲第一精品影视| 99热免费精品在线观看| 国产精品区一区| 久久久久久自在自线| 午夜免费电影一区在线观看| 国产精品九九| 亚洲三级网站| 国产精品女主播一区二区三区| 国产精品综合色区在线观看| 亚洲欧美日韩精品在线| 欧美91大片| 一区二区自拍| 亚洲一区二区三区精品动漫| 久久国产精品一区二区三区| 欧美一区二区在线| 欧美人与禽猛交乱配视频| 国内在线观看一区二区三区| 亚洲第一精品影视| 国产精品区二区三区日本| 免播放器亚洲| 国产精品国色综合久久| 一区二区三区精品国产| 久久人人97超碰国产公开结果| 国内精品美女在线观看| 亚洲深爱激情| 欧美日韩国产在线一区| 日韩视频精品| 欧美日本一区二区视频在线观看 | 欧美亚洲免费高清在线观看| 欧美日产一区二区三区在线观看| 国内精品视频在线播放| 国产区欧美区日韩区| 欧美特黄视频| 免费在线一区二区| 亚洲激情专区| 欧美福利影院| 亚洲欧美日韩视频二区| 精品福利av| 欧美日韩国产精品一卡| 国产精品一级| 99国产一区| 伊人蜜桃色噜噜激情综合| 久久激情网站| 国产一区二区精品| 亚洲国产清纯| 亚洲特色特黄| 国产一区二区三区四区hd| 久久国产日本精品| 国产毛片久久| 国产日韩欧美高清免费| 亚洲视频欧美在线| 欧美福利电影在线观看| 免费亚洲一区| 性一交一乱一区二区洋洋av| 99热在线精品观看| 在线观看日韩av电影| 国产精品久久7| 国产精品高清一区二区三区| 久久在线91| 久久久久久久欧美精品| 午夜综合激情| 亚洲女同同性videoxma| 国产欧美韩日| 国产精品日本| 亚洲一区二区高清视频| 国产亚洲综合精品| 国产美女诱惑一区二区| 国产日韩三区| 国产农村妇女毛片精品久久莱园子| 99精品热视频只有精品10| 亚洲国产一区二区三区在线播| 亚洲午夜精品久久久久久浪潮| 欧美私人啪啪vps| 好吊视频一区二区三区四区| 国内久久视频| 亚洲美女毛片| 亚洲欧美视频| 欧美精品自拍| 在线成人国产| 国产精品一区二区你懂得| 国产精品久久久免费| 国产伦精品一区二区三区四区免费| 国产精品一二| 午夜精品区一区二区三| 亚洲午夜av| 国产日韩欧美一区| 久久亚洲欧美| 亚洲一级高清| 日韩视频在线观看国产| 性感少妇一区| 国产精品二区影院| 国产日韩欧美在线播放不卡| 蜜桃av综合| 亚洲二区免费| 免费在线观看成人av| 午夜日韩福利| 亚洲美女啪啪| 欧美一区国产一区| 在线日韩电影| 免费视频一区二区三区在线观看| 午夜视频精品| 国产一区二区高清视频| 欧美在线高清| 一区二区欧美日韩| 欧美精选一区| 亚洲女同同性videoxma| 亚洲性感美女99在线| 免费看黄裸体一级大秀欧美| 国内精品视频在线播放| 亚洲欧美日韩视频二区| 一区二区视频欧美| 欧美一区1区三区3区公司| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 久久久精品动漫| 欧美午夜一区| 免费在线日韩av| 亚洲国内精品| 欧美特黄a级高清免费大片a级| 国产午夜久久| 亚洲国产综合在线看不卡| 欧美在线视频二区| 午夜在线一区| 国产欧美日本在线| 亚洲无吗在线| 国产精品s色| 欧美一区二区三区在线播放 | 欧美在线播放一区| 国产美女精品| 国产日韩精品视频一区二区三区| 国产精品v欧美精品v日韩 | 国产一区亚洲| 欧美在线首页| 老**午夜毛片一区二区三区 | 一本色道久久综合|