嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑
# v  }# S1 E5 U2 @+ e, D
% m( r$ j! w( m  r. H/ ]: F想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!, I9 v+ g; K% ^6 M5 a  n  l& e

作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合
9 g/ E( Z: Z/ Z- b6 j) ^$ \; |
: i, n: s, G" p3 N; K) j3 cCCS 环境开发算法类和硬件驱动类部分+ h4 a* z& P( ~
( r+ l) q, Z" C9 F! ?: P- }. p
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑. v% c  E: l5 z' _
3 o, W7 c/ ~: i- e$ D
如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试2 x& D% F4 D# g- f
( ]- N% C( s7 w( b% X+ B2 W
完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的
1 z( L( V6 R1 c/ R1 i6 F. }2 F% C* @2 e. Z: {1 P

作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:34. k$ G5 s( n7 K/ S- x( F2 m1 d2 k
一般 CCS 环境和非 CCS 环境结合
7 c8 x6 ^# A5 E/ m9 C2 T, W8 W7 b" v
+ [3 x+ V( R3 I8 W* sCCS 环境开发算法类和硬件驱动类部分

5 j" g) K# U3 N' {1 O  ^, h那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?( y! n5 V& f4 g$ M
9 N9 a3 [5 X. b3 a7 }

0 i+ K2 y! b8 I5 F$ d. p4 Z* g+ ]* \8 z
作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,) b; [* i! l) Q
运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:567 I! y$ Z1 z  Z5 D" [9 Q
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...

" S- y0 Y& B7 f2 P. S2 b6 K双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。# _4 T7 N9 O% u3 Y& D
只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
3 j: O3 \5 g& a+ u$ b双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
9 c* _7 d7 B, n' u  N) d8 ]
谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
- c5 M) `7 \6 m+ z双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

9 P. @; ?& g* H4 \2 f谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
' \* R5 A$ r% W* l: C7 h双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

2 A+ N/ P2 R& D; Z% g感谢分享




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