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

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

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

AM57XX IPC DEMO編譯及使用

星星科技指導員 ? 來源:TI ? 作者:Denny Yang ? 2023-03-24 09:34 ? 次閱讀

TI處理器平臺AM57XX是多核異構(gòu)結(jié)構(gòu)的SOC,片上有一到兩個ARM核(ARM CORTEX-A15)和一到兩個DSP(C66x)核。AM57xx處理器是高度集成的器件,可用于實現(xiàn)高性能和多媒體應(yīng)用。板載加速器提供加速視覺和深度學習功能,支持多個工業(yè)以太網(wǎng)協(xié)議和視頻處理。多核SOC的軟件相對單核系統(tǒng)比較復雜,TI的AM57XX的軟件包是processor sdk。

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

poYBAGQc_hOAW2eUAAEO6prV0Uc203.png

圖1,基于OPENCL的工作方式

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

poYBAGQc_hOAW71TAAEMHzhsYBU070.png

圖2,基于IPC的工作方式

本文介紹圖2的工作方式和操作步驟。本文編譯工作都是在一臺LINUX PC上操作,建議操作系統(tǒng)使用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

pYYBAGQc_hSAJ0gkAABcRWbOEts102.png

在UBUNTU系統(tǒng)下,首先通過chmod +x ….給下載文件一個可執(zhí)行權(quán)限,然后./xxx執(zhí)行這個安裝包,根據(jù)提示安裝到默認目錄。

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

poYBAGQc_hSAAW4PAACS67Hy0bo919.png

在UBUNTU系統(tǒng)下,首先通過chmod +x ….給下載文件一個可執(zhí)行權(quán)限,然后./xxx執(zhí)行這個安裝包,根據(jù)提示安裝到默認目錄。

RTOS SDK安裝好后會在/home/xxx/ti目錄下出現(xiàn)如下文件:

pYYBAGQc_hSABlxYAACzhGfgtF8930.png

2,安裝LINUX版本CCS

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

下載這個文件到UBUNTU系統(tǒng):

poYBAGQc_hWAR6x3AACXvBkKRz4588.png

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

pYYBAGQc_hWAMHoUAABFWCSMOzs831.png

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

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

3,新建開發(fā)板啟動SD卡,編譯kernel。

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

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

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

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

設(shè)置TOOLCHAIN_LONGNAME,TOOLCHAIN_INSTALL_DIR,TOOLCHAIN_PREFIX,KERNEL_INSTALL_DIR等參數(shù)。

poYBAGQc_haAJgrgAABEdwlGI5o127.png

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

pYYBAGQc_haAF59BAAAjvIusgEE967.png

在processor_sdk_rtos_am57xx_6_01_00_08目錄執(zhí)行./setupenv.sh && make ipc_example,如果一切順利可以在ipc_3_50_04_07examplesDRA7XX_linux_elf目錄下獲得編譯好的DEMO binary文件。

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

poYBAGQc_haAGFxWAAAmaBGdZEk938.png

App_host是ARM LINUX跑的軟件,server_xxx分別是在DSP1/2,IPU1/2上面跑到軟件。把server_xx這幾個文件復制到/lib/firmware下面。刪除現(xiàn)有的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

重啟系統(tǒng)。

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

pYYBAGQc_heAJt1uAABOF9u8jUA122.png

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

poYBAGQc_heAegXMAAASnoc1qBA269.png

執(zhí)行“./pdkProjectCreate.sh AM572x all little all all dsp”創(chuàng)建DSP DEMO的CCS工程。

一切順利可以在.tipdk_am57xx_1_0_16packagesMyExampleProjects目錄創(chuàng)建一些CCS工程如下:

pYYBAGQc_hiAcBlkAACKxGUhTN0741.png

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    18924

    瀏覽量

    227204
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    551

    文章

    7823

    瀏覽量

    346816
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8966

    瀏覽量

    365008
