電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 3593|回復: 4
收起左側(cè)

TMS320C665x基于仿真器的程序加載與燒寫

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-23 14:31:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于仿真器的程序加載與燒寫 查看仿真器是否安裝成功開發(fā)板斷電,用仿真器連接開發(fā)板和電腦終端。右鍵計算機圖標,點擊“管理->設備管理器->通用串行總線控制器”或者“管理->設備管理器->端口”,查看是否有對應的仿真器的選項出現(xiàn),如有說明仿真器驅(qū)動已經(jīng)正常安裝。

圖 1


圖 2

CCS集成開發(fā)環(huán)境自帶XDS100及XDS200系列仿真器驅(qū)動。如果仿真器無法正常使用,請檢查是否存在驅(qū)動沖突,XDS100系列仿真器使用FTDI芯片,請檢查是否與已經(jīng)安裝使用FTDI的USB轉(zhuǎn)串口驅(qū)動沖突,如使用XDS200仿真器,請檢查計算機中是否正確安裝USB轉(zhuǎn)串口驅(qū)動或者嘗試重新安裝計算機主板芯片組驅(qū)動。

設置工程配置文件信息
注:如果使用XDS220仿真器,其通過USB的配置方式與XDS200配置相同,但XDS220仿真器有網(wǎng)絡仿真功能,詳細配置方式,請參考1.2.2章節(jié):網(wǎng)絡仿真配置。
  • 單個仿真器配置
請先按照軟件安裝《Windows版本CCS5.5安裝》文檔安裝CCS,然后打開CCS集成開發(fā)環(huán)境,點擊菜單"File->New->Target Configuration File",如下圖所示:

圖 3

在彈出的界面中輸入工程配置文件名字,然后點擊Finish。如下圖所示:

圖 4

在彈出的對話框的Connection下拉框中選擇對應的仿真器類型(如使用TL-XDS200仿真器請選擇"Texas Instruments XDS2xx USB Emulator_0"),在"Board or Device"下拉框中選擇對應的CPU型號,TMS320C6657、TMS320C6655或TM320C6654,然后點擊右邊的Save,保存設置。如下圖所示:

圖 5

仿真器連接開發(fā)板,撥碼開關撥到NO BOOT模式,這個檔位是DEBUG調(diào)試模式。開發(fā)板上電后,點擊"Test Connection",測試仿真器是否連接成功。如下圖所示:

圖 6

  • 網(wǎng)絡仿真配置
XDS220這一款仿真器具有網(wǎng)絡仿真的功能,網(wǎng)絡仿真配置的操作如下:
將網(wǎng)線一端連接路由器,另一端接入XDS220仿真器的網(wǎng)絡接口。此外,USB接口線需要連接電腦及仿真器,確保仿真器驅(qū)動安裝正常。
進入CCS安裝目錄,進入"ti\ccsv5\ccs_base\emulation\specdig"路徑,具體以個人CCS安裝路徑為準,可以看到xds2xx文件夾,如圖:

圖 7

選中xds2xx文件夾,按住Shift鍵,單擊右鍵,在彈出的窗口選中“在此處打開命令窗口”。

圖 8

此時會彈出命令窗口,在命令窗口輸入如下指令,然后按Enter鍵。
DOS# xds2xx_conf set xds2xxu 0 ipConfig=dhcp

圖 9

通過命令行查看仿真器獲得的IP,輸入如下指令,按Enter鍵,可看到cmd窗口打印出仿真器獲取到的動態(tài)IP:192.168.1.61。

圖 10

打開CCS,點擊菜單"File->New->Target Configuration File",如下圖所示:

圖 11

在彈出的界面中輸入工程配置文件名字,然后點擊Finish。如下圖所示:

圖 12

在彈出的對話框的"Connection"下拉框中選擇對應的仿真器類型,在"Board or Device"下拉框中選擇對應的CPU型號,TMS320C6657、TMS320C6655或TM320C6654。如下圖所示:

圖 13

選中C66xx_0,在右邊的窗口,點擊Browser按鍵,加載gel文件,如下兩圖。

圖 14

加載gel文件,gel文件在光盤的Image目錄下,使用時需要復制到非中文路徑下,如圖。

圖 15

選中仿真器配置,在IP欄輸入仿真器分配到的IP地址:192.168.1.61(具體IP以自己服務器分配為準)

