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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在ARM端和DSP端都使用EDMA

[复制链接]

34

主题

54

帖子

1307

积分

金牌会员

Rank: 6Rank: 6

积分
1307
跳转到指定楼层
楼主
发表于 2016-3-22 16:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前使用OMAPL138芯片开发,在ARM端和DSP端都需要使用EDMA,不知道是否可行?是否有什么影响?
' Y5 q9 o4 n. \% z5 T; L
分享到:  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 H: g, p, {! N( |可以的,通道分配好,不用两个核使用同一通道就行,本身设计就支持双核,放心使用。 ...
* Y6 z1 j; e6 {
具体在内核中怎么修改?哪个文件?
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
地板
发表于 2016-8-23 08:59:29 | 只看该作者
arch/arm/mach-davinci/devices-da8xx.c:
' W& m4 v" r4 t0 Y% T4 f( n6 h/ u* Q  u) A
static const s8 da8xx_queue_tc_mapping[][2] = {. }& W. H6 C" d: F. x1 |
        /* {event queue no, TC no} */+ y  [6 s# Y8 T
        {0, 0},
. N3 }" g% `: H. k; D        {1, 1},
! j$ J: _& ?3 d* m        {-1, -1}
; S5 C% T/ m5 J) R};
9 [! U5 a) I$ B2 Q5 r  G' z
5 `! a% ~4 b+ C& Mstatic const s8 da8xx_queue_priority_mapping[][2] = {0 ?# |; r+ k' e
        /* {event queue no, Priority} */9 ]  o$ `. f5 I$ q3 r
        {0, 3},3 ?% K# K* a3 o: ~9 J
        {1, 7},! ?( D( @* N2 W$ `* Q( P  z- u/ z
        {-1, -1}
7 A  _2 ^7 q+ u" p5 J& q  O# ?};
0 `  N0 X8 N; W+ n0 S$ |$ K. [" X8 ~! r; g+ X. ]. p
static const s8 da850_queue_tc_mapping[][2] = {0 {5 a$ P; K- E
        /* {event queue no, TC no} */: m% i- q. E: o; C& X- F- u0 W
        {0, 0},
1 G) f/ O1 Z" x7 p        {-1, -1}( x( {: j( x! x  N" G
};$ C, Z0 x- N% m% n7 M& Q
  G" d. V( {. Y
static const s8 da850_queue_priority_mapping[][2] = {
1 J1 d2 s& M9 l) F0 c! o- p8 {7 }6 e% ~3 E        /* {event queue no, Priority} */5 e5 i$ a7 v+ E7 ~6 ?/ e
        {0, 3},7 d  w! K, O8 i% \" m
        {-1, -1}
% C8 X( e- ^: D4 A/ S};
& ~9 V& F4 c. @! X
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
5#
发表于 2016-9-14 10:27:20 | 只看该作者
在linux内核源码里面,对edma的通道做了分配,把dsp可能用到的edma通道预留出来,意味着,在dsp里面可以使用到这些通道。+ h0 A8 G. A1 ^+ S7 q
arch/arm/mach-davinci/board-da850-evm.c
0 n/ h  ?3 u- ?5 X! A2 T) W( h- V/*8 J7 a. |  u( h8 [
* The following EDMA channels/slots are not being used by drivers (for1 y5 `$ x3 f4 L& i5 `1 j
* example: Timer, GPIO, UART events etc) on da850/omap-l138 EVM, hence' ]; ]$ P/ b  d4 ~6 U9 p
* they are being reserved for codecs on the DSP side.
5 H+ [  s' ~1 L* _" t. Q */# Q2 f/ ~9 p1 _) h; i! S
static const s16 da850_dma0_rsv_chans[][2] = {- e! ^/ p9 Y5 R) ~5 M
        /* (offset, number) */
/ f) n7 [+ N* ?# y        { 8,  6},
" Y$ k( Z& @9 _+ d6 c7 F        {24,  4},
4 {( t  {: [& B' T        {30,  2},
+ Z0 y7 o7 i8 R2 y& f        {-1, -1}
% x9 ?9 h. o4 Z/ ~0 J' ^1 h& Y};5 ^7 o; V: C5 K
+ v8 \- `% U' n! s9 W
static const s16 da850_dma1_rsv_chans[][2] = {
! J5 M  [+ \' o4 e, f9 S; }        /* (offset, number) */: ]9 t* I/ d, Z# R. q1 v0 n' |; [
        { 0, 28},/ I9 u5 |5 M% ]6 n- c8 O1 o8 j6 `
        {30,  2},# z" o! V# n6 V5 k$ ?
        {-1, -1}9 O7 N, V3 e6 _/ b$ X
};% b# v- u  w2 H; h

- L; L! d0 [* Z- o上面的代码表示,如图片,EDMA CC0红色方框的通道预留给dsp,EDMA CC1除开红色椭圆MMCSD1其它通道dsp端都能使用。
" U4 @, Q4 }* ^0 Q5 Q

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 06:12 , Processed in 0.040878 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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