[發明專利]一種終端設備存儲器件過度編程快速定位方法有效
| 申請號: | 201911063600.1 | 申請日: | 2019-11-01 |
| 公開(公告)號: | CN110825387B | 公開(公告)日: | 2023-08-01 |
| 發明(設計)人: | 趙靜;尹貽國;魏峰;史國現;徐法格;劉亮;吳凱;孫少秋 | 申請(專利權)人: | 積成電子股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/30 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 苗峻;孟繁修 |
| 地址: | 250100 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 終端設備 存儲 器件 過度 編程 快速 定位 方法 | ||
本發明涉及一種終端設備存儲器件過度編程快速定位方法,基于Linux文件操作監控機制,交叉編譯inotify監控工具;將交叉編譯后生成的可執行程序及庫文件,上傳到嵌入式Linux終端設備中;對監控目錄下的所有文件操作申請modify|delete|create|attrib四種會對Nandflash進行寫操作的inotify事件,借助??exclude選項剔除不需要監控的文件;執行對文件操作的監控,定位過度編程的代碼。本發明借助inotify工具監控下,可以對文件的寫操作是不是過于頻繁進行實時監測;該方法為開發人員跟蹤、排查文件系統崩潰問題時提供一種技術手段,提高應用程序編寫的規范性及文件系統的可靠性;本發明設計合理、使用方便、可操作性強。
技術領域
本發明屬于嵌入式Linux系統技術領域,具體涉及一種基于Linux文件操作監控機制的存儲器件過度編程快速定位方法。
背景技術
終端設備的嵌入式Linux系統在運行時,除了小概率的因突然斷電等非正常關機造成的文件系統損壞之外,更大概率的是因為應用程序編程不當,造成對Nandflash的頻繁擦寫,行業術語稱之為過度編程(Over?Program)。一旦過度編程造成逼近Nandflash約十萬次的擦寫壽命,表現為Nandflash的某些塊/頁陸續出現位反轉(bit?flip,所謂位反轉,指的是原先Nandflash中存儲的某個數據位變化了,即要么從1變成了0,要么從0變成了1)的現象。少量的位反轉是可以靠硬件/軟件ECC(Error?Checking?and?Correction,錯誤檢查和糾正)算法自糾過來的;但大量的位反轉超出ECC的糾正能力之后,會導致文件系統數據損壞,嚴重時會導致系統崩潰,終端運行不起來。
對于大規模量產的終端設備而言,這種問題一旦發生,往往不是升級下應用程序就能解決的,因為底層存儲器件的壽命已到,必需要更換硬件才行,這會給公司帶來大量的人力、物力及財力消耗,公司產品口碑也會受到影響,后果是非常嚴重的。
然而現實中,采用嵌入式Linux系統的終端設備應用程序,其代碼規模一般都不會很小,少則幾萬十幾萬行,多則幾十上百萬行,想要快速找到應用程序中對文件寫操作比較頻繁的地方,猶如大海撈針。這種情況下,尋找一種快速有效的方法,協助研發人員快速定位問題所在,將有問題的應用程序在終端設備生產投產之前暴露出來,不要流到現場等著問題去爆發,就顯得尤為重要。
發明內容
為解決上述技術問題,本發明一種終端設備存儲器件過度編程快速定位方法,編寫終端設備嵌入式Linux應用程序時,在不確定應用程序會不會導致對底層存儲器件的過度擦寫時,可以借助Linux內核的文件操作監控機制inotify協助定位。Linux內核從2.6.13版本起,加入了inotify特性,這是一種文件系統的變化通知機制,通過inotify可以監控文件系統中添加、刪除、修改、移動等各種文件操作,當事件發生時可及時發出相關的事件警告。利用這個內核接口,第三方軟件就可以監控文件系統下文件的各種變化情況。本發明所采用的技術方案如下:
一種終端設備存儲器件過度編程快速定位方法,基于Linux文件操作監控機制,主要借助inotify工具監控應用程序對文件系統的各種文件操作,其包括以下步驟:
步驟1、交叉編譯inotify監控工具。
所謂交叉編譯(cross-compiling),就是在一種平臺上編譯,編譯出來的程序,放到別的平臺上運行,即編譯環境和運行環境不一樣,這個概念主要和嵌入式開發有關,一般是在x86平臺上編譯、在ARM平臺上運行。
步驟2、將交叉編譯后生成的可執行程序及庫文件,上傳到嵌入式Linux終端設備中。
步驟3、對監控目錄下的所有文件操作申請modify|delete|create|attrib四種會對Nandflash進行寫操作的inotify事件,這樣監控目錄下的文件若發生這幾種變更,則會給出提示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于積成電子股份有限公司,未經積成電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911063600.1/2.html,轉載請聲明來源鉆瓜專利網。