收藏 人收藏

    評論

    相關(guān)推薦

    am57xx ddr 參數(shù)怎么計算?

    論壇里有am33xx的DDR參數(shù)計算xls,有am57xx的嗎?
    發(fā)表于 06-01 10:47

    (總結(jié))AM57XX平臺DSP使用方法。

    ***ios,AM57XX的DSP支持BIOS系統(tǒng),DSP和ARM可以通過IPC的機制來進行通信。相關(guān)資料在二樓。3,DSP裸跑,對于有DSP開發(fā)經(jīng)驗的開發(fā)者可以裸跑DSP,DSP所有的代碼自己來寫,DSP和ARM通過MAILBOX硬件來完成,相關(guān)資料見三樓。
    發(fā)表于 06-04 07:43

    請問ubuntu 14.04 編譯am57xx SDK , 發(fā)生nativesdk-ti-llvm3.6異常是為什么?

    本帖最后由 一只耳朵怪 于 2018-6-5 14:11 編輯 ubuntu 14.04 編譯am57xx SDK , 發(fā)生nativesdk-ti-llvm3.6 異常, 求高手
    發(fā)表于 06-04 11:31

    請問AM57XX關(guān)于VOUT的走線有相應(yīng)的Guide嗎?

    本帖最后由 一只耳朵怪 于 2018-6-21 15:14 編輯 TI工程師:請問AM57XX關(guān)于VOUT的走線有相應(yīng)的Guide嗎?麻煩提供下。
    發(fā)表于 06-21 07:22

    基于AM57x平臺調(diào)試串口修改說明

    ;1 修改U-boot源碼將光盤資料“U-Boot\U-Boot-2016.05\src”目錄下的U-boot內(nèi)核源碼解壓到Ubuntu的AM57xx工作目錄。打開U-boot源碼“board/ti
    發(fā)表于 06-26 11:38

    請問如何基于AM5728使用U-Boot來編譯

    /tronlong/AM57xx/U-Boot/U-Boot-2016.05”,如下圖所示: Host# mkdir -p/home/tronlong/AM57xx/U-Boot
    發(fā)表于 06-28 11:40

    【經(jīng)驗分享】基于創(chuàng)龍AM5708多核間通信的IPC例程通用開發(fā)流程

    共享內(nèi)存則無需編譯libticmem.a鏈接庫。打開Ubuntu,執(zhí)行如下指令新建“/home/tronlong/AM57xx/rtos_examples/”工作目錄,將光盤“Demo
    發(fā)表于 05-15 19:59

    AM5728 多核通信例程使用心得

    ,如果 IPC 例程沒有使用到共享內(nèi)存則無需編譯 libticmem.a 鏈接庫。 打開 Ubuntu,執(zhí)行如下指令新建“/home/xmtech/AM57xx/rtos_examples/”工作目錄
    發(fā)表于 02-25 23:21

    編譯測試AM57XX平臺IPCDEMO

    TI的新一代處理器平臺AM57XX是多核異構(gòu)結(jié)構(gòu)的SOC,片上有一到兩個ARM核(ARM CORTEX-A15)和一到兩個DSP(C66x)核。AM57xx處理器是高度集成的器件,可用于實現(xiàn)高性能
    發(fā)表于 08-07 11:11

    AM57XX IPC DEMO編譯及使用方法

    TI的新一代處理器平臺AM57XX是多核異構(gòu)結(jié)構(gòu)的SOC,片上有一到兩個ARM核(ARM CORTEX-A15)和一到兩個DSP(C66x)核。AM57xx處理器是高度集成的器件,可用于實現(xiàn)高性能
    發(fā)表于 11-08 08:07

    基于AM57xx與結(jié)構(gòu)光原理的嵌入式3D掃描儀解決方案

    基于AM57xx 和 DLP4500 結(jié)構(gòu)光原理的嵌入式 3D 掃描儀
    的頭像 發(fā)表于 08-15 01:12 ?4552次閱讀

    EtherCAT Solution在Sitara平臺上的實現(xiàn)

    基于 AM57xx 和 AMIC110-120 工業(yè)現(xiàn)場總線 EtherCAT 主從解決方案
    的頭像 發(fā)表于 05-07 06:00 ?2383次閱讀
    EtherCAT Solution在Sitara平臺上的實現(xiàn)

    如何編譯測試AM57XX平臺IPCDEMO

    Other Parts Discussed in Post: AM5728作者: Denny Yang TI的新一代處理器平臺AM57XX是多核異構(gòu)結(jié)構(gòu)的SOC,片上有一到兩個ARM核(ARM
    的頭像 發(fā)表于 01-19 16:11 ?1687次閱讀
    如何<b class='flag-5'>編譯</b>測試<b class='flag-5'>AM57XX</b>平臺<b class='flag-5'>IPC</b>的<b class='flag-5'>DEMO</b>

    基于TI處理器AM57xx的QT程序

    基于TI處理器AM57xx的QT程序,源碼代碼。用qtcreator打開進行交叉編譯
    發(fā)表于 09-23 17:12 ?0次下載

    AM57XX IPC DEMO編譯及使用

    AM57XX IPC DEMO編譯及使用
    發(fā)表于 10-31 08:23 ?1次下載
    <b class='flag-5'>AM57XX</b> <b class='flag-5'>IPC</b> <b class='flag-5'>DEMO</b><b class='flag-5'>編譯</b>及使用