999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種新型DSP軟件在線升級方法的研究與實現

2010-09-29 11:27:32孫亞萍張慧熙
網絡安全與數據管理 2010年5期
關鍵詞:程序方法系統

孫亞萍,張慧熙

(杭州師范大學 錢江學院電氣機械工程系,浙江 杭州 310036)

隨著IT技術的迅猛發展,數字化技術已被廣泛應用到國民經濟的各個領域。數字化技術的核心包括兩個部分:MCU或DSP等數字控制芯片和相應的軟件程序。一般的數字芯片均帶有Flash存儲空間、豐富的外設模塊,其中包括各種常見的通信接口(例如 I2C、RS232等)。同時,為了滿足不斷變化的應用需求,一般會在相應的軟件程序設計中加入Bootloader功能,即利用系統已有的通信接口,依靠BOOT程序在線更新MCU或DSP中的軟件。完成軟件更新之后,運行更新版本程序來實現系統功能的擴展或升級。

目前,常用的更新方法有2種:(1)直接刷新Flash中已有的代碼來實現軟件的升級。雖然該方法實現簡單,但是存在意外風險,即當系統在更新軟件過程中意外斷電時,MCU或DSP中原有的正常版本程序也將被破壞、無法運行,導致系統崩潰。(2)在MCU或DSP的Flash中開辟2個空間A和B,分別作為主BOOT區和備BOOT區。這種方法雖然提高了軟件更新的可靠性,但卻增加了程序設計或硬件電路的復雜性。因為MCU或DSP中斷向量表的地址一般是固定的,所以只能依靠復雜的版本切換程序或硬件選擇器來實現A、B區域中2個版本軟件的切換。

為了克服現有技術的不足,提出了一種新型的軟件版本在線更新方法和3種更新方式,并且在數字控制芯片領域中得到了實際應用。

1 dsPIC33F微控制器及地址空間分配

1.1 dsPIC33F 微控制器

美國Microchip公司設計生產的dsPIC33F微控制器采用16 bit改良的哈佛架構和C編譯器優化的指令集,其帶有16 bit的數據總線和24 bit指令,以及4 MB指令字的線性程序存儲空間,尋址范圍最大64 KB。由于其本身內部集成了多達256 KB的Flash程序存儲器和30 KB的數據SRAM,因此,只需要上電復位電路和外部晶振電路,以及用于主要核心工作模塊的3.3 V電源就可以正常工作而無需額外的外圍器件支持。

1.2 Flash地址空間分配

為了做到故障保護,防止在更新過程中發生更新文件出錯、意外斷電等災難性故障,本設計將dsPIC33F的Flash空間分為3個區域,如圖1所示。圖中(A)區用于存儲應用程序正常版本;(B)區用于存儲應用程序更新版本;(C)區用于存儲 BOOT程序。其中(A)區、(B)區的分配空間大小相等,因為(B)區的主要用途在于存儲(A)區的運行程序的更新版本軟件。

圖1 Flash存儲分配結構圖

在實際應用中,可以根據Flash的大小、程序代碼長度等因素靈活調節。如果采用dsPIC33FJ64GP710控制器,其Flash空間范圍為0x0000-0xFFFF,每頁的大小為0x100, 則dsPIC33FJ64GP710的Flash空間地址典型分配如表1所示。應用程序更新版本和正常版本的Flash空間大小都為0x7000,而且,不論是應用程序正常版本或是更新版本,其第一個運行的指令都是跳轉到BOOT程序,其最后的2組地址都用于存放新的、有效的標志位。所以,當更新升級程序時,僅需要將應用程序更新版本中的更新程序整體拷入應用程序正常版本中即可,而不需區分其中的標志位、跳轉指令和程序本體,簡化了BOOT程序的設計。

2 BOOT功能的設計與實現

本軟件程序設計主要分為兩部分:應用程序的設計和BOOT程序的設計。出廠時,應用程序的正常版本放在圖 1中(A)區,而 BOOT程序放在圖 1中(C)區。更新時,僅對應用程序進行更新。

系統上電復位時,軟件首先跳轉至BOOT程序開始運行。BOOT程序首先檢測圖1(B)區中的更新版本程序是新的、有效的,BOOT程序才會擦除圖 1(A)區中的正常版本,再將圖1(B)區中的更新版本拷入圖1(A)區中,覆蓋正常版本后在圖1(A)區中設置正常版本有效標志位;否則BOOT程序將終止軟件版本的更新,并設置更新失敗標志。然后軟件將從圖1(C)區中BOOT程序跳回圖1(A)區中運行應用程序的正常版本。因為只有在更新版本有效時,才會擦除正常版本,因此,更新版本和正常版本不會同時無效。系統軟件主程序設計具體流程如圖2所示。

表1 dsPIC33FJ64GP710的Flash空間地址分配

圖2 系統軟件主流程圖

