[發明專利]一種生成嵌入式程序運行符號表的方法和裝置有效
申請號: | 201310741877.1 | 申請日: | 2013-12-27 |
公開(公告)號: | CN103677851A | 公開(公告)日: | 2014-03-26 |
發明(設計)人: | 黃錫元 | 申請(專利權)人: | 瑞斯康達科技發展股份有限公司 |
主分類號: | G06F9/44 | 分類號: | G06F9/44 |
代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 王丹;栗若木 |
地址: | 100085 北京*** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 生成 嵌入式 程序 運行 符號 方法 裝置 | ||
1.一種生成嵌入式程序運行符號表的方法,其特征在于,包括:
從生成的目標文件中提取所有的符號信息或者從生成的目標文件中根據設定需求提取符號信息;
從提取的符號信息中篩選出全局符號信息,對所述全局符號信息的符號名稱進行排序,生成第一有序符號數組;
從提取的符號信息中篩選出靜態符號信息,生成第二符號數組;
對提取的符號信息的符號地址進行排序,生成地址排序符號索引數組;
對第一有序符號數組、第二符號數組和地址排序符號索引數組進行合并,生成符號表。
2.根據權利要求1所述的方法,其特征在于,
所述目標文件為通過對源文件進行編譯和鏈接生成的文件,所述符號表為二進制文件。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括
將所述符號表和目標文件加載到閃存FLASH中;對符號名稱排序為按照符號名稱的ASCII碼大小排序。
4.根據權利要求3所述的方法,其特征在于,在將所述符號表和目標文件加載到閃存FLASH中之前還包括判斷閃存FLASH的空間是否滿足所述符號表和目標文件的加載要求,如果滿足,將所述符號表和目標文件加載到閃存FLASH中,如果不滿足,則將所述符號表和目標文件加載到內存中。
5.根據權利要求1所述的方法,其特征在于,對第一有序符號數組、第二符號數組和地址排序符號索引數組進行合并包括:
建立一個符號表管理文件,所述符號表管理文件維護符號表的版本號、全局符號的個數、靜態符號的個數和符號地址索引的個數;
保存所述第一有序符號數組、所述第二符號數組、所述地址排序符號索引數組和所述符號表管理文件,生成所述符號表。
6.一種生成嵌入式程序運行符號表的裝置,其特征在于,包括:生成單元、提取單元、排序單元和處理單元;
所述生成單元,用于生成目標文件;
所述提取單元,用于從生成的目標文件中提取所有的符號信息或者從生成的目標文件中根據設定需求提取符號信息;還用于從提取的符號信息中篩選出全局符號信息和靜態符號信息;
所述排序單元,用于對所述全局符號信息的符號名稱進行排序,生成第一有序符號數組;將所述靜態符號信息的符號名稱生成第二符號數組;對提取的符號信息的符號地址進行排序,生成地址排序符號索引數組;
所述處理單元,用于對第一有序符號數組、第二符號數組和地址排序符號索引數組進行合并,生成符號表。
7.根據權利要求6所述的裝置,其特征在于,所述生成單元生成的目標文件為通過對源文件進行編譯和鏈接生成的文件,所述處理單元生成的符號表為二進制文件。
8.根據權利要求6所述的裝置,其特征在于,還包括加載單元;
所述加載單元,用于將所述符號表和目標文件加載到閃存FLASH中,
所述排序單元對符號名稱排序為按照符號名稱的ASCII碼大小排序。
9.根據權利要求8所述的裝置,其特征在于,還包括,判斷單元,
所述判斷單元,用于判斷閃存FLASH的空間是否滿足所述符號表和目標文件的加載要求,所述加載單元,用于在所述FLASH的空間滿足符號表和目標文件的加載要求時,將所述符號表和目標文件加載到閃存FLASH中,還用于在所述FLASH的空間不滿足符號表和目標文件的加載要求時,將所述符號表和目標文件加載到內存中。
10.根據權利要求6所述的裝置,其特征在于,所述處理單元對第一有序符號數組、第二符號數組和地址排序符號索引數組進行合并包括:
處理單元建立一個符號表管理文件,所述符號表管理文件用于維護符號表的版本號、全局符號的個數、靜態符號的個數和符號地址索引的個數,所述處理單元保存所述第一有序符號數組、所述第二符號數組、所述地址排序符號索引數組和所述符號表管理文件,生成所述符號表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瑞斯康達科技發展股份有限公司,未經瑞斯康達科技發展股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310741877.1/1.html,轉載請聲明來源鉆瓜專利網。