[發明專利]一種基于CCS軟件編譯的二進制文件生成方法在審
| 申請號: | 202010949330.0 | 申請日: | 2020-09-10 |
| 公開(公告)號: | CN112256267A | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 石維欣;路向明 | 申請(專利權)人: | 中國航空工業集團公司洛陽電光設備研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 西北工業大學專利中心 61204 | 代理人: | 王鮮凱 |
| 地址: | 471099 *** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ccs 軟件 編譯 二進制文件 生成 方法 | ||
本發明涉及一種基于CCS軟件編譯的二進制文件生成方法,利用CCS開發環境和用戶自定義的可執行文件,將CCS生成的.out文件,即含有調試信息的可執行文件轉換成.bin文件,即可燒寫的二進制映像文件。本發明解決了最新版本CCS軟件生成.bin文件的編譯設置問題,拓展了該方法的使用環境,該方法是用戶軟件進行上位機讀取,傳輸,下位機接收和燒寫升級方法的基礎。本發明解決了機載設備軟件升級接口不易連接且需要專用仿真器燒寫的問題。該方法適用于所有基于DSP系列芯片開發的系統,具有廣闊的應用前景。
技術領域
本發明屬于嵌入式系統領域,涉及一種基于CCS軟件編譯的二進制文件生成方法。
背景技術
在嵌入式系統領域,基于DSP系列芯片為CPU開發的嵌入式系統在通信基站,網絡服務器,消費類電子產品,MCU家電,自動控制等領域都有廣泛的應用。
TI公司提供的開發環境即Code Composer Stadio(CCS)所產生的目標文件是一種COFF文件格式,即.out文件,在該文件中數據以段形式形成,不同的段存放不同類型的內容。COFF文件格式DSP能夠識別,但不能直接燒寫到Flash內。
CCS開發環境編譯生成的.out文件在軟件升級時需要使用專用仿真器下載到Flash內。而在工程應用過程中常常需要將.out文件轉換為操作系統可識別的二進制.bin文件進行在線傳輸和燒寫。
以DSP系列芯片為CPU開發的嵌入式系統在軟件升級時需要使用專用仿真器連接到JTAG口上進行升級。JTAG接口信號受線纜長度的限制不易延長。在機載設備場合,升級接口往往受到結構和空間上的限制,導致軟件升級操作困難,效率不高。
發明內容
要解決的技術問題
為了避免現有技術的不足之處,本發明提出一種基于CCS軟件編譯的二進制文件生成方法
技術方案
一種基于CCS軟件編譯的二進制文件生成方法,其特征在于步驟如下:
步驟1:利用CCS開發環境編譯生成.out文件;
步驟2:利用hex工具將.out文件轉換為.hex文件;
過程為:
采用用戶可執行文件COFF2BIN.bat將CCS軟件提供的hex.exe,FileOshell.exe和hex.cmd串聯起來按順序執行;
所述COFF2BIN.bat:
cd debug
D:\CCStudio_v3.3\C2000\cgtools\bin\hex2000.exe hex.cmd
FileIOShell.exe-i Example_Flash.hex-o Example_Flash.bin;
步驟3:利用FileOshell工具將.hex文件轉換為.bin文件;
過程為:
采用批處理文件hex.cmd規定.bin文件的大小和在Flash空間內存儲的起始地址,并將數據按16進制對齊,以及將未使用區域填充為0xFFFF;hex.cmd:
Example_Flash.out
-map Example_Flash_hex.map
-o Example_Flash.hex
-m
-memwidth 16
-image
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司洛陽電光設備研究所,未經中國航空工業集團公司洛陽電光設備研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010949330.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電機轉子結構的裝配方法及電機轉子結構
- 下一篇:一種聚乙烯造粒方法





