[發明專利]一種嵌入式系統的片內外數據掉電防拔備份方法及系統有效
| 申請號: | 202011023167.1 | 申請日: | 2020-09-25 |
| 公開(公告)號: | CN112181725B | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 錢京;劉春橋;梅海鵬 | 申請(專利權)人: | 江蘇恒寶智能系統技術有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F12/02 |
| 代理公司: | 北京卓特專利代理事務所(普通合伙) 11572 | 代理人: | 陳變花 |
| 地址: | 210019 江蘇省南京市建鄴區*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 內外 數據 掉電 備份 方法 | ||
本申請提供一種嵌入式系統的片內外數據掉電防拔備份方法及系統,該方法包括如下步驟:備份初始化;備份初始化后,判斷是否啟動了防拔備份機制,若是,則判斷當前寫操作的保護類型,否則繼續判斷是否啟動了防拔備份機制;若當前寫操作的保護類型為片內FLASH的防拔寫,則從片內FLASH區讀出寫操作數據;若當前寫操作的保護類型為片外FLASH的防拔寫,則從片外FLASH讀出寫操作數據;將寫操作數據寫入到防拔備份區的空閑數據區內;其中,防拔備份區位于片內FLASH區。本申請把片內和片外寫操作數據統一備份至防拔備份區管理,外部FLASH和內部FLASH數據保證一致,實現防拔備份安全寫的操作。
技術領域
本申請涉及數據處理技術領域,尤其涉及一種嵌入式系統的片內外數據掉電防拔備份方法及系統。
背景技術
現有的嵌入式系統中,對于數據處理的一致性要求較高,尤其是一些數據敏感和關鍵的行業,對于一次性數據寫入的一致性要求更加高,所以,在業務層面需要的數據處理中,不能出現數據不一致或錯誤的情況,要保證數據處理之前和之后是一致的,尤其是系統在掉電的情況下,保證操作的數據不能因為掉電而出現數據不一致的現象。
現有的技術,一般是對于主芯片的FLASH掉電數據進行統一管理,防止數據不一致;但是,對于主芯片的外部FLASH有很多數據的寫入處理操作,在掉電的情況下是沒有保護的,所以,對于外部FLASH的數據寫入處理,通常把不敏感和不關鍵的數據放到主芯片外部保存,但是隨著業務功能的需求,內部FLASH的容量已經不能滿足要求,必須使得外部FLASH和內部FLASH數據保證一致性才能保證業務的正常處理,當前技術并沒有一個通用性的解決方法。
發明內容
本申請的目的在于提供一種嵌入式系統的片內外數據掉電防拔備份方法及系統,該方法把片內寫操作數據和片外寫操作數據統一備份至防拔備份區管理,外部FLASH和內部FLASH數據保證一致,實現防拔備份安全寫的操作。
為達到上述目的,本申請提供一種嵌入式系統的片內外數據掉電防拔備份方法,該方法包括如下步驟:備份初始化;備份初始化后,判斷是否啟動了防拔備份機制,若是,則判斷當前寫操作的保護類型是片內FLASH的防拔寫還是片外FLASH的防拔寫,否則繼續判斷是否啟動了防拔備份機制;若當前寫操作的保護類型為片內FLASH的防拔寫,則從片內FLASH區讀出寫操作數據;若當前寫操作的保護類型為片外FLASH的防拔寫,則從片外FLASH讀出寫操作數據;對讀出的寫操作數據進行處理后寫入到防拔備份區的空閑數據區內,并設置成功寫入標志位;其中,防拔備份區位于片內FLASH區。
如上的,其中,備份初始化包括:將防拔備份區劃分為第一標志頁面區、第二標志頁面區、地址頁面區和備份數據區;其中,所述第一標志頁面區和所述第二標志頁面區用于記錄當前備份的啟動標志和備份數據區中寫入備份數據的次數;所述地址頁面區用于記錄防拔備份過程所有寫操作對應的邏輯地址;所述備份數據區用于循環備份寫操作對應的數據如上的,其中,備份初始化還包括:建立片內寫操作的物理地址與邏輯地址之間的第一映射關系和片外寫操作的物理地址與邏輯地址之間的第二映射關系,所述第一映射關系和所述第二映射關系用于判斷當前寫操作的保護類型是片內FLASH的防拔寫還是片外FLASH的防拔寫。
如上的,其中,判斷當前寫操作的保護類型是片內FLASH的防拔寫還是片外FLASH的防拔寫的方法包括如下步驟:獲取當前寫操作對應的邏輯地址和物理地址;根據獲取的當前寫操作的邏輯地址和物理地址,得到當前寫操作的邏輯地址和物理地址之間的關系;根據當前寫操作的邏輯地址和物理地址之間的關系、預先建立的片內寫操作的物理地址與邏輯地址之間的第一映射關系和片外寫操作的物理地址與邏輯地址之間的第二映射關系,判斷當前寫操作的保護類型屬于片內FLASH的防拔寫還是片外FLASH的防拔寫。
如上的,其中,對讀出的寫操作數據進行處理后寫入到防拔備份區的空閑數據區內的方法包括如下步驟:將讀出的寫操作數據寫入緩存區;在緩存區中將需要修改的數據進行修改;所有需要修改的數據修改完成后,將修改完成后的數據和無需修改的數據一同寫入到的防拔備份區的空閑數據區內。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇恒寶智能系統技術有限公司,未經江蘇恒寶智能系統技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011023167.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





