一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

安裝AM5728 EVM運行環(huán)境

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-01-15 10:28 ? 次閱讀

傳統(tǒng)的C6000 DSP軟件是通過CCS在WINDOWS PC上進行編譯調(diào)試,測試完畢把編譯好的可執(zhí)行文件燒錄到FLASH中。通過設(shè)置DSP啟動模式從FLASH啟動,上電即可實現(xiàn)DSP正常運轉(zhuǎn)。當(dāng)前ARM處理器性能日益增強,在很多應(yīng)用中系統(tǒng)中會有ARM+DSP的方案。本文提出一種新思路,通過ARM來在線編譯DSP的代碼,在線下載DSP的程序,并啟動DSP運行。這種方法可以帶來以下好處:

1、可以動態(tài)更新DSP的代碼。通過集成不同的DSP庫文件可以實現(xiàn)DSP應(yīng)用和支持庫分離,在DSP運行時才進行庫和應(yīng)用連接,極大的提高DSP軟件的靈活性。

2、DSP可以不需要FLASH,有利于節(jié)省BOM成本。

本文以AM5728 EVM+C6678 EVM為例實現(xiàn)了DSP程序板級在線編譯和下載。C6678是目前TI主推的多核高性能DSP,此芯片有8個C66 DSP CORE,支持多種啟動模式SRIO/Ethernet/PCIe/I2C/SPI/Hyperlink。本文使用AM5728 A15 ARM來進行DSP代碼的編譯連接,通過網(wǎng)口下載到C6678板上,并啟動6678的8個DSP CORE運行。

一、安裝AM5728 EVM運行環(huán)境

本步會在AM5728 EVM上安裝ARM LINUX系統(tǒng)和C6000 DSP的編譯器。步驟如下:

1、使用最新的AM5728 LINUX SDK,本文測試的版本是ti-processor-sdk-linux-am57xx-evm-05.02.00.10。先制作一張啟動SD卡,具體操作方法可以參考SDK USER GUIDE。

http://software-dl.ti.com/processor-sdk-linux/esd/AM57X/latest/index_FDS.html

http://software-dl.ti.com/processor-sdk-linux/esd/docs/05_02_00_10/linux/Overview_Getting_Started_Guide.html

2、AM5728 EVM可以順利啟動后,下載DSP的編譯器到EVM上,這是在ARM下運行的DSP編譯器。下載地址如下:http://www.ti.com/tool/download/C6000-CGT-8-3

3、把下載的文件放到AM5728 EVM上面運行安裝。安裝完畢可以在文件系統(tǒng)/user/bin/下面找到cg6x、hex6x等編譯工具。注意:編譯器的頭文件和庫文件默認(rèn)安裝路徑在/usr/share/ti/cgt-c6x/include和/usr/share/ti/cgt-c6x/lib

4、 至此,AM5728 EVM的環(huán)境準(zhǔn)備好了,可以編寫makefile通過command line的方式來編譯C66 DSP的代碼,具體實現(xiàn)方法見步驟三。

二、準(zhǔn)備C6678 EVM

本步會把C6678 DSP配置成ETHERNET BOOT的模式:

1、C6678 EVM DIP撥碼開關(guān)配置如下:

SW3(pin1, pin2, pin3, pin4): off, on, off, on

SW4(pin1, pin2, pin3, pin4): on, on, on, off

SW5(pin1, pin2, pin3, pin4): on, on, off, off

SW6(pin1, pin2, pin3, pin4): off, on, on, on

2、上述步驟1即可實現(xiàn)DSP ETHERNET BOOT,我們也可以用如下的方法來驗證是否成功。EVM和PC直連,上電,通過wireshark工具應(yīng)該可以抓到bootp數(shù)據(jù)包,如下:

poYBAGGKVRqAKOs8AACxI00pzIg400.jpg

大概3秒一次。(如果收不到這個數(shù)據(jù)包,可能需要更新EVM的FPGA程序,請聯(lián)系TI技術(shù)支持索取FPGA更新軟件。)

至此6678已經(jīng)處在ETHERNET BOOT的啟動方式下。

三、在AM5728 EVM上編譯C6678程序

1、在如下地址下載本文用到的DEMO:https://e2echina.ti.com/question_answer/dsp_arm/c6000_multicore/f/53/t/170590可以通過TFTP工具把這個DEMO放到AM5728文件系統(tǒng)中。

