精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何編譯測試AM57XX平臺IPC的DEMO

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-01-19 16:11 ? 次閱讀

Other Parts Discussed in Post: AM5728

作者: Denny Yang

TI的新一代處理器平臺AM57XX是多核異構結構的SOC,片上有一到兩個ARM核(ARM CORTEX-A15)和一到兩個DSP(C66x)核。AM57xx處理器是高度集成的器件,可用于實現高性能和多媒體應用。板載加速器提供加速視覺和深度學習功能,支持多個工業以太網協議和視頻處理。多核SOC的軟件相對單核系統比較復雜,TI的AM57XX的軟件包是processor sdk(http://www.ti.com/tool/processor-sdk-am57x)。

SDK默認ARM 跑LINUX系統,DSP跑OPENCL Monitor。ARM通過OPENCL接口使用DSP,DSP起到加速運算的作用,如下圖所示:

pYYBAGGKTj2AE5D5AAEO6prV0Uc217.png

圖1,基于OPENCL的工作方式

很多客戶希望自主使用DSP,不用OPENCL框架。TI也提供了基于IPC的ARM DSP工作框架,如下圖所示:

pYYBAGGKTj-ASsrcAAEMHzhsYBU080.png

圖2,基于IPC的工作方式

本文介紹圖2的工作方式和操作步驟。本文編譯工作都是在一臺LINUX PC上操作,建議操作系統使用UBUNTU1604或者1804版本。本文基于Processor SDK 06.01.00.08版本操作,其他版本SDK操作步驟大致相似。分步驟操作如下:

1,安裝AM57XX RTOS SDK和LINUX SDK。LINUX SDK下載鏈接如下: http://software-dl.ti.com/processor-sdk-linux/esd/AM57X/latest/index_FDS.html

點擊下面鏈接下載LINUX SDK

poYBAGGKTkGAYzhnAABcRWbOEts405.png

在UBUNTU系統下,首先通過chmod +x …。給下載文件一個可執行權限,然后。/xxx執行這個安裝包,根據提示安裝到默認目錄。

同理,安裝LINUX版本RTOS SDK ,鏈接如下:http://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/latest/index_FDS.html

pYYBAGGKTkKAR4cDAACS67Hy0bo037.png

在UBUNTU系統下,首先通過chmod +x …。給下載文件一個可執行權限,然后。/xxx執行這個安裝包,根據提示安裝到默認目錄。

2,安裝LINUX版本CCS

最新版本CCS下載鏈接:http://www.ti.com/tool/download/CCSTUDIO

下載這個文件到UBUNTU系統:

poYBAGGKTkaAMEjUAACXvBkKRz4424.png

下載解壓后會得到如下文件:

pYYBAGGKTkiAVcBlAABFWCSMOzs897.png

在UBUNTU桌面系統中(注意要登錄桌面,不要遠程控制臺登錄),通過控制臺執行。/ ccs_setup_9.2.0.00013.bin,然后根據提示把CCS安裝到/home/xxx/ti目錄。

注意:第一次打開CCS會問是否需要導入RTOS安裝的一系列組件,選擇“是”。

3,新建開發板啟動SD卡,編譯kernel。

準備一張空白SD卡,插入USB轉SD工具,將工具插入UBUNTU PC USB口。然后通過控制臺進入ti-processor-sdk-linux-am57xx-evm-06.01.00.08\bin,執行。/ create-sdcard.sh。根據提示選擇SD卡,最終得到一張可以用于啟動的SD卡。

把這張卡插入AM5728 IDK,上電可以正常啟動LINUX系統。

在ti-processor-sdk-linux-am57xx-evm-06.01.00.08路徑下,執行make linux可以把LINUX kernel重新編譯。

4,編譯IPC EXAMPLE。本文要編譯的DEMO路徑是:ti\ipc_3_50_04_07\examples\DRA7XX_linux_elf。首先到ipc_3_50_04_07目錄編輯products.mak

設置TOOLCHAIN_LONGNAME,TOOLCHAIN_INSTALL_DIR,TOOLCHAIN_PREFIX,KERNEL_INSTALL_DIR等參數

pYYBAGGKTkqAQu_JAABEdwlGI5o061.png

進入processor_sdk_rtos_am57xx_6_01_00_08目錄,編輯makefile如下:

poYBAGGKTkuAW1qlAAAjvIusgEE613.png

在processor_sdk_rtos_am57xx_6_01_00_08目錄執行。/setupenv.sh && make ipc_example,如果一切順利可以在\ipc_3_50_04_07\examples\DRA7XX_linux_elf目錄下獲得編譯好的DEMO binary文件。

5,本文測試ex02_messageq這個DEMO,在DRA7XX_linux_elf目錄下找到如下文件復制到開發板上LINUX系統。

pYYBAGGKTk2AE5cYAAAmaBGdZEk516.png

App_host是ARM LINUX跑的軟件,server_xxx分別是在DSP1/2,IPU1/2上面跑到軟件。把server_xx這幾個文件復制到/lib/firmware下面。刪除現有的dra7-dsp1-fw.xe66,dra7-dsp2-fw.xe66,dra7-ipu1-fw.xem4,dra7-ipu2-fw.xem4軟連接。然后重新建立軟鏈接:

ln -s server_dsp1.xe66 /lib/firmware/dra7-dsp1-fw.xe66

ln -s server_dsp2.xe66 /lib/firmware/dra7-dsp2-fw.xe66

ln -s server_ipu1.xem4 /lib/firmware/dra7-ipu1-fw.xem4

ln -s server_ipu2.xem4 /lib/firmware/dra7-ipu2-fw.xem4

重啟系統。

分別執行:。/app_host DSP1(DSP2,IPU1,IPU2),可以獲得如下輸入打印,說明運行成功:

poYBAGGKTk-AD9t1AABOF9u8jUA875.png

6,進一步開發。進入。/ti/pdk_am57xx_1_0_16/packages目錄,執行source 。/pdksetupenv.sh。修改pdkProjectCreate.sh 文件中的CCS路徑如下:

pYYBAGGKTlGAFBkWAAASnoc1qBA063.png

執行“。/pdkProjectCreate.sh AM572x all little all all dsp”創建DSP DEMO的CCS工程。

一切順利可以在。\ti\pdk_am57xx_1_0_16\packages\MyExampleProjects目錄創建一些CCS工程如下:

pYYBAGGKTlKAeuKaAACKxGUhTN0648.png

這些是基于TI RTOS的一些外設接口的DEMO軟件,他們可以導入到CCS進行編譯和調試,讀者可以把需要的DEMO移植到IPC EXAMPLE里,從而實現自己DSP軟件。

總結:本文介紹了如何編譯測試AM57XX平臺IPC的DEMO。首先需要安裝UBUNTU操作系統的PC,并在UBUNTU下安裝RTOS和LINUX SDK,然后安裝LINUX版本CCS。軟件安裝完畢,需要修改編譯腳本,先編譯IPC EXAMPLE,然后創建基于CCS的DSP RTOS DEMO。后續需要讀者把RTOS DEMO移植到IPC EXAMPLE從而實現自己的DSP軟件。

審核編輯:金巧

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

    關注

    0

    文章

    341

    瀏覽量

    9997
收藏 人收藏

    評論

    相關推薦

    TAS57XX當BCLK為64*fs的頻率,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?

    TAS57XX當BCLK為64*fs的頻率,并且采樣率在44.1KHz以上的時候可以使用。此時,BCLK和MCLK引腳連接在一起用,這個是對57XX所有芯片都適用嗎?會對音頻指標有什么影響嗎?
    發表于 11-06 08:33

    MSP430FR57xx的無線(OTA)更新

    電子發燒友網站提供《MSP430FR57xx的無線(OTA)更新.pdf》資料免費下載
    發表于 10-18 10:33 ?0次下載
    MSP430FR<b class='flag-5'>57xx</b>的無線(OTA)更新

    使用AM17xx引導加載程序

    電子發燒友網站提供《使用AM17xx引導加載程序.pdf》資料免費下載
    發表于 10-14 11:31 ?0次下載
    使用<b class='flag-5'>AM17xx</b>引導加載程序

    AM18xx引腳多路復用實用程序

    電子發燒友網站提供《AM18xx引腳多路復用實用程序.pdf》資料免費下載
    發表于 10-14 11:17 ?0次下載
    <b class='flag-5'>AM18xx</b>引腳多路復用實用程序

    AM17xx引腳多路復用實用程序

    電子發燒友網站提供《AM17xx引腳多路復用實用程序.pdf》資料免費下載
    發表于 10-14 10:22 ?0次下載
    <b class='flag-5'>AM17xx</b>引腳多路復用實用程序

    AM57xx Sitara IO配置要求德州儀器Sitara系列產品

    電子發燒友網站提供《AM57xx Sitara IO配置要求德州儀器Sitara系列產品.pdf》資料免費下載
    發表于 10-11 10:15 ?0次下載
    <b class='flag-5'>AM57xx</b> Sitara IO配置要求德州儀器Sitara系列產品

    AM57x、DRA7x和TDA2x EMIF工具

    電子發燒友網站提供《AM57x、DRA7x和TDA2x EMIF工具.pdf》資料免費下載
    發表于 10-11 10:00 ?0次下載
    <b class='flag-5'>AM57</b>x、DRA7x和TDA2x EMIF工具

    AM57XX處理器平臺ARM和DSP通信的實現

    電子發燒友網站提供《AM57XX處理器平臺ARM和DSP通信的實現.pdf》資料免費下載
    發表于 09-30 11:50 ?0次下載
    <b class='flag-5'>AM57XX</b>處理器<b class='flag-5'>平臺</b>ARM和DSP通信的實現

    使用LP8733xx PMIC為AM64xx供電

    電子發燒友網站提供《使用LP8733xx PMIC為AM64xx供電.pdf》資料免費下載
    發表于 09-25 10:55 ?0次下載
    使用LP8733<b class='flag-5'>xx</b> PMIC為<b class='flag-5'>AM64xx</b>供電

    AM65xx時間同步架構

    電子發燒友網站提供《AM65xx時間同步架構.pdf》資料免費下載
    發表于 09-19 13:38 ?0次下載
    <b class='flag-5'>AM65xx</b>時間同步架構

    AM335x和AM43xx Sitara處理器USB布局指南

    電子發燒友網站提供《AM335x和AM43xx Sitara處理器USB布局指南.pdf》資料免費下載
    發表于 09-19 11:05 ?0次下載
    <b class='flag-5'>AM</b>335x和<b class='flag-5'>AM43xx</b> Sitara處理器USB布局指南

    使用AM18xx引導加載程序

    電子發燒友網站提供《使用AM18xx引導加載程序.pdf》資料免費下載
    發表于 09-19 11:01 ?0次下載
    使用<b class='flag-5'>AM18xx</b>引導加載程序

    使用LP8733xx和 TPS65218xx PMIC為AM64x和AM243x Sitara處理器供電應用說明

    電子發燒友網站提供《使用LP8733xx和 TPS65218xx PMIC為AM64x和AM243x Sitara處理器供電應用說明.pdf》資料免費下載
    發表于 09-12 09:19 ?0次下載
    使用LP8733<b class='flag-5'>xx</b>和 TPS65218<b class='flag-5'>xx</b> PMIC為<b class='flag-5'>AM</b>64x和<b class='flag-5'>AM</b>243x Sitara處理器供電應用說明

    IPC平臺商的市場格局

    AIoT星圖研究院《2023視覺IoT消費市場分析報告》市場調研臨近尾聲,在我們走訪企業時發現個有趣的現象:“頭部方案商自己在做IPC平臺,而不少IPC平臺商也做方案,甚至成品”。
    的頭像 發表于 01-25 11:00 ?1075次閱讀
    <b class='flag-5'>IPC</b><b class='flag-5'>平臺</b>商的市場格局

    mini57系列運行帶算法庫的程序,編譯沒有錯誤但無法運行是為什么?

    我用mini57系列的芯片跑做一個心率檢測的產品。加入心率算法庫后,發現程序無法運行,但是編譯沒有報錯。我在線仿真發現無法進入main函數,程序運行不了。算法庫是用新塘的demo在keil的環境下生成的。 不知道是為什么。
    發表于 01-15 08:33