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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

安裝AM5728 EVM運行環境

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

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

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

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

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

一、安裝AM5728 EVM運行環境

本步會在AM5728 EVM上安裝ARM LINUX系統和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上面運行安裝。安裝完畢可以在文件系統/user/bin/下面找到cg6x、hex6x等編譯工具。注意:編譯器的頭文件和庫文件默認安裝路徑在/usr/share/ti/cgt-c6x/include和/usr/share/ti/cgt-c6x/lib

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

二、準備C6678 EVM

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

1、C6678 EVM DIP撥碼開關配置如下:

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即可實現DSP ETHERNET BOOT,我們也可以用如下的方法來驗證是否成功。EVM和PC直連,上電,通過wireshark工具應該可以抓到bootp數據包,如下:

poYBAGGKVRqAKOs8AACxI00pzIg400.jpg

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

至此6678已經處在ETHERNET BOOT的啟動方式下。

三、在AM5728 EVM上編譯C6678程序

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

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

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

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文件復制到boot目錄。

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

本 步驟可以把8個.out文件通過工具合成一個用于網絡發送的文件,并發送到6678EVM上運行。

1、AM5728 EVM控制臺執行EMACboot_8core.sh腳本,這個腳本可以把8個.out文件合成一個用于網絡發送的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,這是網絡數據包發送工具。

../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上電,并通過網口直連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
如下圖,表示發送完成。

poYBAGGKVR2AIax0AAA7bulk2B4519.jpg

五、通過CCS JTAG查看6678運行結果。

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

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

    10029
收藏 人收藏

    評論

    相關推薦

    AM65x IDK EVM用戶指南

    電子發燒友網站提供《AM65x IDK EVM用戶指南.pdf》資料免費下載
    發表于 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的系統
    發表于 11-22 15:37

    SK-AM64B EVM用戶指南

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

    AM62A低功耗SK EVM用戶指南

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

    AM62x SK EVM用戶指南

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

    AM64x/AM243x GP EVM用戶指南

    電子發燒友網站提供《AM64x/AM243x GP EVM用戶指南.pdf》資料免費下載
    發表于 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用戶指南

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

    DLP2021AM263Q1EVM評估模塊

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

    Docker運行環境安裝

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

    AM18x EVM或實驗者套件入門

    電子發燒友網站提供《AM18x EVM或實驗者套件入門.pdf》資料免費下載
    發表于 10-14 11:23 ?0次下載
    <b class='flag-5'>AM</b>18x <b class='flag-5'>EVM</b>或實驗者套件入門

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

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

    AM572x GP EVM電源模擬

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

    TI RF Transceiver EVM自動化環境搭建方法

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

    pycharm配置pytorch運行環境

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

    基于TI Sitara系列AM5728工業開發板——FPGA視頻開發案例分享

    /10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。 評估板簡介 創龍科技TL5728F-EVM是一款基于TI Sitara系列AM5728(雙核ARM
    發表于 07-12 17:24
    主站蜘蛛池模板: 日韩欧美一区二区三区在线| 久久久国产精品免费A片蜜臀| 国产精彩视频在线| 日韩人妻无码专区一本二本| 国产精品综合AV一区二区国产馆| 男生jj插入女生jj| 亚洲欧美一区二区三区导航| 久久精品99国产精品日本| 91交换论坛| 少妇连续高潮抽搐痉挛昏厥| 黄网址在线观看| a视频在线观看免费| 亚洲 欧美 视频 手机在线| 超碰v| 欧美fxxx| 91羞羞视频| 玩弄人妻少妇500系列网址| 久九九精品免费视频| 亚洲欭美日韩颜射在线二| 国语自产偷成人精品视频| 94色94色永久网站| 无码日韩人妻精品久久蜜桃免费| 久久水蜜桃亚洲AV无码精品偷窥 | 杨幂视频1分11未删减在线观看| 免费观看桶机十分钟| 国产精一品亚洲二区在线播放| 中文字幕在线播放视频| 久久久无码精品无码国产人妻丝瓜| jk白丝袜美女被男人桶| 亚洲日本一区二区三区在线不卡 | 欧美人禽Zozo动人物杂交| 别插我B嗯啊视频免费| 亚洲一级特黄| 三级成人电彭| 男人边吃奶边挵进去呻吟漫画| 韩国免费啪啪漫画无遮拦健身教练| 亚洲伊人精品综合在合线| 让人爽到湿的小黄书| 国产精品69人妻无码久久| 97色伦97色伦国产| 日日久久狠狠8888偷偷色|