[發明專利]一種內存訪問方法有效
| 申請號: | 201710441148.2 | 申請日: | 2017-06-13 |
| 公開(公告)號: | CN107341002B | 公開(公告)日: | 2021-01-19 |
| 發明(設計)人: | 陳元豐;羅青;謝韶波 | 申請(專利權)人: | 芯海科技(深圳)股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市神州聯合知識產權代理事務所(普通合伙) 44324 | 代理人: | 周松強 |
| 地址: | 518067 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 訪問 方法 | ||
本發明公開了一種高效的內存訪問方法,該方法定義偽指令,使用簡單的偽指令替換PAGE、BANK選擇指令,并依靠編譯工具鏈解析偽指令,最后使用真正的指令糾正偽指令,從而提高用戶方案開發效率且不會出錯。本發明通過對偽指令的定義、解析及糾正,能夠高效的直接或間接訪問內存,保證方案開發過程中訪問變量的高效率、靈活、穩定性。
技術領域
本發明屬于嵌入式軟件開發的技術領域,特別涉及一種內存的訪問方法。
背景技術
目前應用程序五花八門,但是這些應用程序基本上都是使用一種或者多種開發語言和集成開發環境(IDE)進行開發,對于開發者來說,編寫代碼肯定會涉及到內存訪問,包括直接內存訪問和間接內存訪問,不管高階開發語言如C、C++、Java等,還是低階的開發語言如:PIC、6502等來說,訪問變量歸根結底最后都會生成匯編指令如:MOVWF var(把WORK寄存器移到var變量中),但是大部分RISC體系結構的IC內存存在多個PAGE,每個PAGE中又分為2個BANK,如:PAGE0有BANK0、BANK1兩個BANK;PAGE1有BANK2、BANK3兩個BANK,以此類推,由于體系結構的限制,一般PAGE不會超過4個,在RISC體系結構中由于數據總線的限制要直接訪問變量就要先切換到變量所在的PAGE,然后再進行訪問,間接訪問不僅要切換PAGE,還要切換BANK,由此訪問一個變量操作太麻煩,不僅要先判斷變量所在的PAGE、BANK,而且還要設置對應的切換PAGE、BANK指令,這樣不僅影響方案開發的效率,最致命的是太容易出錯,而且靈活度太差,如果后續修改var變量放置在其他PAGE中,那么又要修改代碼,難以保證方案開發過程中訪問變量的高效率、靈活、穩定性。
如專利申請201610465148.1公開了一種移動終端和內存釋放控制方法,該移動終端包括:應用篩選模塊,用于檢測到后臺應用管理指令,并選出移動終端在過去的預設時長內開啟的歷史應用;列表顯示模塊,用于在移動終端預設顯示區域顯示包括歷史應用對應歷史應用標識的后臺應用列表;指令接收模塊,用于接收用戶基于后臺應用列表輸入的選擇指令,并確定選擇指令選中的歷史應用標識;內存釋放模塊,用于釋放選擇指令選中的歷史應用標識對應歷史應用所占用的內存。該申請只是利用選擇指令釋放歷史應用標識對應歷史應用所占用的內存,只能暫時性地釋放內存,并不能直接或間接地訪問內存,無法做到開發過程中訪問變量的高效性和可靠性。
發明內容
基于此,因此本發明的首要目地是提供一種內存訪問方法,該方法能夠高效的直接或間接訪問內存,保證方案開發過程中訪問變量的高效率、靈活、穩定性。
本發明的另一個目地在于提供一種內存訪問方法,該方法實現簡便,成本低廉,便于為軟件開發人員所應用。
為實現上述目的,本發明的技術方案為:
一種內存訪問方法,其特征在于該方法定義偽指令,使用簡單的偽指令替換PAGE、BANK選擇指令,并依靠編譯工具鏈解析偽指令,最后使用真正的指令糾正偽指令,從而提高用戶方案開發效率且不會出錯。
其中,所述定義偽指令:針對直接、間接內存訪問分別定義一條偽指令,替代內存訪問前的PAGE選擇指令。
進一步,定義MEMSEL偽指令來替換直接內存訪問前的PAGE選擇,直接訪問變量var前,無需再根據var變量所在的PAGE來使用bsf指令來切換PAGE,只要在直接訪問var之前使用MEMSEL var這條指令即可。
進一步,定義MEMISEL偽指令來替換間接內存訪問前的PAGE、BANK選擇,間接訪問變量var前,無需再根據var變量所在的PAGE、BANK來使用bsf,bcf等指令來切換PAGE、BANK,只要在間接訪問var之前使用MEMISELvar這條指令即可。
所述解析偽指令:把直接、間接訪問內存偽指令進行解析為特定的指令存儲到目標文件中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于芯海科技(深圳)股份有限公司,未經芯海科技(深圳)股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710441148.2/2.html,轉載請聲明來源鉆瓜專利網。





