色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領(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)。當前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等編譯工具。注意:編譯器的頭文件和庫文件默認安裝路徑在/usr/share/ti/cgt-c6x/include和/usr/share/ti/cgt-c6x/lib

4、 至此,AM5728 EVM的環(huán)境準備好了,可以編寫makefile通過command line的方式來編譯C66 DSP的代碼,具體實現(xià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

    瀏覽量

    10029
收藏 人收藏

    評論

    相關(guān)推薦

    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 ?234次閱讀

    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

    am5728 tlv320aic3104錄音沒聲音怎么解決?

    我使用的是 ti-processor-sdk-linux-am57xx-evm
    發(fā)表于 10-12 06:08

    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 RF Transceiver EVM自動化環(huán)境搭建方法

    電子發(fā)燒友網(wǎng)站提供《TI RF Transceiver EVM自動化環(huán)境搭建方法.pdf》資料免費下載
    發(fā)表于 09-04 09:35 ?0次下載
    TI RF Transceiver <b class='flag-5'>EVM</b>自動化<b class='flag-5'>環(huán)境</b>搭建方法

    pycharm配置pytorch運行環(huán)境

    在PyCharm中配置PyTorch運行環(huán)境主要包括安裝PyCharm、安裝Python(如果尚未安裝)、配置PyTorch
    的頭像 發(fā)表于 08-01 16:25 ?1668次閱讀

    基于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
    主站蜘蛛池模板: 鸡鸡插屁股| 5566av资源| 精品国内自产拍在线观看视频| 中文字幕精品AV内射夜夜夜| 三级中国免费的| 久久久高清国产999尤物| 第一福利在线永久视频| 最近2019中文字幕MV免费看| 无码日韩人妻精品久久蜜桃免费 | 久久这里只有热精品18| 国产成人亚洲精品午夜国产馆 | 大中国免费视频大全在线观看| 艳照门在线播放| 小SAO货叫大声点妓女| 秋霞av伦理片在线观看| 麻豆精品一区二正一三区| 国模沟沟一区二区三区| 国产福利视频第一导航| S货SAO死你BL大点声叫BL| 18禁止观看免费私人影院| 亚洲一区免费香蕉在线| 西西人体大胆牲交PP6777| 色一欲一性一乱一区二区三区| 欧美精品久久久久久久久大尺度| 久久亚洲精选| 久久777国产线看观看精品卜| 国产人妻精品久久久久久很牛| 成人免费视频一区| seyeye免费高清观看| 91桃色污无限免费看| 在线免费观看国产视频| 一级毛片两人添下面| 亚洲午夜无码久久久久蜜臀av| 亚洲高清视频免费| 亚洲AV无码国产精品色在线看| 日韩精品欧美亚洲高清有无| 伊人AV一区二区三区夜色撩人| 久久亚洲伊人中字综合精品| 国产亚洲精品AV片在线观看播放| 丰满少妇发泄14p| 百性阁论坛首页|