2、在AM5728 EVM上解壓縮后可以看到emac_boot_mc.zip,這是本文用到的測試代碼,可以把它解壓縮。由于軟件編譯需要CSL庫的支持,可以把最新的CSL庫復(fù)制到AM5728的文件系統(tǒng)。

CSL庫下載地址:http://software-dl.ti.com/processor-sdk-rtos/esd/C667x/latest/index_FDS.htmlPC上安裝后把pdk_C6678_xxxx這個目錄復(fù)制到AM5728文件系統(tǒng)。本文把pdk_C6678_1_1_2_6目錄復(fù)制到文件系統(tǒng)。

3、在AM5728 EVM上通過控制臺使用如下命令進行編譯:

cl6x -mv6600 --include_pat --include_pat --include_pat --abi=eabi --preproc_with_compile "./core0_start_others.c"

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core0.out" "./core0_start_others.obj" "./core0_start_other.cmd" -llibc.a

cl6x -mv6600 --include_pat --include_pat --include_pat --abi=eabi --preproc_with_compile "./simple.asm"

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core1.out" "./simple.obj" "./core1.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core2.out" "./simple.obj" "./core2.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core3.out" "./simple.obj" "./core3.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core4.out" "./simple.obj" "./core4.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core5.out" "./simple.obj" "./core5.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core6.out" "./simple.obj" "./core6.cmd" -llibc.a

cl6x -mv6600 -z --abi=eabi -i"/usr/share/ti/cgt-c6x/include" -i"/usr/share/ti/cgt-c6x/lib" --reread_libs --xml_link_inf --rom_model -o "core7.out" "./simple.obj" "./core7.cmd" -llibc.a

4、把8個.out文件復(fù)制到boot目錄。

四、使用AM5728 EVM制作并下載6678的程序

本 步驟可以把8個.out文件通過工具合成一個用于網(wǎng)絡(luò)發(fā)送的文件,并發(fā)送到6678EVM上運行。

1、AM5728 EVM控制臺執(zhí)行EMACboot_8core.sh腳本,這個腳本可以把8個.out文件合成一個用于網(wǎng)絡(luò)發(fā)送的multi_core.eth文件。腳本如下:

hex6x core0.rmd

hex6x core1.rmd

hex6x core2.rmd

hex6x core3.rmd

hex6x core4.rmd

hex6x core5.rmd

hex6x core6.rmd

hex6x core7.rmd

./mergebtbl core0.btbl core1.btbl core2.btbl core3.btbl core4.btbl core5.btbl core6.btbl core7.btbl multi_core.btbl

./bootpacket multi_core.btbl multi_core.eth FF-FF-FF-FF-FF-FF FF-FF-FF-FF-FF-FF

2、注意,mergebtbl和bootpacket源碼都在boot目錄,可以通過編譯器交叉編譯后放到AM5728 EVM上運行。

../ti-processor-sdk-linux-am57xx-evm-05.02.00.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -o mergebtbl mergebtbl.c

../ti-processor-sdk-linux-am57xx-evm-05.02.00.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -o bootpacket bootpacket.c

3、通過交叉編譯器編譯工具pcsendpkt,這是網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送工具。

../ti-processor-sdk-linux-am57xx-evm-05.02.00.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -o pcsendpkt pcsendpkt.c

4、6678EVM上電,并通過網(wǎng)口直連AM5728 EVM。在AM5728 EVM控制臺輸入如下命令:

ifconfig eth1 192.168.1.10

arp -s 192.168.1.12 ff:ff:ff:ff:ff:ff

這兩個命令分別配置AM5728和6678的IP地址。

./pcsendpkt multi_core.eth 192.168.1.12
如下圖,表示發(fā)送完成。

poYBAGGKVR2AIax0AAA7bulk2B4519.jpg

五、通過CCS JTAG查看6678運行結(jié)果。

