電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2128|回復(fù): 1
收起左側(cè)

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

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-21 14:35:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
開發(fā)環(huán)境說明
表 1
開發(fā)板型號(hào)
是否支持本實(shí)驗(yàn)
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ù)雜、繁瑣,我司默認(rèn)使用Linux環(huán)境進(jì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依賴庫,否則會(huì)導(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

在彈出的安裝界面中點(diǎn)擊Next選項(xiàng),進(jìn)入“Select Components”安裝組件選擇界面,默認(rèn)全選,點(diǎn)擊Next進(jìn)入下一步:
​
圖 4

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

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

耗時(shí)約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)將自動(dòng)執(zhí)行setupenv.sh腳本配置RTOS Processor-SDK的環(huán)境變量,setupenv.sh腳本文件會(huì)跳轉(zhuǎn)到pdksetupenv.sh腳本運(yùn)行,并完成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

確認(rèn)添加路徑無誤后保存退出。執(zhí)行如下指令,使能交叉編譯工具鏈,并驗(yàn)證環(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)境變量,如需編譯整個(gè)RTOS Processor-SDK開發(fā)包,可進(jìn)入processor_sdk_rtos_am57xx_4_03_00_05目錄下執(zhí)行以下命令編譯。實(shí)際開發(fā)中一般無需編譯整個(gè)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

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

IPC編譯RTOS IPC開發(fā)包的編譯依賴于RTOS Processor-SDK、Linux內(nèi)核等,版本對(duì)應(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

參照用戶手冊(cè)《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ā)包缺少一些映射,會(huì)影響到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壓縮包解壓替換。具體版本型號(hào)以實(shí)際為準(zhǔn)。
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ā)包。進(jìn)入ipc_3_47_01_00開發(fā)包目錄,執(zhí)行如下指令打開products.mak文件,參照如下方法配置IPC案例環(huán)境變量:
Host# vi products.mak
​
圖 16

49  PLATFORM = DRA7XX //平臺(tái)名稱
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í)行如下指令進(jìn)行IPC編譯配置并編譯IPC鏈接庫。
Host# make -f ipc-linux.mak config //IPC編譯配置
Host# make //編譯IPC鏈接庫
​
圖 19

​
圖 20
​
圖 21

執(zhí)行如下指令編譯整個(gè)IPC開發(fā)包相關(guān)依賴文件,本次編譯用時(shí)約40min。
Host# make -f ipc-bios.mak all
​
圖 22

​
圖 23

嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表