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

一種嵌入式系統bootrom自動備份及切換技術

2011-06-22 08:19:48馬錦榮
單片機與嵌入式系統應用 2011年12期
關鍵詞:嵌入式信號系統

馬錦榮

(甘肅省甘南州畜牧學校,合作747000)

馬錦榮(講師),從事計算機通信技術的教研工作。

引 言

隨著物聯網概念的興起,嵌入式系統在社會各個領域的應用越來越廣泛。由于產品應用的場合越來越復雜,對于嵌入式產品開發就提出了新的要求,其中最明顯的表現就是嵌入式系統軟件的維護變得日益重要。嵌入式系統投入實際環境中運行后,一部分在軟件開發過程中無法充分測試的錯誤便會暴露出來;在嵌入式系統的運行期內,用戶也往往會對嵌入式軟件提出新的功能要求和性能要求。因此,嵌入式軟件的更新逐漸成為嵌入式系統實際應用的一個重要問題。在嵌入式系統安裝數量較多,或安裝位置不方便的情況下,采用人工更新方式會花費較大的人力和物力。這時候就需要實現軟件的遠程自動更新,通過在系統中設計一個有線或無線的通信接口,在異地采用遠程通信的方式實現嵌入式軟件的自動更新。

實現自動更新能有效地降低嵌入式軟件的更新和維護成本,因此得到了廣泛的應用。但是,在實際的應用過程中也發現了一些問題。由于更新過程中發生的一些異常操作(比如突然斷電、更新數據傳輸錯誤等),會導致產品軟件損壞,用戶無法維修,必須發回產品生產廠家進行維修,這給產品使用造成了很大的不便。

分析這種問題發生的原因,當采用嵌入式Linux、Windows CE等較為復雜的操作系統時,一般設計一個獨立的bootrom程序,對系統進行初始化并引導嵌入式操作系統。而系統的更新僅僅考慮備份了應用層程序或是嵌入式操作系統,沒有對bootrom進行備份,所以當升級bootrom出現異常后,系統將無法再次啟動。同時,由于bootrom的加載必須通過燒片機或專用JTAG仿真器進行,而這些工具一般無法在現場使用,用戶也不具備這種條件,因此必須返回廠家進行維修。本文針對這種問題,提出一種bootrom自動備份及切換技術,當系統更新出錯后,產品能自動切換從備份bootrom啟動,啟動后再恢復已寫壞的主bootrom。

1 系統設計

1.1 設計思想

對于嵌入式系統,基于ARM、Power PC或 MⅠPS架構,以及基于Linux、VxWorks等操作系統,其啟動原理都是一樣的。首先,系統上電后復位電路復位整個系統;在復位過程中,CPU讀取外部配置(這個配置一般由CPU引腳通過上下拉電阻確定);復位結束后,CPU根據配置從相應的外部程序存儲器的特定地址讀取bootrom代碼,大多數嵌入式系統一般采用的是NOR Flash,也有部分采用NAND Flash或CF卡等存儲器;然后執行bootrom代碼,初始化CPU各個部分,最后引導操作系統及應用軟件啟動。

對于一個確定的嵌入式系統,其CPU讀取第一條指令的地址和片選是一定的。下面就以MPC5200B系統為例,說明實現bootrom自備份及自切換系統的實現方法。

MPC5200B支持的bootrom地址為0x00000000或是0xfff00000,由復位配置確定從哪一個地址讀取,支持的bootrom空間為512KB。要實現bootrom自動備份及自動切換有兩種方案:

① 采用2片NOR Flash,同時掛在MPC5200B的本地總線上,通過一個CPLD提供2個Flash的片選信號,由軟件和CPLD根據boot啟動狀態確定把boot_cs輸出給哪一片Flash。

② 采用1片NOR Flash,劃分兩個區域,每個區域為512KB,通過CPLD去切換地址實現。

本文采用方案一實現bootrom切換功能。

1.2 總體設計

圖1 系統連接圖

如圖1所示,CPU輸出兩個片選信號(boot_cs和CS1)給CPLD,同時CPU Local bus的其他信號分別連接到FlashA、FlashB以及CPLD上,CPLD輸出一個復位信號給CPU,復位電路和時鐘電路給CPLD和CPU提供復位和時鐘信號。

要實現bootrom自動切換及備份,需要CPLD和軟件共同進行處理。默認主Flash為FlashA,備份Flash為FlashB。具體步驟如下:

① 啟動時,CPU發出boot_cs信號,從Local bus的0x00000000地址開始讀取軟件,CPLD默認把boot_cs信號送給FlashA。如果CPU正常啟動,等CPU啟動完成后,軟件向CPLD的bootrom啟動寄存器中寫入值A。

②CPLD延時5s后讀取bootrom啟動寄存器,當發現這個寄存器值為A時,代表bootrom已經成功啟動,CPLD鎖定輸出boot_cs給第一片Flash。同時,輸出CS1給FlashB,軟件檢測FlashB中代碼的完整性。如果完整,則不處理;如果發現FlashB中代碼不完整,重新往FlashB中寫入代碼。

