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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?+ c) C' C  j& P
分享到:  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:264 ^$ G* u  D4 F: _5 B6 D+ P" r- j0 X
可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
6 V4 j' U* s$ j; G* h: _
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
0 p2 O  o$ T/ b0 l+ p7 M4 F' l1 B
# M2 s9 b* ^4 w8 \. ^. Hstatic const s8 da8xx_queue_tc_mapping[][2] = {
  e0 i) N- n* J( W6 O5 _        /* {event queue no, TC no} */
# v5 v5 s+ T5 _( K. U; l  a' `        {0, 0},5 D7 I$ r8 n' _/ A
        {1, 1},5 n  \2 t; q7 l$ K5 Z
        {-1, -1}
7 Q. Z* v0 p/ o2 ?7 M* Q5 i9 b};6 @. h( {! Q/ O
& f5 J" ]  B8 g0 E5 \0 W
static const s8 da8xx_queue_priority_mapping[][2] = {- V! p/ L, F7 ~/ B' `3 J
        /* {event queue no, Priority} */
( m& y, ^3 [& Q. W( {% b        {0, 3},
/ J/ \9 P8 G3 a        {1, 7},) ^: F7 u/ A. U7 c% |  {
        {-1, -1}
* f1 ]+ `  @7 _* o& n* Z};7 Q1 P2 U  U) X
# o& Z9 A# D# s( q/ y9 U% `
static const s8 da850_queue_tc_mapping[][2] = {
/ F' C0 L1 T( v8 N        /* {event queue no, TC no} */: S. ~' z5 I) a& D4 Z0 b+ v! g
        {0, 0},, ~7 W& K8 u* e! n% P; H
        {-1, -1}0 l) s  Z5 n) |- p* f, D: ~: N
};
5 ^* e7 y7 ^/ n+ D+ b. d% F9 V8 P6 X
9 S2 k* w3 \- ~5 D# x; X5 i1 wstatic const s8 da850_queue_priority_mapping[][2] = {
& |; t2 `& I, X, h9 L, K- b7 Y        /* {event queue no, Priority} */
4 ?1 ^' G/ b5 c; _: G0 V3 b; C  M        {0, 3},) e  N4 ]% U1 z5 R$ Z& K% i* o% L
        {-1, -1}, c9 V6 X& C- }; F4 @% f
};! ]1 o2 j# }( w. K$ }1 W
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。, g& @" H6 b5 w, e; U2 M& o
arch/arm/mach-davinci/board-da850-evm.c
4 I% e, |. [1 v/*3 }) @7 L8 ~% a8 T! y! g7 }
* The following EDMA channels/slots are not being used by drivers (for4 F' C& u- j5 ]; R
* example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence0 l. k( t7 T; _2 C$ h
* they are being reserved for codecs on the DSP side./ ~6 F: _8 [7 L: d5 K  C& k* {
*/5 [" _5 F2 [; ~+ i& U* [
static const s16 da850_dma0_rsv_chans[][2] = {
( t% j9 G  O" X) e+ b        /* (offset, number) */
' A! l' u" U/ K        { 8,  6},) q: G- O7 f  y
        {24,  4},
, Q" y: c7 }' p/ k5 G        {30,  2},
+ s5 C! }1 y+ Z6 h% i! s        {-1, -1}9 y6 L9 n, b4 ]  ^: I
};
" H5 b! x: o$ A% X! T. @1 R
% W1 D; Q4 y: Sstatic const s16 da850_dma1_rsv_chans[][2] = {
- O: G) J  d* N/ X! U9 j# |' z        /* (offset, number) */, i" w! E# e" x
        { 0, 28},
; T3 P0 v) d6 ~% F: Z! Z        {30,  2},
( B6 H( w$ u# _+ t7 _- z        {-1, -1}% q! ^8 j- V7 o8 ^9 }! X
};- e% y; S2 n1 F9 s5 \. K

0 @/ S0 A; u" P4 D4 u6 s8 a: [上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
! N) x0 @( |! i" \3 u

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 09:27 , Processed in 0.063290 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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