TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
开发环境说明
, H" n3 i) c2 K! f表 13 w+ }0 m; `* e0 q. k) H
开发板型号
* U- p2 G( t, z9 Z* K3 @ | 是否支持本实验! s, @' N' W* g* p I
| TL570x-EVM; j, R; Y) |& O" v
| 不支持
1 G# W3 S; A+ X+ R7 f) a( W# ~ | TL5728-EasyEVM' j+ V; Y9 T( S3 Z: V8 V
| 支持4 c0 h; V7 ?9 O' V0 w
| TL5728-IDK
" P! I3 u' m G3 Q8 Y1 y) c9 _: j1 i- M' @ | 支持
/ j5 Q: u1 F) G# ]" C% _0 [ | TL5728F-EVM5 h2 G8 L* g; [* V) u2 |
| 支持( i: s* r% j3 L7 d2 g) g
|
3 j1 M4 i) M5 ]4 y, G- VMware14.1.1;
- Ubuntu 14.04.3 64bit;
- RTOS Processor-SDK 04.03.00.05;
- Linux-RT-4.9.65内核;
- IPC开发包版本:3.47.01.00。* T+ v7 s! L) {
基于TI RTOS Processor-SDK 04.03.00.05的开发方法主要有两种,一是在Windows下开发,需要安装Windows版本CCS 7.4.0;二是在Linux下开发,基于Linux Processor-SDK开发环境。在Windows版本CCS 7.4.0下开发,RTOS工程文件的依赖关系比较复杂、繁琐,我司默认使用Linux环境进行开发。由于RTOS的Linux Processor-SDK开发包中已带有CCS编译器,故不需要额外安装Linux版本的CCS开发工具。
. Y% I$ z4 {( S9 `% u5 T g/ g& u$ x6 R
+ p, ]) f7 |$ h/ X9 K KLinux RTOS SDK开发环境搭建 安装Linux版本RTOS Processor-SDK-04.03由于RTOS安装包下的cgt6x_x86_installer等组件为32 bit工具,因此需要在64 bit的Ubuntu下安装32 bit依赖库,否则会导致cgt6x_x86_installer等组件安装失败,最后无法正常编译RTOS工程。Ubuntu下执行如下指令,出现提示信息输入Y,等待安装结束。4 ?+ M {: }# w) M1 v. s
Host#sudo apt-get install libc6:i3862 }0 |* _% K. o1 Y$ Y/ T, _
![]() 图 1* `1 }+ V) t( X
Y0 i' @ s: T$ a: P* z将光盘“Tools\Linux-RT\ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin”开发包拷贝到Ubuntu,执行如下指令安装RTOS Processor-SDK:
4 G" R0 R% ?$ y/ o% u. YHost#chmod +x ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin+ ?# [& {1 Z( Y2 U8 O3 x
Host# ./ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Linux-x86-Install.bin8 i0 S1 J0 ~* n
![]() 图 2
" l% ~% f. O& I- H. ]4 T7 o2 \ G& u0 }
![]() 图 3
# V* A$ H( m" w/ e! j& W, l7 Y% e0 L& s7 W) N& _3 P" E5 ~
在弹出的安装界面中点击Next选项,进入“Select Components”安装组件选择界面,默认全选,点击Next进入下一步:
% Q6 ?1 Q5 S6 T K. C![]() 图 47 n3 m# m4 Q8 N
( u! i9 z5 ]! U进入安装目录选择界面,将“/home/tronlong/ti”默然安装目录修改为“/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05”,也可以根据实际情况选择安装路径。如下图所示:
& v i- F2 M# q8 n" \, ]![]() 图 5- D: p, S/ F; e9 N+ Z& K1 R& \5 S
0 B% Z) x1 m& J9 s$ U- q连续点击Next,进入到RTOS Processor-SDK开发包安装界面如下图所示:' r J# \# k; q" [# }# \9 t& G
![]() 图 6
. P7 }& i9 Y2 [0 Z- S8 t. y
3 D/ `3 |# S' g耗时约3min后安装完成,“/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05”安装目录内容如下图所示:9 [& S: ^. e3 C" n$ B2 v
![]() 图 71 G/ a" m* ^" K, [( i
. ]0 e. |& V1 M: O9 I![]() 图 8
, u p0 i) W0 D$ b4 ?
1 o: L+ }6 Q, S1 N RTOS开发环境配置将光盘“Tools\Linux-RT\pdksetupenv.sh”文件替换掉“ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/pdk_am57xx_1_0_10/packages/”目录下的同名文件,该脚本文件主要用于RTOS组件的路径配置。
$ i+ F) o% B; _* R$ E![]() 图 9" d9 p$ r) s5 [" E6 w( ]
2 v% }6 }6 H# z* v' s
执行如下指令,打开“/etc/profile”环境变量配置文件:
* F9 ~- W: j1 a3 E* hHost# vi /etc/profile
; b" x7 C& G% _) ?1 q$ z5 {& G![]() 图 10
) K$ w9 m0 u# o* E
9 ?# B' p. \' N+ C2 G I, _参照如下方法将RTOS Processor-SDK开发包中的交叉编译工具链路径、RTOS组件配置脚本文件路径加入系统环境变量中。Ubuntu系统将自动执行setupenv.sh脚本配置RTOS Processor-SDK的环境变量,setupenv.sh脚本文件会跳转到pdksetupenv.sh脚本运行,并完成RTOS组件的路径配置。0 |$ [/ I! b$ {
export SDK_INSTALL_PATH=/home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05" |; D/ z7 ]' ~* b! o1 g
source /home/tronlong/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/processor_sdk_rtos_am57xx_4_03_00_05/setupenv.sh
1 B8 c. O" g: h5 {" s, F& A![]() 图 11' X5 q8 G8 J6 e0 V$ m
B- W9 J3 B8 [) f5 s% o确认添加路径无误后保存退出。执行如下指令,使能交叉编译工具链,并验证环境变量是否已生效,然后重启Ubuntu。
3 s, e9 y& {: nHost# source /etc/profile7 P/ H5 t& \3 \" C- b% n. V7 o# p0 @; y T
Host# echo $SDK_INSTALL_PATH
2 e: S: ~0 h2 S6 q![]() 图 127 w& `" E' A. E/ [2 s( x3 x/ W6 u
8 i% y# E! T+ b$ ^0 L$ \
- 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系统路径
- IPC_INSTALL_PATH: ipc开发包路径
- EDMA3LLD_BIOS6_INSTALLDIR: edma路径
- PROC_SDK_INSTALL_PATH: processor_sdk_rtos 路径
" K" z& T( O, I& I. I: e' X 按照前面步骤配置好RTOS Processor-SDK环境变量,如需编译整个RTOS Processor-SDK开发包,可进入processor_sdk_rtos_am57xx_4_03_00_05目录下执行以下命令编译。实际开发中一般无需编译整个RTOS开发包,只编译需要用到的RTOS组件即可。
# B/ h* z0 w. V4 ~Host# cd ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/processor_sdk_rtos_am57xx_4_03_00_05/- H, }; G/ c, k4 W. D& P
Host# make -j 8
" q& N' ^* c1 c& A K: Z) f# P![]() 图 13
! D4 }5 B8 x; R3 z
& `/ k( C& u$ ]. z) A& S本次操作用时约55min后(由PC性能决定),完成整个RTOS Processor-SDK开发包编译工作,结果如下图所示:
1 R9 }) }/ i! @6 p6 j![]() 图 14! a7 K* ^4 E: Y2 t8 v
1 V; |6 D" W5 i: u; u IPC编译RTOS IPC开发包的编译依赖于RTOS Processor-SDK、Linux内核等,版本对应关系如下表:
9 F* o" M% [) n' H2 _8 h1 S
, T9 m1 X5 _1 Q4 j$ I4 E表 2
E5 g) C7 V, pIPC版本
* D% C! D3 ]+ c) { | RTOS SDK版本
3 L) R1 C$ W' W5 O% _ | CCS版本
8 K8 m$ T' ] y! ? | 内核版本
; g) Q. g3 z6 V | 3.47.01.005 D0 F8 o3 D6 U/ D; I3 W
| 04.03. D* N P* j) C/ L# l, a$ \) l# d
| 7.4.0. x0 F$ _' v& a
| Linux-RT-4.9.65
7 X# q9 Z0 e* D4 [' V |
( q( d0 c$ [+ a$ g) l/ D参照用户手册《Linux-RT Processor-SDK安装》文档配置好Linux-RT交叉编译工具链。参照《Linux-RT内核编译方法》文档,将光盘“Linux-RT\kernel\Linux-RT-4.9.65\src”目录下的Linux-RT内核源码解压到Ubuntu并编译内核。
6 F: z6 [; ~) `3 A将光盘"Demo\rtos-examples\ipcdev"目录下的ipc_3_47_01_00_v1.X.tar.gz压缩包复制到Ubuntu工作目录。由于TI RTOS Processor-SDK安装目录下原来的IPC开发包缺少一些映射,会影响到GPMC通信案例,需要将创龙修改的ipc_3_47_01_00_v1.X.tar.gz压缩包替换掉原来的,创龙主要修改了DSP1,DSP2,IPU1,IPU2核心的部分中断映射。
- a8 s2 C& f! F; w! S执行如下指令删除RTOS Processor-SDK原来的IPC开发包,并将ipc_3_47_01_00_v1.X.tar.gz压缩包解压替换。具体版本型号以实际为准。
+ e; H* V" h2 e2 L7 ~Host# rm -r ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/ipc_3_47_01_00/& m2 d1 }/ x' g; ~) M- ^( b0 ^9 l
Host# tar -xvf ipc_3_47_01_00_v1.0.tar.gz -C ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/( ]5 N0 @& n0 T4 C8 O2 ?2 h
![]() 图 15
' ]( A2 P7 ^7 m5 W1 g( N+ R3 K8 M/ l% ?
按照前面步骤配置好RTOS Processor-SDK环境变量,并替换TI RTOS Processor-SDK安装目录下的IPC开发包。进入ipc_3_47_01_00开发包目录,执行如下指令打开products.mak文件,参照如下方法配置IPC案例环境变量:
/ j* k% j9 d% b: Y: [Host# vi products.mak" `) Y1 E. b$ G D# {+ H
![]() 图 167 N7 x4 {2 W$ b! h/ v' y; i
, _+ T2 r# ]% k
49 PLATFORM = DRA7XX //平台名称
[, n W7 y2 x! Y63 TOOLCHAIN_LONGNAME = ARM-linux-gnueabihf, o5 _7 i8 l. _, @( t
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交叉编译链
9 L+ d4 a7 `: \5 I3 G69 KERNEL_INSTALL_DIR = /home/tronlong/AM57xx/kernel/Linux-RT-4.9.65/
( V$ j9 W0 W2 D7 F! b8 `. {100 XDC_INSTALL_DIR = ${XDC_INSTALL_PATH}( F8 j) M+ f' i* v: @ b
101 BIOS_INSTALL_DIR = ${BIOS_INSTALL_PATH}* w; O3 ?' ~# ^2 z5 i
113 ti.targets.elf.C66 = ${C6X_GEN_INSTALL_PATH}
7 u y3 Z y2 V121 ti.targets.arm.elf.M4 = ${TOOLCHAIN_PATH_M4}
9 Q* @# p6 P) \1 e; n7 |, X* |! J2 m128 gnu.targets.arm.A15F =${TOOLCHAIN_PATH_A15}
! g; q& C# R, J% }![]() 图 17, s( c1 a6 U) \: j0 i$ J" E/ n: Y } Z
0 P ~: F4 Q* `" A, U
![]() 图 182 Q3 w1 H( c: I/ p6 G
/ j/ b, f5 I- O! K
修改完成保存退出。在“/ti-processor-sdk-rtos-am57xx-evm-04.03.00.05/ipc_3_47_01_00”目录下,执行如下指令进行IPC编译配置并编译IPC链接库。6 r, r* Y9 t& X
Host# make -f ipc-linux.mak config //IPC编译配置& o) v9 p2 c; M, C
Host# make //编译IPC链接库4 q9 s& t5 m% V) o' P
![]() 图 19) G) n" x* U: j$ X$ b2 i
; w0 _+ @2 Y. `![]() 图 20' {. j9 d% o; w' x6 Q
![]() 图 21/ G! X' f. \3 ~6 a1 C0 A
) A7 P. b3 ~# c9 A) Q* \4 _0 O
执行如下指令编译整个IPC开发包相关依赖文件,本次编译用时约40min。
h/ T2 ?1 F8 d& oHost# make -f ipc-bios.mak all
7 ~* X O/ n* \5 }+ B/ `![]() 图 22
, V$ R+ N7 w! B+ p5 D0 h/ Y+ k7 j- c {
![]() 图 23
2 l& z1 v' ^! k5 K- N
: _- U2 V2 Q$ p$ J4 B7 B. u |
|