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控制
主站蜘蛛池模板: 亚洲手机在线| 亚洲天堂网在线观看视频| 成人在线观看不卡| 女同久久精品国产99国| 91久久偷偷做嫩草影院电| av一区二区三区在线观看| 国产99在线观看| 久久国产亚洲偷自| 波多野结衣一区二区三区四区视频| 麻豆精品在线| 久久香蕉国产线看观看精品蕉| 日本福利视频网站| 亚洲天堂视频在线免费观看| 丁香亚洲综合五月天婷婷| 伊人91视频| 亚洲黄色激情网站| 精品久久久久久成人AV| 国产第八页| 欧美一区二区福利视频| 欧美三级视频在线播放| 欧美a级完整在线观看| 日韩免费毛片视频| 欧美日韩成人| 亚洲无码在线午夜电影| 99久久亚洲精品影院| www.亚洲一区| 欧美精品亚洲二区| 欧美19综合中文字幕| 日韩精品一区二区三区中文无码| 在线毛片免费| 亚洲婷婷六月| 欧美国产在线一区| 国产网友愉拍精品| 亚洲国产综合第一精品小说| 欧美一级特黄aaaaaa在线看片| 免费国产无遮挡又黄又爽| 欧美日本在线观看| 国产一级一级毛片永久| 亚洲欧洲日产国码无码av喷潮| 亚洲大学生视频在线播放| 无码人妻免费| 天天视频在线91频| 制服无码网站| 18禁影院亚洲专区| 中文无码毛片又爽又刺激| 国产精鲁鲁网在线视频| 亚洲国产中文精品va在线播放| 在线国产欧美| 国产夜色视频| 日韩视频精品在线| 亚洲免费成人网| 亚洲国产91人成在线| 中文字幕免费在线视频| 美女无遮挡免费视频网站| 国精品91人妻无码一区二区三区| 国产黄色视频综合| av无码久久精品| 国产精品人成在线播放| 人妻少妇久久久久久97人妻| swag国产精品| 久久综合色播五月男人的天堂| 国产91丝袜在线播放动漫| 丝袜美女被出水视频一区| 九九热精品免费视频| 毛片最新网址| 色欲色欲久久综合网| 色窝窝免费一区二区三区| 日韩国产高清无码| 不卡午夜视频| 久久国产毛片| 极品国产一区二区三区| 99人妻碰碰碰久久久久禁片| 亚洲成a人在线播放www| 丝袜国产一区| 成人精品午夜福利在线播放 | 国产精品免费p区| 午夜激情婷婷| 久久精品中文字幕少妇| 欧美色亚洲| 国产Av无码精品色午夜| 国产精品入口麻豆| 欧美午夜小视频|