基于AM57x的RTOS SDK開發(fā)環(huán)境搭建和編譯說明

      網(wǎng)友投稿 1027 2025-04-01

      開發(fā)環(huán)境說明

      表 1

      開發(fā)板型號

      是否支持本實驗

      TL570x-EVM

      不支持

      TL5728-EasyEVM

      支持

      TL5728-IDK

      支持

      TL5728F-EVM

      支持

      VMware14.1.1;

      Ubuntu 14.04.3 64bit;

      RTOS processor-SDK 04.03.00.05;

      Linux-RT-4.9.65內(nèi)核;

      IPC開發(fā)包版本:3.47.01.00。

      基于TI RTOS processor-SDK 04.03.00.05的開發(fā)方法主要有兩種,一是在Windows下開發(fā),需要安裝Windows版本CCS 7.4.0;二是在Linux下開發(fā),基于Linux Processor-SDK開發(fā)環(huán)境。在Windows版本CCS 7.4.0下開發(fā),RTOS工程文件的依賴關(guān)系比較復(fù)雜、繁瑣,我司默認使用Linux環(huán)境進行開發(fā)。由于RTOS的Linux Processor-SDK開發(fā)包中已帶有CCS編譯器,故不需要額外安裝Linux版本的CCS開發(fā)工具。

      Linux RTOS?SDK開發(fā)環(huán)境搭建

      安裝Linux版本RTOS Processor-SDK-04.03

      由于RTOS安裝包下的cgt6x_x86_installer等組件為32 bit工具,因此需要在64 bit的Ubuntu下安裝32 bit依賴庫,否則會導(dǎo)致cgt6x_x86_installer等組件安裝失敗,最后無法正常編譯RTOS工程。Ubuntu下執(zhí)行如下指令,出現(xiàn)提示信息輸入Y,等待安裝結(jié)束。

      Host# sudo apt-get install libc6:i386

      圖 1

      將光盤“Tools\Linux-RT\ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin”開發(fā)包拷貝到Ubuntu,執(zhí)行如下指令安裝RTOS Processor-SDK:

      Host# chmod +x ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin

      Host# ./ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin

      圖 2

      圖 3

      在彈出的安裝界面中點擊Next選項,進入“Select Components”安裝組件選擇界面,默認全選,點擊Next進入下一步:

      圖 4

      進入安裝目錄選擇界面,將“/home/tronlong/ti”默然安裝目錄修改為“/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05”,也可以根據(jù)實際情況選擇安裝路徑。如下圖所示:

      圖 5

      連續(xù)點擊Next,進入到RTOS Processor-SDK開發(fā)包安裝界面如下圖所示:

      圖 6

      耗時約3min后安裝完成,“/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05”安裝目錄內(nèi)容如下圖所示:

      圖 7

      圖 8

      RTOS開發(fā)環(huán)境配置

      將光盤“Tools\Linux-RT\pdksetupenv.sh”文件替換掉“ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/pdk_am57xx_1_0_10/packages/”目錄下的同名文件,該腳本文件主要用于RTOS組件的路徑配置。

      圖 9

      執(zhí)行如下指令,打開“/etc/profile”環(huán)境變量配置文件:

      Host# vi /etc/profile

      圖 10

      參照如下方法將RTOS?Processor-SDK開發(fā)包中的交叉編譯工具鏈路徑、RTOS組件配置腳本文件路徑加入系統(tǒng)環(huán)境變量中。Ubuntu系統(tǒng)將自動執(zhí)行setupenv.sh腳本配置RTOS Processor-SDK的環(huán)境變量,setupenv.sh腳本文件會跳轉(zhuǎn)到pdksetupenv.sh腳本運行,并完成RTOS組件的路徑配置。

      export SDK_INSTALL_PATH=/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05

      source /home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/processor_sdk_rtos_am57xx_4_03_00_05/setupenv.sh

      圖 11

      確認添加路徑無誤后保存退出。執(zhí)行如下指令,使能交叉編譯工具鏈,并驗證環(huán)境變量是否已生效,然后重啟Ubuntu。

      Host# source /etc/profile

      Host# echo $SDK_INSTALL_PATH

      圖 12

      PDK_INSTALL_PATH: ??????PDK安裝路徑

      C6X_GEN_INSTALL_PATH: C66X 編譯器路徑

      TOOLCHAIN_PATH_A15: ?A15 編譯器路徑

      TOOLCHAIN_PATH_M4: ??M4編譯器路徑

      XDC_INSTALL_PATH: ?????xdc工具路徑

      BIOS_INSTALL_PATH: ?????bios系統(tǒng)路徑

      IPC_INSTALL_PATH: ??????ipc開發(fā)包路徑

      EDMA3LLD_BIOS6_INSTALLDIR: edma路徑

      PROC_SDK_INSTALL_PATH: processor_sdk_rtos 路徑

      按照前面步驟配置好RTOS Processor-SDK環(huán)境變量,如需編譯整個RTOS Processor-SDK開發(fā)包,可進入processor_sdk_rtos_am57xx_4_03_00_05目錄下執(zhí)行以下命令編譯。實際開發(fā)中一般無需編譯整個RTOS開發(fā)包,只編譯需要用到的RTOS組件即可。

      Host# cd ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/processor_sdk_rtos_am57xx_4_03_00_05/

      Host# make?-j 8

      圖 13

      本次操作用時約55min后(由PC性能決定),完成整個RTOS Processor-SDK開發(fā)包編譯工作,結(jié)果如下圖所示:

      圖 14

      IPC編譯

      RTOS IPC開發(fā)包的編譯依賴于RTOS Processor-SDK、Linux內(nèi)核等,版本對應(yīng)關(guān)系如下表:

      表 2

      IPC版本

      RTOS?SDK版本

      CCS版本

      內(nèi)核版本

      3.47.01.00

      04.03

      7.4.0

      Linux-RT-4.9.65

      參照用戶手冊《Linux-RT Processor-SDK安裝》文檔配置好Linux-RT交叉編譯工具鏈。參照《Linux-RT內(nèi)核編譯方法》文檔,將光盤“Linux-RT\kernel\Linux-RT-4.9.65\src”目錄下的Linux-RT內(nèi)核源碼解壓到Ubuntu并編譯內(nèi)核。

      將光盤"Demo\rtos-examples\ipcdev"目錄下的ipc_3_47_01_00_v1.X.tar.gz壓縮包復(fù)制到Ubuntu工作目錄。由于TI RTOS?Processor-SDK安裝目錄下原來的IPC開發(fā)包缺少一些映射,會影響到GPMC通信案例,需要將創(chuàng)龍修改的ipc_3_47_01_00_v1.X.tar.gz壓縮包替換掉原來的,創(chuàng)龍主要修改了DSP1,DSP2,IPU1,IPU2核心的部分中斷映射。

      執(zhí)行如下指令刪除RTOS Processor-SDK原來的IPC開發(fā)包,并將ipc_3_47_01_00_v1.X.tar.gz壓縮包解壓替換。具體版本型號以實際為準。

      Host# rm -r ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/ipc_3_47_01_00/

      Host# tar -xvf ipc_3_47_01_00_v1.0.tar.gz -C ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/

      圖 15

      按照前面步驟配置好RTOS Processor-SDK環(huán)境變量,并替換TI RTOS?Processor-SDK安裝目錄下的IPC開發(fā)包。進入ipc_3_47_01_00開發(fā)包目錄,執(zhí)行如下指令打開products.mak文件,參照如下方法配置IPC案例環(huán)境變量:

      Host# vi products.mak

      圖 16

      49 ?PLATFORM = DRA7XX //平臺名稱

      63 TOOLCHAIN_LONGNAME =?arm-linux-gnueabihf

      64 TOOLCHAIN_INSTALL_DIR = /home/tronlong/ti-processor-sdk-linux-rt-am57xx-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr //Linux-RT交叉編譯鏈

      69 ?KERNEL_INSTALL_DIR = /home/tronlong/AM57xx/kernel/Linux-RT-4.9.65/

      100 ?XDC_INSTALL_DIR =?${XDC_INSTALL_PATH}

      101 ?BIOS_INSTALL_DIR =?${BIOS_INSTALL_PATH}

      113 ?ti.targets.elf.C66 =?${C6X_GEN_INSTALL_PATH}

      121 ?ti.targets.arm.elf.M4 =?${TOOLCHAIN_PATH_M4}

      128 ?gnu.targets.arm.A15F =${TOOLCHAIN_PATH_A15}

      圖 17

      圖 18

      修改完成保存退出。在“/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/ipc_3_47_01_00”目錄下,執(zhí)行如下指令進行IPC編譯配置并編譯IPC鏈接庫。

      Host# make -f ipc-linux.mak config //IPC編譯配置

      Host# make //編譯IPC鏈接庫

      圖 19

      圖 20

      圖 21

      基于AM57x的RTOS SDK開發(fā)環(huán)境搭建和編譯說明

      執(zhí)行如下指令編譯整個IPC開發(fā)包相關(guān)依賴文件,本次編譯用時約40min。

      Host# make -f ipc-bios.mak all

      圖 22

      圖 23

      Linux API/SDK

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:多人協(xié)作文檔怎么弄?企業(yè)協(xié)作平臺有用嗎?
      下一篇:excel怎么使用ROUND函數(shù)
      相關(guān)文章
      亚洲综合色区中文字幕| 亚洲第一页中文字幕| 亚洲日本VA午夜在线影院| 亚洲熟妇无码久久精品| 亚洲人成电影福利在线播放| 亚洲国产精品无码久久久秋霞2| 亚洲中文字幕无码日韩| 亚洲精品国产成人片| 国产成人亚洲综合无码精品| 国产亚洲一区二区精品| 精品国产亚洲一区二区三区| 国产V亚洲V天堂无码久久久| 国产亚洲精品自在久久| 国产∨亚洲V天堂无码久久久| 亚洲国产精品国自产拍AV| 亚洲国语精品自产拍在线观看| 色婷婷六月亚洲婷婷丁香| 亚洲色偷偷av男人的天堂| 亚洲最新黄色网址| 亚洲一级视频在线观看| 中文字幕在线观看亚洲日韩| 亚洲色大成网站www久久九| 亚洲精品国产摄像头| 国产亚洲美女精品久久久久| 亚洲乱亚洲乱少妇无码| 久久久久亚洲?V成人无码| 国产日韩亚洲大尺度高清| 亚洲A∨无码一区二区三区 | 亚洲AV无码精品国产成人| 亚洲高清乱码午夜电影网| 蜜芽亚洲av无码一区二区三区| 国产精品亚洲а∨无码播放不卡 | 国产精品亚洲二区在线| 亚洲精品视频免费观看| 亚洲午夜久久久久久久久电影网 | 日韩欧美亚洲中文乱码| 4338×亚洲全国最大色成网站| 国产成人综合亚洲AV第一页| 亚洲av中文无码乱人伦在线r▽| 亚洲一区二区中文| 亚洲AV无码乱码在线观看代蜜桃|