在ARM端和DSP端都使用EDMA - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?
( A5 P) z. u1 ?7 A2 @
分享到:  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, H% i4 j# Y5 Q* @& R9 h
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...

$ r" o4 s) p) _具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
! z0 X! P! I% }! A# k4 o( ^, t! ~3 N6 y$ V8 Y* |
static const s8 da8xx_queue_tc_mapping[][2] = {
; U" m8 G' _  N" l% M# m7 f        /* {event queue no, TC no} */
$ o7 [$ b! y9 y6 H& K" S- w        {0, 0},
8 g" }5 R: l/ R/ g/ a        {1, 1},
2 I( w# D/ e0 p- D/ f- \& h        {-1, -1}: C: w; |4 ~( n
};* y3 J- n* Z" ]; \! V8 h' \
- F5 ^, K& d3 o/ k& f, V
static const s8 da8xx_queue_priority_mapping[][2] = {( A, F  C  n- x0 z
        /* {event queue no, Priority} */+ s3 ]: E+ Z+ ?/ r; @
        {0, 3},& E8 {- @7 y; m- }. |- S
        {1, 7},; t- F4 E1 i( g) o
        {-1, -1}
8 v- Y) l& I3 m};
8 y) D; N4 y: g- ^
) a, n1 B2 T* I- N& c* wstatic const s8 da850_queue_tc_mapping[][2] = {
) ~0 C. A% [% l4 r1 [        /* {event queue no, TC no} */2 x3 _2 d& n5 Q' m; C
        {0, 0},
/ l3 Y; t3 b4 L# n; s        {-1, -1}
3 x) q3 M, f2 n, d+ @# B};
: J8 G$ C8 l) s6 {2 x7 J% C& L: ^0 B) ]* J% y
static const s8 da850_queue_priority_mapping[][2] = {
( Y  {; Z4 M, `& l: p/ L        /* {event queue no, Priority} */5 O! P8 T/ i, k+ P4 q, k. c5 E
        {0, 3},7 m. K- f0 y3 c# N( p: N
        {-1, -1}6 o( Y, d. C" H, w' b: u1 j
};- x4 Q7 v9 m& ^" n" v3 i
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。
' h8 P) ^0 V; Z5 q6 ^arch/arm/mach-davinci/board-da850-evm.c
  |, z( H5 S2 ]/*
  v: g; y) X# V9 b5 c5 N8 {/ N- _ * The following EDMA channels/slots are not being used by drivers (for! s, t+ i7 T  d3 P
* example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence
, f* k  v- m0 h6 ^, ^0 A' j3 t& G * they are being reserved for codecs on the DSP side.& z# y" Y9 K: a* H# L
*/+ n. k; N* b$ }4 |6 J% I3 g
static const s16 da850_dma0_rsv_chans[][2] = {- B5 W) |! |4 R5 ]) b; o/ {( y4 k
        /* (offset, number) */
" Y* [9 Q- z4 j6 S0 w3 B" ~' T' i" F        { 8,  6},  s$ T/ _& _4 J' ?& n# ~( V
        {24,  4},
) f7 E! p/ C8 `& e1 N        {30,  2},1 o! ]7 s6 n- x2 T& h8 x
        {-1, -1}
4 d; D6 O4 k. ?. E4 b# d: c- r};  a6 u1 T, E) b# T0 f9 i; m" ^

  H4 y  j$ l4 q0 Lstatic const s16 da850_dma1_rsv_chans[][2] = {+ W9 W. I- F0 x8 ?3 T" n$ b
        /* (offset, number) */
6 p0 K3 X9 `& d$ T0 i9 S        { 0, 28},
, s$ Y* @; H! f1 P        {30,  2},  c8 n+ v5 w2 k6 t/ q1 @& s, o) z7 W1 [
        {-1, -1}
1 ^* e3 ]# n; y. ]% a};
3 E- S) w) K; j( N! ?; Q, c8 B4 N6 Z/ ^; o' _8 j. }! T1 U4 k
上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
( n% }1 ^& O, K2 Y7 G

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 22:16 , Processed in 0.039794 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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