嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑
* N8 ?; h( v0 N! K. h0 d6 B' M) Y0 i5 U3 w
想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!
3 s2 b, N, u' ~. Z) T2 ^
作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合# b! j& {/ \: B/ `, ^
( m+ g* e# r6 X& l$ o
CCS 环境开发算法类和硬件驱动类部分1 l4 D1 o9 p& `( x) ?
$ _, p) g- V& r( t! B
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑
6 ]& Y% r2 C$ Z' g# K; t  Y, E  N! r! J1 x6 ?9 F3 g$ N+ P
如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试
# ~; k  y0 Q# Y- e+ v, r* N
: {) |. U$ A5 y% F  w* K0 t完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的1 o/ \* f; E! B8 a7 P& \
( }9 i  M& m( {' N" H9 n

作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:346 K8 t) l) w2 k2 r: r, y' c
一般 CCS 环境和非 CCS 环境结合4 C8 R& q/ E/ R
0 c; f* c+ x3 D
CCS 环境开发算法类和硬件驱动类部分

8 x) p* C- w, y$ S1 \" s5 F4 a那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?, c8 ?4 L+ _. g# I( D8 M

' p! L! y% S' `
- W" j, g( t8 F; N; ^& a# I! I
作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,# F+ p0 e% q/ L
运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:56! l& i9 S* D: }% V8 R
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...

' v6 [: [1 T; X- X' V3 v" P% ]  w双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。  M' [! f9 t- m; N( ~! `; O2 q
只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
) n, Y( L& a' W2 G( S" C, \双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

1 i( J! a5 ^9 x谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05; ]( T3 q0 Q7 `7 A2 g7 O
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

! F1 h% |" o) h" m5 w# M! h2 w谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
$ b0 z  D  i% Z/ G$ w1 T6 {, G& D双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
1 e) O3 \4 |! B4 _3 ~- x/ C* C2 Z5 _
感谢分享




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