[發明專利]ARM系列微處理器的軟件體系架構工具有效
| 申請號: | 200910057052.1 | 申請日: | 2009-04-09 |
| 公開(公告)號: | CN101551747A | 公開(公告)日: | 2009-10-07 |
| 發明(設計)人: | 怯肇乾 | 申請(專利權)人: | 怯肇乾 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | arm 系列 微處理器 軟件 體系 架構 工具 | ||
1.一種ARM系列微處理器的軟件體系架構工具,其特征在于,包括人 機交互的實際配置部分、程序代碼數據庫部分、適配部分、優化部分及軟件 體系代碼產生部分,其中:
所述人機交互的實際配置部分通過可視化Windows對話框視窗完成人 機交互,并形成描述具體嵌入式硬件應用體系環境和功能性應用程序的基于 底層硬體的實際配置,所述實際配置用于下一步的適配與優化;
所述適配部分,根據所述實際配置,逐一查找后臺的程序代碼數據庫, 獲取初步的各個程序文件代碼;
所述優化部分,用以對所述初步的各個程序代碼進行優化,縮小程序代 碼量;
所述軟件體系代碼產生部分,經過所述適配和優化,產生針對ARM系 列微處理器硬件平臺上構建軟件體系框架系統的代碼;
所述程序代碼數據庫部分,用于所述適配部分與優化部分的調用,并實 現與其鏈接,所述程序代碼數據庫部分包括利用不同ARM指令集編寫的啟 動匯編語言代碼文件庫,用C/C++語言編寫的外設或接口的驅動程序文件庫、 異常/中斷處理函數庫、應用程序架框文件庫、常用的E-RTOS之BSP庫、及 其多任務分配與通信函數庫。
2.如權利要求1所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述人機交互的實際配置部分中,人機交互的可視化Windows對話 框視窗作為一個個子窗體出現,以完成從半導體廠商及其器件類型到具體器 件型號的選擇、實現時鐘/存儲器/電源的管理、異常中斷的設置、棧/堆/接口 分配的最小啟動配置,形成最小的軟件體系,初始化和操作所選各種片內外 設或接口的驅動配置;還包括有ARM內核的選擇、集成開發環境IDE/E-RTOS 及其多任務分配與同步/通信的選擇,API及其應用程序框架的選擇。
3.如權利要求1所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述程序代碼數據庫部分中,所述接口的驅動文件為根據相關總線 的標準通信協議和常規的編程指導思想進行代碼編寫獲得。
4.如權利要求3所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述標準通信協議包括CAN總線傳輸或USB中斷/批量/同步傳輸 實現;所述編程指導思想包括主動數據發送,中斷數據接收,DMA方式實 現數據傳輸。
5.如權利要求1所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述適配部分根據所述實際配置需求,按照啟動代碼、最小軟件架 構、底層外設/接口驅動、異常/中斷/DMA、IDE或E-RTOS適配、BSP的形 成、多任務分配與連接、GPIO配置、應用程序框架的順序,由主到次,由 硬件底層到軟件上層,逐級逐步地進行適配,獲取初步的各個程序文件代碼。
6.如權利要求1所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述適配部分與優化部分還包括:形成適應底層硬體的API函數, 添加代碼注釋,選擇和優化應用程序框架,以注釋形式給出的各個用戶增加 代碼的位置,產生使用指導文件。
7.如權利要求1所述的ARM系列微處理器的軟件體系架構工具,其特 征在于,所述軟件體系代碼產生部分包括:啟動程序文件,異常/中斷處理文 件,各個外設/接口的驅動程序文件,應用程序框架文件,多任務分配及其同 步與通信文件,適合該硬件體系的API函數庫,相對所選E-RTOS的BSP。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于怯肇乾,未經怯肇乾許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910057052.1/1.html,轉載請聲明來源鉆瓜專利網。





