|
開發(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
|
|