通過仿真器連接6678 CORE1~CORE7任意一個核,可以看到A1寄存器是0x11223344表示啟動成功。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    10232
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    am5728單板不能識別dlp4500設(shè)備是怎么回事?

    行就沒有反應(yīng)了,好像掛死了。在am5728運行LightCrafter4500,QT界面上connected按鈕依然是紅色。 查看am5728的文件系統(tǒng),里面有l(wèi)ibudev, libusb庫,
    發(fā)表于 03-03 06:11

    AM572X EVM安裝不了DLP-SDK怎么解決?

    我參考文檔tiduc48a.pdf 中安裝dlp-sdk_2.0-r8.0_cortexa15hf-neon.ipk提示架構(gòu)不兼容, root@am57xx-evm:~/ipc-starter#
    發(fā)表于 02-28 07:22

    DLPNIRSCANEVM SDK安裝完后,提示需要運行一個setup.sh文件,在哪里下載?

    我在安裝完DLPNIRSCANEVM的SDK(ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install.bin)后,發(fā)現(xiàn)安裝路徑下面的文件不全,數(shù)量與手冊中介
    發(fā)表于 02-19 07:37

    AM65x IDK EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM65x IDK EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-28 14:47 ?0次下載
    <b class='flag-5'>AM</b>65x IDK <b class='flag-5'>EVM</b>用戶指南

    DAC81416EVM GUI軟件安裝后無法打開,無法定位LabVIEW運行引擎怎么解決?

    DAC81416EVM GUI軟件安裝后無法打開,無法定位LabVIEW運行引擎 LVRTE2015SP1_f7Patchstd_downloader.exe也無法下載,請問這個怎么解決呢?我的電腦是win10的系統(tǒng)
    發(fā)表于 11-22 15:37

    SK-AM64B EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《SK-AM64B EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-18 13:58 ?0次下載
    SK-<b class='flag-5'>AM</b>64B <b class='flag-5'>EVM</b>用戶指南

    AM62A低功耗SK EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM62A低功耗SK EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-14 14:53 ?0次下載
    <b class='flag-5'>AM</b>62A低功耗SK <b class='flag-5'>EVM</b>用戶指南

    AM62x SK EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM62x SK EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-13 15:53 ?0次下載
    <b class='flag-5'>AM</b>62x SK <b class='flag-5'>EVM</b>用戶指南

    AM64x/AM243x GP EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM64x/AM243x GP EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-12 15:31 ?0次下載
    <b class='flag-5'>AM</b>64x/<b class='flag-5'>AM</b>243x GP <b class='flag-5'>EVM</b>用戶指南

    AM62x低功耗SK EVM用戶指南

    電子發(fā)燒友網(wǎng)站提供《AM62x低功耗SK EVM用戶指南.pdf》資料免費下載
    發(fā)表于 11-12 15:00 ?0次下載
    <b class='flag-5'>AM</b>62x低功耗SK <b class='flag-5'>EVM</b>用戶指南

    DLP2021AM263Q1EVM評估模塊

    電子發(fā)燒友網(wǎng)站提供《DLP2021AM263Q1EVM評估模塊.pdf》資料免費下載
    發(fā)表于 11-07 10:14 ?0次下載
    DLP2021<b class='flag-5'>AM263Q1EVM</b>評估模塊

    Docker運行環(huán)境安裝

    、發(fā)布、測試和部署,可以幫助開發(fā)人員將最新版本代碼應(yīng)用到生產(chǎn)環(huán)境中。 Docker可以安裝在多個平臺中,包括Mac、Windows和Linux。不過,生產(chǎn)環(huán)境還是推薦在Linux上運行
    的頭像 發(fā)表于 10-29 11:28 ?513次閱讀

    AM18x EVM或?qū)嶒炚咛准腴T

    電子發(fā)燒友網(wǎng)站提供《AM18x EVM或?qū)嶒炚咛准腴T.pdf》資料免費下載
    發(fā)表于 10-14 11:23 ?0次下載
    <b class='flag-5'>AM</b>18x <b class='flag-5'>EVM</b>或?qū)嶒炚咛准腴T

    AM572x GP EVM電源模擬

    電子發(fā)燒友網(wǎng)站提供《AM572x GP EVM電源模擬.pdf》資料免費下載
    發(fā)表于 10-11 09:56 ?0次下載
    <b class='flag-5'>AM</b>572x GP <b class='flag-5'>EVM</b>電源模擬

    基于TI Sitara系列AM5728工業(yè)開發(fā)板——FPGA視頻開發(fā)案例分享

    /10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。 評估板簡介 創(chuàng)龍科技TL5728F-EVM是一款基于TI Sitara系列AM5728(雙核ARM
    發(fā)表于 07-12 17:24