在ARM端和DSP端都使用EDMA - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4738|回复: 4
打印 上一主题 下一主题

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?1 W1 S! f5 G  u' s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
沙发
发表于 2016-3-22 16:26:11 | 只看该作者
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。
回复 支持 反对

使用道具 举报

26

主题

40

帖子

282

积分

中级会员

Rank: 3Rank: 3

积分
282
板凳
发表于 2016-8-18 14:41:54 | 只看该作者
teddy 发表于 2016-3-22 16:26/ N- g% x, Y4 D) P  f
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
3 p2 j3 z# o  S1 T
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
+ T  r# a/ y, u1 P, _1 a
5 f# v' D5 `1 gstatic const s8 da8xx_queue_tc_mapping[][2] = {
8 ]% L7 y1 s& Y3 B7 r# g        /* {event queue no, TC no} */
' G8 Q2 v/ W$ t  u. ]: G; |3 U0 p! k        {0, 0},
( C: O9 O6 i4 i. Z7 N! V        {1, 1},
$ r# p( P# [! J; I        {-1, -1}
$ `2 s- |$ a! m( k8 q" t};. {2 J  U+ M* f- Z' J. m. C: I& x/ k

8 H( h: a* Z( X" \3 istatic const s8 da8xx_queue_priority_mapping[][2] = {
5 S% N7 i/ {4 u3 s        /* {event queue no, Priority} */
' `" w' I1 u+ p        {0, 3},
$ ^: h( l7 p- L        {1, 7},
- i# o6 F9 y$ h; T4 n4 a7 |        {-1, -1}7 P3 c- {$ x; J
};" }% d6 T  M8 x
! J/ b  k9 D! B; p3 R8 X
static const s8 da850_queue_tc_mapping[][2] = {/ {3 b+ Q4 {1 G5 ?" |0 F: l% T" V
        /* {event queue no, TC no} */
- U. P  V# e; V3 E9 A        {0, 0},3 O, l. e6 x- A! W& L
        {-1, -1}
" N: ^, {7 K/ ~  _1 k6 t};+ J. i7 A) W1 [( I" @
- i$ W2 a: ~0 X' i0 Y
static const s8 da850_queue_priority_mapping[][2] = {' `0 B; H- o' d6 A+ X
        /* {event queue no, Priority} */, e0 S% m  f- ]) {$ ?7 o
        {0, 3},3 v7 n# ]% z9 r' e3 {4 l
        {-1, -1}
& K) N0 ~2 }: b1 o};. [9 v! h. a; }. B9 |2 h
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。0 @4 Z* i$ A7 s8 e( K
arch/arm/mach-davinci/board-da850-evm.c1 C! B3 Z  m" Z, t5 b, y
/*( v- e# u1 e9 S, {  p. |
* The following EDMA channels/slots are not being used by drivers (for
. E( P9 i. y# I' Z, j( n * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence
& N1 w- q+ B" ] * they are being reserved for codecs on the DSP side.1 L8 y1 G/ d% t# R) a
*/
6 ]! {% _6 T) ?static const s16 da850_dma0_rsv_chans[][2] = {+ q: z& [& h; H5 d" f
        /* (offset, number) */7 ?4 |: j% _& [2 F2 V
        { 8,  6},; L) q4 S. ^/ P) ^- q% g. u" {
        {24,  4},4 w& N1 i+ `3 j: E
        {30,  2},
  g1 B& m" D" X8 b; @6 U        {-1, -1}
0 @8 l& O- n, L8 |8 O4 S};
: h" q' A; P" K% ^: d; W" J0 b# g- I/ _  y: R7 h
static const s16 da850_dma1_rsv_chans[][2] = {
; x$ x9 f" f. T7 O/ A( X1 L( V        /* (offset, number) */
# w, a- n& ^, k6 Z* J; k        { 0, 28},! ^9 a6 {, N# y
        {30,  2},
9 G  U4 H! c9 L$ t: W        {-1, -1}
! z2 J6 R9 s9 Z};
; ?! x1 G0 Q5 u$ U+ j. O3 q) x3 C$ v$ m1 _! o
上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。" ~; V7 @; U! Z2 X

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-1-31 03:34 , Processed in 0.039727 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表