圖 16

點擊Test Connection,看到彈出窗口,測試成功,說明配置成功。

圖 17

  • 多個仿真器配置
打開上述新建好的配置文件,點擊"Advanced->New…",如圖所示:


圖 18

選擇對應的仿真器連接,如圖所示:

圖 19

點擊新建的仿真器連接,然后點擊"Add…",如圖所示:

圖 20

點擊Devices窗口,選擇相應的芯片,點擊Finish,如圖所示:

圖 21

點擊新建的仿真器連接,修改相應的端口值,并保存,如圖所示:

圖 22

可按上述操作繼續(xù)添加多個仿真器配置。

加載GEL文件
GEL文件主要用于在仿真調(diào)試的過程中對CPU進行初始化,如PLL、DDR等,還可以執(zhí)行一些調(diào)試操作。例程中使用"Tronlong_C665x.gel"文件進行初始化,配置如下CPU為1.0GHz,DDR3等效頻率及對CPU風扇進行控制。
點擊CCS菜單"Run->Debug",彈出以下類似界面,可以看到C66xx_0核,如果使用的是TMS320C6657,還將看到C66xx_1核。C66xx_0和C66xx_1核都是可以單獨加載GEL文件和程序鏡像的。

圖 23

右擊對應的DSP核,在彈出的界面中選擇"Open GEL Files View"選項,右下角會彈出"GEL Files(TMS320C66xx)"對話框。

圖 24

在對話框內(nèi)點擊右鍵,在彈出的界面中選擇"Load GEL"。選擇光盤資料Images目錄下的GEL文件"Tronlong_C665x.gel",再點擊“打開”,接著右下角的"GEL Files(TMS320C66xx)"對話框會出現(xiàn)Success提示語句,如下圖:

圖 25


CCS連接開發(fā)板CPU
右擊對應的DSP核,選擇"Connect Target"選項,會顯示Suspended狀態(tài)。這說明CCS已經(jīng)和開發(fā)板CPU正常連接起來了,如下圖所示:

圖 26

備注:如果此處提示"No source****"的信息,不是錯誤信息,可以將其忽視。
連接后將自動初始化開發(fā)板,如下圖所示:

圖 27

可在Scripts菜單下對風扇進行開關控制,如圖所示。

圖 28


加載程序鏡像文件點擊"Run->Load->Load Program",選擇程序鏡像文件(光盤資料Images目錄下有用于演示的"MyC665x.out"文件,現(xiàn)象為底板LED燈被點亮),并點擊OK。接著點擊綠色三角啟動按鍵,程序即可正常運轉(zhuǎn)起來。

圖 29


圖 30

燒寫程序到FLASH由于開發(fā)板的EEPROM燒寫了IBL(Intermediate BootLoader),也就是二級引導程序,支持直接啟動ELF格式的二進制.out文件,因此可將生成的.out文件燒寫到NAND FLASH或NOR FLASH并脫機運行。依賴IBL的支持,可直接燒寫CCS中編譯出的.out文件,而不需要經(jīng)過任何轉(zhuǎn)換。需要注意的是,.out文件中包含有很多調(diào)試信息,所以文件較大,具體燒寫步驟如下。
  • 加載燒寫工具程序
如需燒寫NAND FLASH,將光盤"Demo\Flash Writer"目錄下的NandFlashWriter.out、nand_writer_input.txt文件和需要燒寫的.out程序拷貝到同一個非中文路徑下,并修改需要燒寫的.out程序文件名為app.bin。
如需燒寫NOR FLASH,將光盤"Demo\Flash Writer"目錄下的NorFlashWriter.out、nor_writer_input.txt文件和需要燒寫的.out程序拷貝到同一個非中文路徑下,并修改需要燒寫的.out程序文件名為app.bin。
打開CCS集成開發(fā)環(huán)境,加載GEL文件并連接CPU,然后加載燒寫工具程序文件NandFlashWriter.out或NorFlashWriter.out,點擊OK,如下圖所示:

圖 31

  • 加載程序鏡像文件
點擊CCS菜單欄"View->Memory Browser",在彈出的界面中點擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示:

圖 32

選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示:

圖 33

點擊Next,在彈出的界面中輸入起始地址:0x80000000,數(shù)據(jù)類型選擇:32bits,然后點擊Finish,等待加載完成,如下圖所示:

