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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?
2 [  E) z7 C. Z0 |
分享到:  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
2 h* C' C3 z# Q3 z0 ^0 D  d9 x可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
- M( F, [% r5 E
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:& X# ]3 h2 I  b) k

) C; ~  Z/ P* ~static const s8 da8xx_queue_tc_mapping[][2] = {
! E5 E8 P& Z" V4 V3 P3 W2 Z5 v        /* {event queue no, TC no} */
, y2 S2 w0 q# m        {0, 0},0 p2 F& O2 a; e3 U$ ^
        {1, 1},1 C7 @3 k6 c+ ?/ F: a: j3 |
        {-1, -1}$ M8 o3 O7 M$ F0 T
};
) ]9 _3 i. B/ n- g1 T" ?
, y" R0 j: a/ r% r+ j0 {static const s8 da8xx_queue_priority_mapping[][2] = {" t* w/ Y% {7 Q, J! ]
        /* {event queue no, Priority} */+ Q* Z" m7 y6 p& _0 I" V! i0 h5 [
        {0, 3},
( g  D; m/ t1 q, Z9 o        {1, 7},
! T- F" H( i1 o        {-1, -1}( X5 \: ~. \8 m% G4 i- W8 t( s. h
};8 x9 w8 X0 t& r7 I9 n" U
1 j: V+ p/ l- S: S2 U
static const s8 da850_queue_tc_mapping[][2] = {" u; O8 \- w1 J) M, ?6 `
        /* {event queue no, TC no} */
, G1 \, A5 C5 f2 N: @        {0, 0},
/ {, T: W- |$ O% v# O1 h; k2 J        {-1, -1}0 {: J2 B" F' ]6 z2 @: J
};( v1 K6 v  s( ]+ _& @3 o: F; W# A. b

' [! S3 @" _6 O' S. \2 A( lstatic const s8 da850_queue_priority_mapping[][2] = {
% P9 S  L; s5 T        /* {event queue no, Priority} *// v8 i5 e; I6 y, z2 G! U/ |
        {0, 3},+ x/ y5 D' e! W9 E
        {-1, -1}
7 Z( l6 l3 w- A" N- Y$ _* h};
! \5 j- W/ S2 X
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。
% [6 W+ t# ~: f5 A; darch/arm/mach-davinci/board-da850-evm.c
. p4 o9 b1 U+ D. `5 F/*1 W( V; `$ n& L! j) H. b1 F8 Z# r
* The following EDMA channels/slots are not being used by drivers (for
: Y( O, S  T3 R2 X  y& B% P1 ?% v * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence
0 [. {, N. E, x* n * they are being reserved for codecs on the DSP side.
9 c- o+ t7 z1 A1 k */
) \5 C! R  A" O4 U3 w" v2 Estatic const s16 da850_dma0_rsv_chans[][2] = {
; Q3 i$ v5 \, \7 E        /* (offset, number) */
5 [/ r, d2 T0 x- K, @1 }8 X1 T        { 8,  6},# w/ s4 I6 `$ l" G) {! U
        {24,  4},
* f/ N6 E% m* s. a        {30,  2},3 W  x4 }' W0 J: f  A: e
        {-1, -1}
5 Q. B9 Q/ ?- Q/ r3 p! m};
: t2 B. E3 o6 \% G2 n! z
. x5 o; J( a( Z7 [) O! rstatic const s16 da850_dma1_rsv_chans[][2] = {2 X1 V0 Q1 s6 y1 u. b. A- L
        /* (offset, number) */8 _' D( u& B3 I* ?! \
        { 0, 28},
/ J- I4 v5 y, i3 U! E        {30,  2},
" J' t3 e" S) l7 f5 A; c! n; H        {-1, -1}8 ~' F: ^( i% P" Z* {9 Y- j
};
6 @! ~7 h: c4 X, B
! U# a8 q2 U  r! R上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
' F8 C( Z5 G2 m: n

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 09:24 , Processed in 0.038298 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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