找回密码
 注册
关于网站域名变更的通知
查看: 286|回复: 1
打印 上一主题 下一主题

基于AM57x的RTOS SDK开发环境搭建和编译说明

[复制链接]
  • TA的每日心情
    奋斗
    2020-3-25 15:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-8-21 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    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  K
    Linux 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, p
    IPC版本
    * 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

    该用户从未签到

    2#
    发表于 2020-8-21 14:57 | 只看该作者
                                                             
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 23:15 , Processed in 0.156250 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表