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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?5 A: N  s+ B) k1 Z) A5 }. e
分享到:  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
5 L0 Y3 b0 i  \3 y) O5 \9 \可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...

+ u; h" I; A- W具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:  ~# [! Y9 R% [% x5 j2 g
0 G7 ^% o2 n# S% \: v; i. W& Z
static const s8 da8xx_queue_tc_mapping[][2] = {- d2 l5 Q2 V# C
        /* {event queue no, TC no} */
5 Y# p8 ?3 o$ L0 N: x        {0, 0},1 _1 Q( k- k; v4 A, ^( x4 M4 |8 |
        {1, 1},; F  c! t1 `: w$ W, `/ D+ X
        {-1, -1}& ~1 B& n. v& q
};
; V! l& f4 A. |4 R
7 q. `* @7 w9 w7 R  ^static const s8 da8xx_queue_priority_mapping[][2] = {2 r8 f" A9 X$ L  ~  W, G9 e9 M
        /* {event queue no, Priority} */
4 f1 D1 J3 M" Y& \8 m& ^        {0, 3},8 Q3 ^! {  T* `5 [$ O3 q
        {1, 7},
3 u" ^4 c" @' c# `2 g2 C- E" h        {-1, -1}
8 b0 w1 |9 a' Q- k. q};
, |% ^; N: U: Z2 l, U7 Q! r' ]2 g( X3 A$ I% d: J; b
static const s8 da850_queue_tc_mapping[][2] = {
* V* U7 Q  x3 B9 T        /* {event queue no, TC no} */
! m8 g4 H+ Y/ \/ n& T        {0, 0},
- L  v5 k/ F* b( {& F& b) h4 x6 v        {-1, -1}
$ I+ A9 ?) W. p8 _$ `  j};
5 H, s5 a0 H8 ?/ x- O4 P# s# O5 m4 ^& T- b, T5 z, l1 d% l4 t
static const s8 da850_queue_priority_mapping[][2] = {% X; L! g; n. E. w1 f, C
        /* {event queue no, Priority} */  Q) w7 y# c5 O8 \! y7 ~
        {0, 3},
4 u' `3 d- @8 Y* L- c  b* q        {-1, -1}, B1 y+ ~: d0 `3 A  I, w
};
8 H6 @) _/ h2 T" d& N
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。
$ v4 y4 z- w+ J5 q- farch/arm/mach-davinci/board-da850-evm.c
" w8 k$ j3 `+ p% f3 @/*
4 e" H( J6 F0 {% Y2 L. i5 D, O * The following EDMA channels/slots are not being used by drivers (for
7 _, ~: o& p5 [/ w * example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence
" @4 n# t- a  m+ K/ W * they are being reserved for codecs on the DSP side.
0 G3 T, ^- O! |& l) [ */
. J8 W: J7 F+ {, g- X. vstatic const s16 da850_dma0_rsv_chans[][2] = {
& k1 L0 y" y/ |" g& Q. S        /* (offset, number) */8 J  I. }3 i/ k% L0 h
        { 8,  6},
( \/ |3 p9 c) a. E) X6 Q        {24,  4},
1 y" d# m8 E3 J2 C        {30,  2},- W9 s4 _& f1 I8 c. K) b
        {-1, -1}# l- P( Z3 g6 ]% d/ _0 k* `
};" f: Y( S  A$ m( @/ ^, d

$ Q9 H  b+ f9 q8 rstatic const s16 da850_dma1_rsv_chans[][2] = {. G9 r0 k8 S8 o, ]4 f* s
        /* (offset, number) */
2 R4 R# H5 r0 ?% \0 Q        { 0, 28},) `& _, \4 Z5 O! s
        {30,  2},# j3 V" l8 K6 A8 E1 q; G5 ?# _
        {-1, -1}
6 s, a# H" G$ d" l: _/ r};- n; p" u. D; R0 \: S8 S: a1 G

; N- S) a5 N  K5 I3 q上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
! D0 ]5 u, @! K# P6 l

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 12:28 , Processed in 0.039153 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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