嵌入式开发者社区

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

作者: zxbdlv    时间: 2016-6-14 15:40
标题: OMAPL138的双核开发流程
本帖最后由 zxbdlv 于 2016-6-14 15:41 编辑
/ O9 ~4 S( H/ N0 x) k6 p0 P7 @/ r. ]2 d) P) G5 H& J9 h+ J. n" D
想在OMAPL138的ARM端跑Linux .DSP端跑sysbios . 创龙给的双核例程。直接在linux下。makefile所有文件。然后运行.run.sh就可以跑了。我搞不明白,实际开发中,DSP程序到底是怎么弄得。不是在window里的CCS,生成.OUT文件,然后ARM端来调用吗?求大神指点!!!  q" ?  b" E( u2 u& ~! Z7 t; A/ t

作者: tenny    时间: 2016-6-14 20:34
一般 CCS 环境和非 CCS 环境结合
2 v8 c3 N, e: p# g1 \9 X- ]# Z! k. M% m& x3 r# v/ q6 f$ Z
CCS 环境开发算法类和硬件驱动类部分; d# K  q. k; q/ c0 u/ {/ |- m
8 s3 u: y8 i8 i7 S. x) `
然后整合在 makefile 工程里,并加入双核通信和程序的功能逻辑+ T& ~& N6 k. T. ?

, u  p: V6 K, d( {6 Z如果必要时,也可以在 ccs 中对 makefile 工程生成的程序进行调试. ]) G0 l5 J+ o
: f% B2 U; t! I$ P, l
完全由 ccs 环境构建的双核工程,OMAPL138上暂时未提供,ti 官方的例程也都是非 ccs 环境的
6 t* b& t8 v  k2 o- @# d* v9 m* H; V  \! B; Q; h. e, U' F1 r* }

作者: zxbdlv    时间: 2016-6-15 13:56
tenny 发表于 2016-6-14 20:340 e9 B6 E( W* E( g8 U# A
一般 CCS 环境和非 CCS 环境结合2 I, I+ U( ~& I4 o
: U3 N, X5 q' @( O1 x8 b# N
CCS 环境开发算法类和硬件驱动类部分
! b$ P7 w9 W/ S5 V6 F
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程编译的结果如下图。 真实项目里的dsp程序,是以什么方式保存在板子里呢?
/ P3 w$ `4 B) W+ k
( s+ |8 Y5 }* p( F9 R. j
8 A7 I8 ~' e( l4 t" _0 T* h  C
作者: tenny    时间: 2016-6-16 08:48
成为 linux 下的普通文件,* \6 i! M3 U/ F( y, s
运行是用固件 loader 将文件类容解析并加载到 dsp ,dsp 开始跑程序
作者: Jackindata    时间: 2016-6-21 17:05
zxbdlv 发表于 2016-6-15 13:56: U: ?5 |$ I) ~' V: W$ O
那最终DSP的程序,是以什么方式存储在nand里或者emmc呢?你们的tl-mcasp-only-dsp直接就是,而其他的例程 ...
# `: e; I1 F' L/ Z' z6 P" W! h
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放在 Linux的 文件系统中。至于是 nand 还是 emmc,要看这个 Linux 文件系统是怎么样的(如果是网络文件系统,存在任何地方都有可能的)。* x  o+ j$ `& k2 d  Q( x9 S
只要能够让 slaveloader 读取并加载到 DSP 运行就可以了。
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
" f2 Q- r) `5 c! ^) @: n% X' z双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
+ u/ |2 l- [$ B, ]* A
谢谢分享!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05
! E: w9 E% G8 M0 `; E0 g双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...
: l- {0 u! _% @. K' P  d  R" U
谢谢分享!!!!
作者: zxbdlv    时间: 2016-6-21 17:18
Jackindata 发表于 2016-6-21 17:05# C7 l3 x1 M( ?
双核程序的启动过程由 Linux 控制(比如 run.sh 脚本),所以全部文件一开始都也是由 Linux 管理的,存放 ...

/ K/ e) i! A6 j, _8 g. N6 {: {感谢分享




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