[實用新型]可運行用戶程序的多功能微處理器開發編程工具無效
| 申請號: | 200820207871.0 | 申請日: | 2008-08-14 |
| 公開(公告)號: | CN201352343Y | 公開(公告)日: | 2009-11-25 |
| 發明(設計)人: | 彭增金 | 申請(專利權)人: | 彭增金 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 運行 用戶 程序 多功能 微處理器 開發 編程 工具 | ||
技術領域
本實用新型屬于微處理器應用領域,具體涉及一種微處理器仿真、編程、脫機程序下載的多功能微處理器開發編程工具。
背景技術
目前微處理器市場百花齊放,比如ARM、AVR、PIC、8051、MSP430等等,極大推動了電子產品智能化。然而各個微處理器生產廠家通常會制定獨特的仿真、編程方法,導致每選用一種微處理器都需要購買配套的仿真器。大部分仿真器必須連接計算機使用,不便產品的批量生產。有的產品售后階段需要現場升級軟件,需要能脫機工作的便攜式編程器,稱為ISP(在系統編程)和IAP(在應用編程)。目前微處理器、可編程器件仿真編程設備各自為政,導致用戶重復投資等情況。
目前的微處理器開發編程工具的配套軟件,或者由微處理器生產廠家(原廠)自行開發,或者由語言工具提供商開發,或者由第三方廠家開發。由于微處理器的編程、仿真時序、算法的知識產權由微處理器生產廠家擁有;而配套語言工具的接口的知識產權又由語言工具提供商擁有,第三方廠家開發時,需要購買或規避知識產權問題。而微處理器生產廠家和語言工具提供商出品的工具通常價格高,不利于微處理器使用者購買。
另外,也存在各種基于GPL自由軟件授權協議開發的微處理器開發編程軟件環境,如OpenOCD就是一種開源的微處理器開發環境。但是由于GPL授權協議的規定必須同時提供源代碼給最終用戶,第三方廠家沒有動力制造基于GPL授權協議軟件環境的開發工具,而且由于ISP和IAP編程工具很多時候需要包含加密處理,開源對用戶的利益也沒有保證。GPL授權協議賦予軟件改進的生命力,但是也限制了商業應用的潛力。
有時候,用戶也會有自行更改開發工具軟件的需求。以滿足特殊功能。
目前很多MCU支持MMU(存儲器映射單元)或MPU(存儲器保護單元),能避免用戶部分軟件對系統軟件的訪問。但是由于用戶部分軟件和系統軟件仍為一個系統,不能避免GPL的開源規定。而且安全性能也得不到保證。比如WINDOWS的病毒,仍然可以入侵系統內核。另一方面,支持MMU或MPU的微處理器通常價格較高,功耗較大。
發明內容
本實用新型提出一種可運行用戶程序的多功能微處理器開發編程工具。特點是利用了某些微處理器能夠在SRAM中啟動運行用戶軟件,此時FLASH中廠家程序代碼可處于讀保護狀態的特性。將GPL軟件或用戶軟件裝入SRAM中獨立運行。而此時FLASH中廠家程序代碼處于被保護狀態,對系統完全不起作用。只有重新啟動系統才再次運行廠家程序。
本實用新型采用的技術方案是:在主控制單元101之外,設置輔助啟動控制單元102,通過輔助啟動控制單元選擇主控制單元執行主控制單元內FLASH中的程序代碼或執行主控制單元內SRAM中的程序代碼。該開發編程工具在保證第三方廠家程序代碼的保密性和安全性的同時,支持GPL授權協議的軟件和用戶自行編寫的程序,增加了產品的功能,實現了產品的最大價值。
可以在主控制單元101之外設置數據存儲器103,用來存儲所述主控制單元內SRAM中的程序代碼。
為避免用戶程序運行死機,無法返回廠家程序,可以為輔助啟動控制單元102增加看門狗功能,如果用戶程序在一定時間內未發送清看門狗信號(改變管腳電平),就把主控制單元101復位并執行廠家程序。
附圖說明
圖1是本實用新型與發明相關部分的結構示意圖;
圖2是本實用新型實現發明目的的流程示意圖;
具體實施方式
本實用新型規劃的開發編程工具結構如附圖1:
本實用新型由主控制單元101、輔助啟動控制單元102、存儲器103和其它部分(未畫出)組成,其中主控制單元101是運行廠家程序和用戶程序的主體,內含廠家程序代碼;內部存儲器103可存儲用戶程序代碼;輔助啟動控制單元102負責控制主控制單元101是引導運行MCU?FLASH中廠家程序還是引導運行MCU的SRAM中用戶程序、系統代碼燒錄程序。
上電運行時,由于SRAM中沒有任何程序代碼,系統總是引導運行MCU?FLASH中的廠家程序,而后廠家程序可將用戶程序作為數據,從存儲器103中讀出,裝入SRAM,再通知輔助啟動控制單元102,重新復位主控制單元101,并引導運行MCU的SRAM中用戶程序。用戶程序執行完畢欲退出時,只要重新復位系統(自行復位或者通知輔助啟動控制單元102來復位),系統即引導運行MCU?FLASH中廠家程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于彭增金,未經彭增金許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200820207871.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:尾端制有母孔的半螺紋螺絲結構
- 下一篇:真空器件的封接方法