軟件在擦除(A)區的過程中如果出現異常(如系統掉電),將導致(A)區中的應用程序破壞。然而,此時(B)區中的更新軟件是有效的,當系統重新上電運行時,BOOT程序會將(B)區中的更新軟件拷入(A)區中,然后從(A)區開始運行,從而可以有效地解決常用版本更新方法存在的意外風險問題。Boots程序關鍵函數如下:

3 DSP軟件更新方式與更新方法

3.1 DSP軟件更新方式

為了進一步提高系統更新軟件的可靠性、靈活性,本文提供了3種更新方式:(1)在下載更新程序結束后,立即執行更新操作;(2)在下載更新程序結束后,PC機通過通信發送更新命令再執行更新操作;(3)在下載更新程序結束后,在系統下一次上電復位后,再執行更新操作?;赩C編寫的DSP軟件更新方式選擇界面,如圖3所示。

圖3 BOOT Loader控制界面

其中,更新方式(1)適用于對可靠性要求不是很嚴格,而且馬上需要更新的場合,該方法與現有的、常用的在線升級方式相似,但克服了其存在的不足;更新方式(2)可以讓客戶根據實際系統的運行需要來選擇更新軟件的時機,因此可以在合適的時間內進行軟件更新,將更新的風險進一步降低;更新方式(3)適合于對可靠性要求非常嚴格的場合,在系統斷電后,重新上電復位后進行更新。更新方式選擇關鍵函數如下:

3.2 更新版本程序下載流程

如果軟件需要更新時,首先將更新版本軟件下載到應用程序更新版本(圖1(B))中,在更新版本軟件的下載過程中,對更新版本進行校驗,如果更新版本下載成功,則在指定的地址中設置更新程序是新的、有效的標志位;反之,則設置無效的標志位。BOOT程序中更新版本程序下載流程如圖4所示。

本文提出了一種高可靠的軟件版本在線升級方法和3種更新方式,該軟件具有實現簡單、更新方式靈活、程序可靠性高等優點,可應用于數字控制芯片領域。

[1]Microchip Technology Inc.dsPIC33FJXXXMCX06/X08/X10 motor control family data sheet[C].2007.

圖4 BOOT程序中更新版本程序下載流程圖

[2]Microchip Technology Inc.MPLAB IDE用戶指南[Z].2005.

[3]Microchip Technology Inc.dsPIC30F/33F programmer’s reference manual.preliminary[Z].2005.

[4]王江.Bootrom功能改進經驗談[J].電子技術應用,2004,30(10):7-9.

猜你喜歡
程序方法系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 日本尹人综合香蕉在线观看 | 58av国产精品| 亚洲精品国产自在现线最新| 国产一区二区三区夜色| 一本大道视频精品人妻 | 国产成人久视频免费| 亚洲欧美日韩另类在线一| 九九香蕉视频| 亚洲综合国产一区二区三区| 在线看片中文字幕| 在线观看欧美国产| 国产99视频在线| 国产欧美网站| 国产对白刺激真实精品91| 亚洲无码A视频在线| 不卡午夜视频| 欧美成人二区| 国产精品99久久久| 亚洲黄色片免费看| 亚洲男人的天堂在线| 欧美成人区| 日韩最新中文字幕| 国产亚洲欧美在线专区| 波多野结衣久久高清免费| 老司机精品99在线播放| 黄色网在线| 日韩国产一区二区三区无码| 91福利在线看| 亚洲免费人成影院| 成人一区在线| 一本色道久久88| 国产在线自乱拍播放| 国产杨幂丝袜av在线播放| 久久这里只有精品66| 啪啪免费视频一区二区| 亚洲制服丝袜第一页| 日韩欧美国产三级| 亚洲一区二区黄色| 99ri精品视频在线观看播放| 日韩a在线观看免费观看| 国产高清精品在线91| 亚洲第一极品精品无码| 午夜国产精品视频| 精品夜恋影院亚洲欧洲| 毛片久久网站小视频| 极品私人尤物在线精品首页 | 91麻豆精品国产高清在线| 国产黄在线观看| 成人国内精品久久久久影院| 色爽网免费视频| 在线欧美一区| 久久77777| 高清国产va日韩亚洲免费午夜电影| 欧美日韩国产在线观看一区二区三区| 伊人成人在线视频| 国产高潮视频在线观看| 很黄的网站在线观看| 99精品在线看| 国产精品永久不卡免费视频 | 思思热在线视频精品| 久草性视频| 国产呦视频免费视频在线观看| 91精品专区国产盗摄| 欧美国产精品不卡在线观看| 免费又黄又爽又猛大片午夜| 尤物成AV人片在线观看| 中文字幕永久在线观看| 日韩久久精品无码aV| swag国产精品| 亚洲 欧美 日韩综合一区| 四虎成人精品| 手机在线国产精品| 久久人人爽人人爽人人片aV东京热 | 欧美国产视频| 久久精品无码一区二区国产区 | AV天堂资源福利在线观看| 久久免费视频播放| 久久这里只有精品国产99| 人妻丰满熟妇啪啪| 国内精品九九久久久精品| 伊人网址在线| 亚洲第一国产综合|