上海11选5

分享到:文章主题: SPI读写1-2个字节也有要DMA来节约CPU? (转载)  [查看原文]
feiy楼主
万事皆相通
身份
用户
文章
12114
积分
20551
等级
斗拱(14)

发信人: feiy (万事皆相通), 信区: Embedded
标  题: SPI读写1-2个字节也有要DMA来节约CPU?
发信站: 水木社区 (Sat Jul 25 08:09:12 2020), 站内
  
【 以下文字转载自 Circuit 讨论区 】
发信人: feiy (万事皆相通), 信区: Circuit
标  题: SPI读写1-2个字节也有要DMA来节约CPU?
发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
  
我们有一款产品,里面会牵涉到2-3个小短字节的非连续超高速SPI读写。对此,我们认
为,用直接读写,不要用DMA,效率和节约CPU更佳。
  
但是我们的客户工程师里,至少有超过70%的不理解,他们简单地认为,DMA可以节约CP
U资源,可以速度更快,所以必要要用DMA。
  
  
--
  
※ 来源:·水木社区 dadixinhe.com·[FROM: 1.203.147.*]

返回顶部
beanspower第1楼
豆能
身份
用户
文章
6155
星座
水瓶座
积分
29866
等级
梧桐(9)

发信人: beanspower (豆能), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 09:26:06 2020), 站内
  
  
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
  
他们笨,你给他们也解释不清楚吗? 搞清楚准备一个DMA读写所需要的大概CPU指令数/对内存访问的次数,这不困难啊。 告诉他们两种方式的差异
--
  
※ 来源:·水木社区 http://dadixinhe.com·[FROM: 111.197.115.*]

返回顶部
jesce第2楼
sogood
身份
用户
文章
3411
星座
天秤座
积分
62865
等级
紫檀(11)

发信人: jesce (sogood), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 11:25:50 2020), 站内
  
不会是dma和中断搞混了吧?如果用中断可以理解,一个字节至少8个spi clock,用polling的话spi clock和cpu clock差别越大浪费就越明显。用dma读写你怎么知道dma状态位?polling还好点,读dma状态寄存器,与状态位,比较,循环,跟直接读spi fifo可能同个级别,要是用中断,进出栈指令数几十倍上去了
  
【 在 feiy 的大作中提到: 】
:  
: 【 以下文字转载自 Circuit 讨论区 】  
: 发信人: feiy (万事皆相通), 信区: Circuit  
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?  
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内  
  
#发自zSMTH@8051
--
  
※ 来源:·水木社区 http://dadixinhe.com·[FROM: 113.116.29.*]

返回顶部
Xaoyao第3楼
劳动最光荣
身份
用户
文章
15856
积分
72360
等级
椽桷(13)

发信人: Xaoyao (劳动最光荣), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 12:08:09 2020), 站内
  
取决于数据收发的频率和带宽
数据收发的频率高,cpu会反复被中断
发送的带宽大,cpu会不停地pull spi的busy寄存器(如spi内部的发送fifo大还好)
  
【 在 feiy 的大作中提到: 】
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: ....................
  
- 来自「最水木 for iPhone 11 Pro Max」
--
  
※ 来源:·最水木 客户端·[FROM: 14.204.0.*]

返回顶部
newre第4楼
民工六草
身份
用户
文章
8752
星座
金牛座
积分
42704
等级
楠木(12)

发信人: newre (民工六草), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 12:18:44 2020), 站内
  
dma
  
【 在 feiy 的大作中提到: 】
:  
: 【 以下文字转载自 Circuit 讨论区 】  
: 发信人: feiy (万事皆相通), 信区: Circuit  
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?  
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内  
  
#发自zSMTH@TNY-AL00
--
  
※ 来源:·水木社区 http://dadixinhe.com·[FROM: 222.129.132.*]

返回顶部
song2692005第5楼
song2692005
身份
用户
文章
4975
星座
魔羯座
积分
25424
等级
梧桐(9)

发信人: song2692005 (song2692005), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 15:47:38 2020), 站内
  
无所谓吧,挣不了多少钱。用自己喜欢的方式吧
  
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
--
  
※ 来源:·水木社区 ·[FROM: 117.136.38.*]

返回顶部
tom6bj第6楼
tom
身份
版主
文章
32883
星座
巨蟹座
积分
54129
等级
斗拱(14)

发信人: tom6bj (tom), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 16:12:36 2020), 站内
  
无所谓
用函数回调的方式可以少一个函数, 所以我也这么用
  
【 在 feiy (万事皆相通) 的大作中提到: 】
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: ...................
  
--
  
※ 来源:·水木社区 dadixinhe.com·[FROM: 14.131.14.*]

返回顶部
zhaoyi821103第7楼
ShenzhenXiaoyi
身份
用户
文章
28697
积分
38238
等级
梧桐(9)

发信人: zhaoyi821103 (ShenzhenXiaoyi), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sat Jul 25 17:12:46 2020), 站内
  
  
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
  
有什么所谓?区分这种所谓的技术,能赚几个钱?
  
  
--
  
※ 来源:·水木社区 http://dadixinhe.com·[FROM: 119.123.133.*]

返回顶部
lester98第8楼
奶瓶
身份
版主
文章
36342
星座
巨蟹座
积分
70859
等级
紫檀(11)

发信人: lester98 (奶瓶), 信区: Embedded
标  题: Re:SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sun Jul 26 00:56:15 2020), 站内
  
两三个字节用dma纯粹是蛋疼,除非只有一套dma的实现懒得写代码。
【 在 feiy 的大作中提到: 】
:    
: 【 以下文字转载自 Circuit 讨论区 】  
: 发信人: feiy (万事皆相通), 信区: Circuit  
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?  
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内  
:  
: 我们有一款产品,里面会牵涉到2-3个小短字节的非连续超高速SPI读写。对此,我们认  
: 为,用直接读写,不要用DMA,效率和节约CPU更佳。  
:  
: 但是我们的客户工程师里,至少有超过70%的不理解,他们简单地认为,DMA可以节约CP  
: U资源,可以速度更快,所以必要要用DMA。  
:  
: --  
:  
  
发自「今日水木 on vivo NEX S」
--
  
※ 来源:·水木社区 http://dadixinhe.com·[FROM: 120.244.162.*]

返回顶部
intron第9楼
内含子
身份
版主
文章
10803
积分
48570
等级
砥柱(15)

发信人: intron (内含子), 信区: Embedded
标  题: Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
发信站: 水木社区 (Sun Jul 26 14:48:45 2020), 站内
  
其实要看具体情况。
SPI 的时钟频率常常远低于 CPU 核心频率。
所以如果 SPI 吞吐这 1-2 个字节耗时很长,
用 DMA 还是值得的。
  
【 在 feiy (万事皆相通) 的大作中提到: 】
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:12 2020), 站内
:  
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标  题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
:  
: 我们有一款产品,里面会牵涉到2-3个小短字节的非连续超高速SPI读写。对此,我们认
: 为,用直接读写,不要用DMA,效率和节约CPU更佳。
:  
: 但是我们的客户工程师里,至少有超过70%的不理解,他们简单地认为,DMA可以节约CP
: U资源,可以速度更快,所以必要要用DMA。
:  
:  
: --
:  
: ※ 来源:·水木社区 dadixinhe.com·[FROM: 1.203.147.*]
  
  
--
  
※ 来源:·水木社区 dadixinhe.com·[FROM: 111.196.247.*]

返回顶部
  • 文章数:15 分页:
    1. 1
    2. 2
    3. >>