嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑
% G% R4 [0 L" r' Q" U2 v+ b
6 B$ b2 U+ I" o8 y4 ^想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!; V: {( C- \9 B

作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合
# W2 o6 X, G  C4 q+ [8 `  K( m4 t* \2 ~
CCS 环境开发算法类和硬件驱动类部分
9 u+ p# X8 d5 t9 a: W) E2 }( Y5 s# Y) Y+ D6 V) U
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑
9 I( r- A! m8 F9 |
& O1 k9 @2 J8 Y1 Y9 r8 {如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试' U% L) _6 ]# J4 I7 p; g0 n8 x' e
3 [+ }" z- l  F9 `" |, Z, |
完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的4 Q: o! G% F) ]: ^( U& d3 g

5 e2 k8 J0 q/ w1 [
作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:34# J, X7 R* O( R5 j
一般 CCS 环境和非 CCS 环境结合6 X5 W( S, w4 Z) S

3 z# I+ G' ]9 dCCS 环境开发算法类和硬件驱动类部分
6 D& f: L, d6 ?. R- e& ]# t6 D$ _
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?& e9 f$ n& G8 O
$ N# B, V! M# e- N: x. A
# v  f$ Z7 O$ }  @' r  r+ A

作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,
* X# I2 L5 j! u/ v& l运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:563 L+ j1 @1 A4 y# L- g
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...

% f7 L4 L9 x3 _4 E2 v- N' O双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。
2 ?- o% ~# j8 \只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05& U' j5 l$ t9 j
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
! u; p' B6 s1 `5 X7 ]
谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:054 C4 |) I  a1 C& i& R/ W+ E
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
! E0 L2 e2 x  D- ~& x; `
谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05% J' a" o% y' b" i
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
# H; o# g5 o6 J' s) Y# O
感谢分享




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