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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?" ^, B2 |+ `. g: E4 Q0 `; M
分享到:  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
6 I$ g+ [7 ^' N5 H可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
5 p/ g4 `0 b! f6 q9 {. Q4 @7 C
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
0 Y, T' a$ Z& x: F, ?
& s+ u' T: {$ hstatic const s8 da8xx_queue_tc_mapping[][2] = {
+ k  I' `% N9 w& ^        /* {event queue no, TC no} */% R! k4 {4 O) y& ?( `
        {0, 0},
2 j% {6 h& P$ q  @8 x, ]        {1, 1},
/ o: P- l  h' R3 V# d- X        {-1, -1}* k. j) k! M1 B: K
};
7 s" U$ _- X% Y6 G* D$ Z1 v0 o' n+ p( k; u. V+ S; K% |
static const s8 da8xx_queue_priority_mapping[][2] = {
$ ?' `: ?. z; Z/ d( h0 M        /* {event queue no, Priority} */' m: ?! `6 J: S  p0 K
        {0, 3},
7 s+ A4 c% u, d& k0 Q7 d. L1 u        {1, 7},
/ Z. i( @3 Z5 \: L" R. ?        {-1, -1}) F/ M, o2 h4 h# x+ ~" i6 n
};3 Z4 d8 U. ^8 E: P

2 G! ^: o, V: X$ \& nstatic const s8 da850_queue_tc_mapping[][2] = {  W$ ?0 @3 |: ?- j8 l* D0 I3 l, Q
        /* {event queue no, TC no} */, [9 b0 q& o& s1 F, a0 j$ c
        {0, 0},. H+ c$ ]/ G" J6 F4 H" g
        {-1, -1}
+ V/ I% ]( p* e; K7 c5 Q};
4 `, [! E# Q' F5 E9 B, F
5 j: m# ~% U6 a" V% mstatic const s8 da850_queue_priority_mapping[][2] = {! x8 j5 x7 p% E# D/ Z0 Y( V4 g0 L
        /* {event queue no, Priority} */; u% h' X2 {! l: z, d
        {0, 3},
( e5 Q) u) f0 L  v0 v        {-1, -1}) K8 w- p  b1 O! J2 E+ s3 s8 g
};
' r3 T. K) x: \' L: s- Z, f. b) b; p
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。4 V: G6 S, g3 o8 X9 f( ~, D. W) x
arch/arm/mach-davinci/board-da850-evm.c  h) y5 i5 K8 Z( [: l: ?1 {
/*
& \% {0 K9 ]. n, V" E0 S * The following EDMA channels/slots are not being used by drivers (for$ I" i5 ~& F' P
* example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence; Z2 s! J! E: ^) u
* they are being reserved for codecs on the DSP side.
9 K0 h+ y, W% w# H7 E) `  Z */
) |: Y$ w/ Y* _static const s16 da850_dma0_rsv_chans[][2] = {
) J. ?; c2 p) I) s        /* (offset, number) */
( t- N/ X  C9 n* m" D$ f2 v        { 8,  6},
" K  `& t7 N9 c. i        {24,  4},0 z2 z6 v. [4 I6 d
        {30,  2},
! S; ?# K# o9 E5 `( k; P1 n9 F        {-1, -1}
% f5 B4 H# A0 c3 O" l  ~# x};3 w1 L3 g' N9 r7 {) N" i5 c
1 {( }4 K7 L( W4 |
static const s16 da850_dma1_rsv_chans[][2] = {
2 N( V$ o% O, v2 a( K        /* (offset, number) */& c3 l7 R  m$ ]5 G4 i
        { 0, 28},8 J& b0 I6 ^. }" Y( L
        {30,  2},
# t$ ^5 s4 [4 g  g5 ~        {-1, -1}' `: {+ a$ a( l+ @
};6 g* p. g( S% g, G) [1 }6 `

" W$ v1 F9 `' L# b3 c! }上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。& z( ]' W5 D- y# t9 \; K; s

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-31 08:12 , Processed in 0.043839 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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