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

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

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

TMS320C665x基于仿真器的程序加載與燒寫(xiě)

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

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

圖 1


圖 2

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

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

圖 3

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

圖 4

在彈出的對(duì)話框的Connection下拉框中選擇對(duì)應(yīng)的仿真器類(lèi)型(如使用TL-XDS200仿真器請(qǐng)選擇"Texas Instruments XDS2xx USB Emulator_0"),在"Board or Device"下拉框中選擇對(duì)應(yīng)的CPU型號(hào),TMS320C6657、TMS320C6655或TM320C6654,然后點(diǎn)擊右邊的Save,保存設(shè)置。如下圖所示:

圖 5

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

圖 6

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

圖 7

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

圖 8

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

圖 9

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

圖 10

打開(kāi)CCS,點(diǎn)擊菜單"File->New->Target Configuration File",如下圖所示:

圖 11

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

圖 12

在彈出的對(duì)話框的"Connection"下拉框中選擇對(duì)應(yīng)的仿真器類(lèi)型,在"Board or Device"下拉框中選擇對(duì)應(yīng)的CPU型號(hào),TMS320C6657、TMS320C6655或TM320C6654。如下圖所示:

圖 13

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

圖 14

加載gel文件,gel文件在光盤(pán)的Image目錄下,使用時(shí)需要復(fù)制到非中文路徑下,如圖。

圖 15

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

圖 16

點(diǎn)擊Test Connection,看到彈出窗口,測(cè)試成功,說(shuō)明配置成功。

圖 17

  • 多個(gè)仿真器配置
打開(kāi)上述新建好的配置文件,點(diǎn)擊"Advanced->New…",如圖所示:


圖 18

選擇對(duì)應(yīng)的仿真器連接,如圖所示:

圖 19

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

圖 20

點(diǎn)擊Devices窗口,選擇相應(yīng)的芯片,點(diǎn)擊Finish,如圖所示:

圖 21

點(diǎn)擊新建的仿真器連接,修改相應(yīng)的端口值,并保存,如圖所示:

圖 22

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

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

圖 23

右擊對(duì)應(yīng)的DSP核,在彈出的界面中選擇"Open GEL Files View"選項(xiàng),右下角會(huì)彈出"GEL Files(TMS320C66xx)"對(duì)話框。

圖 24

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

圖 25


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

圖 26

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

圖 27

可在Scripts菜單下對(duì)風(fēng)扇進(jìn)行開(kāi)關(guān)控制,如圖所示。

圖 28


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

圖 29


圖 30

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

圖 31

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

圖 32

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

圖 33

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

圖 34

點(diǎn)擊運(yùn)行按鈕,開(kāi)始燒寫(xiě)程序,燒寫(xiě)成功后Console提示信息類(lèi)似下圖:

圖 35

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

圖 36

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

圖 37

  • 修改GEL文件
打開(kāi)DSP_C665x.gel文件,將啟動(dòng)鏡像格式從默認(rèn)的ibl_BOOT_FORMAT_ELF修改為ibl_BOOT_FORMAT_BBLOB,然后保存。

圖 38

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

圖 39

先點(diǎn)擊運(yùn)行,然后點(diǎn)擊"Scripts->EVM TL665x IBL->SetConfig_TL665x_main"。

圖 40

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

圖 41

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

圖 42

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

圖 43

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

圖 44

  • 加載多核鏡像文件
按步驟加載燒寫(xiě)工具程序,修改C6657-le.bin程序文件名為app.bin。然后加載多核鏡像文件。
點(diǎn)擊運(yùn)行按鈕,開(kāi)始燒寫(xiě)程序,燒寫(xiě)成功后Console提示信息類(lèi)似下圖:

圖 45

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


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

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

3

主題

2721

帖子

3052

積分

四級(jí)會(huì)員

Rank: 4

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

3

主題

2721

帖子

3052

積分

四級(jí)會(huì)員

Rank: 4

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

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


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