圖 34

點擊運行按鈕,開始燒寫程序,燒寫成功后Console提示信息類似下圖:

圖 35

拔掉仿真器,開發(fā)板打到對應的啟動檔位,程序即會正常運行。
燒寫多核多鏡像文件這里的GEL文件使用DSP_C665x.gel文件在"Demo\TargetConfig"文件夾下。請?zhí)崆鞍惭b好python 2.x以上版本,安裝程序在文件夾"Demo\HostApp"下。
以下步驟實現(xiàn)將多核多鏡像文件燒寫到NAND FLASH,具體燒寫步驟如下(部分類似燒寫步驟參考上述小節(jié),此處描述關鍵步驟)。
  • 生成單個可燒寫文件
在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夾下用寫字板打開deployment_C6657_bypass_prelink.json文件,修改對應多核鏡像文件路徑,然后保存關閉,如圖所示:

圖 36

返回上一級目錄,以編輯方式打開Build.bat文件,修改C6000編譯工具的路徑和python的安裝路徑,保存關閉。再雙擊Build.bat文件,即可生成單個可燒寫文件C6657-le.bin,保存在同級新生成的images文件夾下。

圖 37

  • 修改GEL文件
打開DSP_C665x.gel文件,將啟動鏡像格式從默認的ibl_BOOT_FORMAT_ELF修改為ibl_BOOT_FORMAT_BBLOB,然后保存。

圖 38

連接開發(fā)板CPU,加載i2cparam_0x50_c6657_le_0x500.out文件,保存在文件夾"Demo\HostApp\MultiCoreBoot\IBL Config"下。

圖 39

先點擊運行,然后點擊"Scripts->EVM TL665x IBL->SetConfig_TL665x_main"。

圖 40

再在Console窗口下,按入回車鍵,顯示修改成功,如下圖所示:

圖 41

還可以通過IBL配置控制啟動模式跟CPU風扇動作。修改DSP_C665x.gel文件中ibl.EvmConfig.Fan的值,TRUE為開啟,F(xiàn)ALSE為關閉。

圖 42

通過IBL配置從而支持全部的Rom啟動模式,光盤里參考文檔中有《DSP C665x啟動模式匯總》。當ibl.RomBoot.Enable=TRUE;IBL會根據(jù)ibl.RomBoot.Mode設置的值修改啟動配置寄存器然后跳轉(zhuǎn)到Rom Bootloader執(zhí)行剩余啟動流程(注意,此時不會再執(zhí)行IBL啟動,所以需要IBL啟動的話該配置項目應當設置為FALSE)。如圖中設置ibl.RomBoot.Mode=0x00001811(僅低16位有效):

圖 43

低16位0x1811=0001100000010001b,此時啟動開發(fā)板從用戶的角度相當于從RBL UART0啟動,這時可以看到串口0打印出"cccc.....",在此期間通過串口0向開發(fā)板傳輸啟動表(Boot Table)格式可執(zhí)行程序即可完成啟動。

圖 44

  • 加載多核鏡像文件
按步驟加載燒寫工具程序,修改C6657-le.bin程序文件名為app.bin。然后加載多核鏡像文件。
點擊運行按鈕,開始燒寫程序,燒寫成功后Console提示信息類似下圖:

圖 45

拔掉仿真器,開發(fā)板打到對應的啟動檔位,程序即會正常運行。
軟件仿真使用CCS進行程序模擬運行,用戶不需要連接硬件以及仿真器就可以對程序進行驗證,適合于偏重算法的程序。
  • 設置工程配置文件信息
工程配置:Connection選擇Texas Instruments Simulator,Borad or Device選擇對應的平臺,點擊右側(cè)的Save,保存配置,如下圖所示:


圖 46
  • 軟件仿真
按程序加載步驟加載鏡像,即可進行軟件仿真。

嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復

使用道具 舉報

3

主題

2721

帖子

3052

積分

四級會員

Rank: 4

積分
3052
沙發(fā)
發(fā)表于 2021-6-4 14:21:51 | 只看該作者
11111111111111111111111111
回復 支持 反對

使用道具 舉報

3

主題

2721

帖子

3052

積分

四級會員

Rank: 4

積分
3052
板凳
發(fā)表于 2021-6-4 14:22:02 | 只看該作者
11111111111111111111111111
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表