嵌入式开发者社区

标题: OMAPL138的双核开发流程 [打印本页]

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑
: I% t4 Q5 t1 U' }9 x
, ~% G5 _* p) j想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!5 z1 }& ]# a, E# a7 P" v7 [- Z1 C

作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合
3 |" Y( G7 P: H8 b) _1 X5 D' @3 {9 Y( r  ?
CCS 环境开发算法类和硬件驱动类部分, y: w0 b) g/ c+ ?
4 n3 N7 C; `' Q& A2 L: G; i" b
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑2 D9 O, s1 \8 \, V6 c5 z# ^

5 X* ?0 t4 T8 Z2 r3 c! }0 v8 C如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试
" u9 a5 x0 R% m* \# g) i/ L/ j8 N, q8 g# A( K8 K
完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的
! E" x: U8 `, w4 [- b. f7 j( p9 N  z! w: q4 K

作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:34# p) P1 J+ s* b
一般 CCS 环境和非 CCS 环境结合# I7 x" a1 f/ S( N% J
. R1 g  ]3 a* N9 z
CCS 环境开发算法类和硬件驱动类部分
# C- |+ @& _- C0 b5 P
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?
3 j) Y7 ^& \4 O0 w7 {
1 t1 q5 K' N' x
" [6 O7 v* P+ F7 [- _
作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,9 I, Y0 c. ~7 W! O" c; ]" ?
运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:56
$ Y2 c1 C3 ~' E6 x( E那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...

+ x/ D" p  u1 b9 X$ U双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。6 j+ ?, Q+ t! q) K
只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
7 I6 ^" ~$ Y0 F: V) Z( B双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

6 L, L# e+ U9 a% x4 t4 e谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
8 K2 r; [9 y2 {7 D( C双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
2 W) N4 {2 D" k4 ~% |, f- u
谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05- i& S' V( W9 L8 T
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

/ H+ q2 P0 U" K5 Y5 n3 U, ^感谢分享




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4