③ 如果FlashA中的代碼已經損壞,CPU將無法啟動。此時,CPLD等待5s后檢測到的bootrom啟動寄存器值仍為初始值,CPLD認為FlashA已損壞,切換boot_cs信號輸出到FlashB,然后發送一個復位信號給CPU,CPU重新開始啟動過程。CPU從FlashB中啟動代碼,啟動完成后,軟件向CPLD的bootrom啟動寄存器中寫入值B。此時輸出CS1給FlashA,軟件檢測FlashA中代碼的完整性。如果完整,則不處理。如果發現FlashA中代碼不完整,則更新FlashA中的代碼,更新完畢后通知CPLD復位CPU,并輸出boot_cs給FlashA,從FlashA重新啟動。

④系統更新bootrom時,首先改寫FlashA中的代碼,并重新啟動;然后驗證FlashA中代碼的完整性,如果FlashA中代碼完整,則更新到FlashB中。

2 系統實現

本系統由軟件和CPLD配合實現,其中CPLD根據軟件反饋的狀態來確定片選的分配以及系統的復位。軟件則在啟動后對cpld Bootrom_run寄存器進行置位,并對兩片Flash的代碼進行CRC校驗。如果有錯誤,則修復相應的Flash代碼,并記錄相關錯誤信息。

CPLD工作流程如圖2所示。

本系統采用了Altera公司的MAXⅠⅠ CPLD實現,編譯通過后僅占用124個邏輯單元,很方便就可以把相關的代碼添加到產品現有的CPLD中,實現bootrom自動備份和切換功能。

圖2 CPLD工作流程

結 語

本文提出了一種基于CPLD實現嵌入式軟件bootrom自動備份及切換功能的方法。該方法在Power-PC處理器MPC5200、MⅠPS處理器RM7000A和ARM處理器ATM9200的平臺上都得到了驗證,均能保證系統的正常啟動,并能完成bootrom的自動恢復,為產品軟件更新升級提供了強有力的保證。本設計由于采用了兩片Flash,因此增加了一定的設計難度和成本。但相對于可靠的bootrom更新機制、自動化和可靠性所帶來的維護成本的降低,這個代價是值得的。

[1]Freescale.MPC5200BUser’s Manual,2005.

[2]夏宇聞.Verilog數字系統設計教程[M].北京:北京航空航天大學出版社,2008.

[3]Altera.MAX ⅠⅠ Device Handbook,2006-12.

猜你喜歡
嵌入式信號系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 精品无码国产自产野外拍在线| 伊人AV天堂| 亚洲婷婷丁香| 午夜日本永久乱码免费播放片| 国产成人精品在线1区| a级毛片网| 亚洲欧美自拍视频| 国产激情在线视频| 最新日韩AV网址在线观看| 91激情视频| 人人艹人人爽| 成人年鲁鲁在线观看视频| 久久久亚洲色| 国产欧美精品午夜在线播放| 亚洲性视频网站| 国产 在线视频无码| 亚洲伊人久久精品影院| 国产簧片免费在线播放| 日本少妇又色又爽又高潮| 国产又大又粗又猛又爽的视频| 天天躁狠狠躁| 国产在线啪| 青草国产在线视频| 久精品色妇丰满人妻| www.youjizz.com久久| 特级欧美视频aaaaaa| 久久国产精品电影| 国产香蕉97碰碰视频VA碰碰看| 久久久精品国产亚洲AV日韩| 97青青青国产在线播放| 亚洲天堂视频在线观看免费| 欧美日韩北条麻妃一区二区| 国产一级视频在线观看网站| 精品国产中文一级毛片在线看| 久久综合五月| 国产成人精品亚洲77美色| 亚洲天堂日韩av电影| 国产无人区一区二区三区| 欧美一区二区自偷自拍视频| 99人妻碰碰碰久久久久禁片| 五月天久久综合国产一区二区| 国产99视频免费精品是看6| www.91中文字幕| 久久国产成人精品国产成人亚洲 | 午夜精品区| 日韩少妇激情一区二区| 国产精品视频系列专区| 国产精品女主播| 免费一级无码在线网站| 青青网在线国产| 操美女免费网站| 久久免费成人| 亚洲第一成网站| 亚洲国产AV无码综合原创| 国产91精品久久| 亚洲自拍另类| 欧美黄网在线| 色妞永久免费视频| 666精品国产精品亚洲| 无码有码中文字幕| 色悠久久久久久久综合网伊人| 成人综合在线观看| 欧美亚洲网| 欧美激情福利| 国产成熟女人性满足视频| 伦精品一区二区三区视频| 亚州AV秘 一区二区三区| 欧美成一级| 色一情一乱一伦一区二区三区小说 | 欧美精品伊人久久| 综合亚洲网| 亚洲啪啪网| jizz在线免费播放| 丁香六月综合网| 新SSS无码手机在线观看| 精品国产aⅴ一区二区三区| 国产亚洲视频免费播放| 看看一级毛片| 青青青亚洲精品国产| 日韩欧美在线观看| 中文字幕在线免费看| 美女被操91视频|