[發明專利]一種嵌入式系統日志記錄方法及日志記錄系統有效
| 申請號: | 201610104856.2 | 申請日: | 2016-02-26 |
| 公開(公告)號: | CN105700992B | 公開(公告)日: | 2017-11-21 |
| 發明(設計)人: | 游毓;楊萬云;馬翼;田達海;彭鵬;向平;周士兵 | 申請(專利權)人: | 湖南國科微電子股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/34;G06F17/30 |
| 代理公司: | 長沙正奇專利事務所有限責任公司43113 | 代理人: | 盧宏,王娟 |
| 地址: | 410131 湖南省*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 日志 記錄 方法 | ||
技術領域
本發明涉及一種嵌入式系統日志記錄方法及日志記錄系統。
背景技術
在嵌入式系統中,日志記錄是必不可少的,當前已有的日志記錄方案如圖1所示。在嵌入式系統中,當需要輸出日志時,CPU將通過Iram和Dram中的數據內容組合成一條完整日志信息,比如“Invalid Power State:0xFF”,然后通過日志輸出接口(串口、網口等接口)傳輸到日志顯示終端,在日志顯示終端上最終顯示出對應日志。
現有技術是將完整的日志信息通過接口輸出,那么以上面的日志信息為例,在嵌入式系統中的ram當中就要存儲“Invalid Power State:0x”這些固定不變的字符串信息,同時存儲輸出的變量值FF,變量的存儲只需要1個字節,而對應的字符串信息就要占到22個字節,固定不變的字符串占用了大量的空間,而在嵌入式系統中內部的存儲空間是珍貴且有限的,尤其ASIC芯片中的內部ram大小和芯片成本緊密相關,所以一般在ASIC芯片中的內部Ram十分有限,一般情況下,這些字符串信息占用的空間占了程序總空間的20%左右,利用十分有限的ram來存儲這些固定不變而且占用大量空間的字符串信息,從成本的角度講,非常不合理;同時通過外部接口進行傳出的時候,這些字符串同樣也會被傳輸,會占用相當的外設接口資源和CPU運算資源,當外設接口較慢時,比如串口,大量的日志信息將有可能影響嵌入式系統的正常業務,降低整個系統的業務執行效率,因為日志系統的功能影響了整個系統的正常業務,這也是不可接受的。這些字符串信息只是一些固定的信息,日志中真正的信息量包含在打印出來的變量的值當中。
發明內容
本發明所要解決的技術問題是,針對現有技術不足,提供一種嵌入式系統日志記錄方法及日志記錄系統。
為解決上述技術問題,本發明所采用的技術方案是:一種嵌入式系統日志記錄方法,包括以下步驟:
1)修改link配置文件,在嵌入式系統軟件的目標文件bin文件中設置虛擬的地址段,即str的地址段,將日志中的字符串信息放到str的地址段中,將日志中的除字符串信息以外的指令放入iram的地址段,將日志中的數據放入dram的地址段;
2)輸出上述字符串信息的虛擬地址和日志中的變量值。
還包括以下步驟:根據步驟2)的字符串信息的虛擬地址和日志中的變量值,從所述str的地址段中提取對應的字符串信息,并將變量值和字符串信息組合起來,完成日志顯示。該日志的顯示結果同現有的日志記錄機制的顯示結果完全一致,方便對日志進行分析。
相應地,本發明提供了一種日志記錄系統,包括:
嵌入式系統:用于存儲日志中字符串信息之外的指令和數據;
日志輸出接口:用于輸出字符串信息的虛擬地址和日志中的變量值;
str的地址段:用于存儲日志中的字符串信息。
所述嵌入式系統包括:
iram的地址段:用于存儲日志中的除字符串信息以外的指令;
dram的地址段:用于存儲日志中的數據。
str的地址段是個虛擬的地址段,在嵌入式系統當中并沒有與之對應的實際ram,每一條日志中的字符串信息都會有一個一一對應的虛擬地址,而此時在iram地址段和dram地址段中的指令和數據都不會包含打印日志中的字符串信息,有效地縮減的對iram和dram的空間要求。
該日志記錄系統還包括日志顯示終端:用于根據字符串信息的虛擬地址和日志中的變量值,從所述str的地址段中提取對應的字符串信息,并將變量值和字符串信息組合起來,完成日志顯示。日志的顯示結果同現有的日志記錄機制的顯示結果完全一致,方便對日志進行分析。
與現有技術相比,本發明所具有的有益效果為:本發明將字符串信息放入str的地址段中,而不占用嵌入式系統的ram空間,大大節約了成本;本發明只輸出字符串信息的虛擬地址和日志中的變量值,減少了接口數據量,減輕了系統CPU及外設接口的負荷,提高了整個系統的業務執行效率。
附圖說明
圖1為現有的日志記錄方案原理圖;
圖2為本發明實施例編譯目標文件生成階段原理圖;
圖3為日志顯示終端結構示意圖。
具體實施方式
本發明分以下三個階段實現:
1) 嵌入式軟件編譯目標文件生成設置
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南國科微電子股份有限公司,未經湖南國科微電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610104856.2/2.html,轉載請聲明來源鉆瓜專利網。





