嵌入式开发者社区
标题:
OMAPL138的arm端运行linux,dsp运行sys/bios,使用ipc,sys/link通信...
[打印本页]
作者:
kevinjoyo
时间:
2017-4-27 11:39
标题:
OMAPL138的arm端运行linux,dsp运行sys/bios,使用ipc,sys/link通信...
OMAPL138的arm端运行linux,dsp运行sys/bios,使用ipc,sys/link通信,dsp可以访问arm端的内存空间吗?Arm程序定义一个比较大的缓存(20MB以上)接收pc下传的数据,将此缓存的地址,通过ipc、syslink的消息传输给dsp,DSP可以使用什么方法来访问Arm端的地址空间。由于DSP需要实时40us间隔随机访问该缓存,通过MessageQ等方式无法保证,希望能直接访问Arm内存直接提取所需要的数据。
& }& u. t* n( |4 d9 M
作者:
human
时间:
2017-4-27 18:45
共享内存
作者:
kevinjoyo
时间:
2017-5-4 09:13
怎么使用
作者:
human
时间:
2017-5-6 19:01
参考我们的双核通信例程就行,有很多
& [6 z) q( O( T1 x5 C# y
[attach]2303[/attach]
作者:
kevinjoyo
时间:
2017-5-9 16:44
这些例程我都看过了,他们都不需要实时性要求,同时数据也比较少。我们需要20MB以上的数据(尽可能大,如50MB以上),40us中断间隔(尽可能小,如20us),因为存在随机访问buf数据的问题,所以需要快速访问,使用notify、msgQ传输特定数据基本不靠谱,所以数据需要存到dsp,但是dsp端分配的内存空间比较少,无法存下太多数据。如果能够使用share region的SharedRegion_setEntry()动态添加方式也可以,但是没有找到相关例子,都是在cfg文件静态添加的。第二种方式使用ProcMgr_write/ProcMgr_read,但是看到只能操作dsp端,不知道可不可以操作arm端。
作者:
samuel461
时间:
2018-6-19 11:26
您好,想问一下您的在DSP上开大内存,修改config.bld的问题解决了吗?
- u2 E0 I3 \- \* n7 t# z ?
作者:
15901123858
时间:
2018-7-6 08:33
kevinjoyo 发表于 2017-5-9 16:44
$ m, W* E g- G
这些例程我都看过了,他们都不需要实时性要求,同时数据也比较少。我们需要20MB以上的数据(尽可能大,如50 ...
% `; h9 y& i9 |
你可以试试修改工程shared文件价下面的config.bld文件:
. r, p8 A3 z5 Q$ Z
/* Memory Map for ti.platforms.evmOMAPL138
* g2 C- ^9 ^- R7 W* m# z- `- A: x
*
3 `7 U$ H) S0 H+ p- B. c2 g' q8 |
* C000_0000 - C7FF_FFFF 800_0000 ( 128 MB) External Memory
) ^' K: ~. J2 e8 ]1 h" C4 `
* ------------------------------------------------------------------------
* [/ [" n; n; E) @
* C000_0000 - C1FF_FFFF 200_0000 ( 32 MB) Linux
2 C# q+ q3 Y. p. b( g$ B* P
* C200_0000 - C200_FFFF 1_0000 ( 64 KB) SR_0 (ipc)
, E- {) S$ E5 ~
* C201_0000 - C2FF_FFFF FF_0000 ( ~15 MB) SR_1 (program shared region)
! j5 I8 a/ A K: p' r9 s0 J
* C300_0000 - C37F_FFFF 80_0000 ( 8 MB) DSP_PROG (code, data)
2 ~: a- e7 X( P- P0 W
* C380_0000 - C3FF_FFFF 80_0000 ( 8 MB) --------
) b9 }. F5 m; x8 q* F! K h; C: ^
* C400_0000 - C7FF_FFFF 400_0000 ( 64 MB) Linux
* p6 @1 |5 L* X7 {% Q, ?+ x
*/
& u. B1 z1 _" J8 n' b# _
7 g ]* ?# F. ~: r: f0 B2 U2 X% {
SR_1就为共享内存的大小,默认为15MB。按照需求改就行,但是后面的DSP端和ARM端也都要做对应修改。咱们做的项目类型,有机会多多交流。
欢迎光临 嵌入式开发者社区 (https://51ele.net/)
Powered by Discuz! X3.4