嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑 0 R; c; A1 [* D8 }5 B
  g: m: P4 R" T. w
想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!( V7 H% S( k, O7 n; O$ l% Q

作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合
+ X3 \' P, z+ K$ n5 O0 m9 P- J  ^
CCS 环境开发算法类和硬件驱动类部分, F1 _6 a* F1 _6 `1 |0 c
+ ?" L% @: _% I& b# @
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑
6 d, K* g% f4 R( m
( q1 f/ W0 h! A8 H如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试( S8 s/ }* p8 |' U* U
2 y5 g3 m. S! r
完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的
  b. d" m2 p5 b$ f5 W: b! v' C/ P4 ]% T0 p' B

作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:345 O  S/ }3 F* N  Y: o- U4 l
一般 CCS 环境和非 CCS 环境结合. j. D. Y1 f; v
) g( Y' A$ t) C: a( Z
CCS 环境开发算法类和硬件驱动类部分
" C: h) g6 l* w! Q
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?
& q# C- C4 v& H, D
! p! z/ i/ u/ V) N
% m1 v5 _# t( \0 ~/ u
作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,
7 b, ?8 ]/ `, I4 k! g. u运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:560 v$ K1 W) H& ^! j( K7 |! b
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...
8 N: ], O3 K, C
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。4 K* ~0 J6 ]6 m( V  X2 c; ?- d& Z
只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:054 ?/ w' u4 M& U: U8 S
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

# e# u7 U& V# _7 d' j" t' L6 X谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
/ p! W9 y; c+ G+ S5 u双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

# @( x) O5 `- ]6 x- ]# b谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
/ N5 ?( W7 [: {, q双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
% d0 P& Y# S. y" x9 j9 D6 s
感谢分享




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