嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑 & d6 b. p  [2 F4 S
2 S2 @% O' j7 S8 e. W) Q% x, n
想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!
$ d4 ^( o1 X8 O  @
作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合4 ~" ~9 ]. [2 q/ r  i- |
) p  V4 M, D6 I& F
CCS 环境开发算法类和硬件驱动类部分
8 ^# z1 M9 L8 _7 q
' W$ @" J! m! U+ J" b2 W然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑
; m3 |: z" Y$ `( j' I$ g
1 o; M4 I% E4 ^% |, |- V如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试5 v  F$ Z2 P! |/ p1 g# h7 I5 k

  h+ m9 D# o- y* U) O完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的
- l- ?4 y  Y* w! J; `
3 o0 K7 @2 G! ~0 M6 \# d/ g
作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:34* O5 s9 N7 p  s2 j
一般 CCS 环境和非 CCS 环境结合" `, F2 F$ Y* k1 K: }
" A  P3 z& p6 a  d1 T3 n2 T
CCS 环境开发算法类和硬件驱动类部分

2 k  j& t" J" G' j  h那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?
7 a9 f4 f4 ?! ~! R8 b/ V
) @! ^) E+ p0 [8 @; p4 F* Q" C9 e7 {. l+ N& q; N

作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,
) }, @  ^0 X( t5 X运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:56
! t8 H$ a3 Q. g那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...
2 p  W" i1 r! p4 R1 j* R0 d
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。
3 z0 S/ x- Q% g$ i8 v$ ^( [! u只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
5 J# {* F" a* i6 ^# Q双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

: ], g) D% |' a+ L8 W" M% Q谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05  j% D: C& l% r, _5 E/ ]
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
8 B5 v; h- K4 c/ _; M
谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05# P) l* u. K% f  J$ a7 ~
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
9 _2 @( v, L) h; z! Y+ b
感谢分享




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