- 主题:Re: SPI读写1-2个字节也有要DMA来节约CPU? (转载)
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
他们笨,你给他们也解释不清楚吗? 搞清楚准备一个DMA读写所需要的大概CPU指令数/对内存访问的次数,这不困难啊。 告诉他们两种方式的差异
--
FROM 111.197.115.*
不会是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
--
FROM 113.116.29.*
取决于数据收发的频率和带宽
数据收发的频率高,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.*
dma
【 在 feiy 的大作中提到: 】
:
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
#发自zSMTH@TNY-AL00
--
FROM 222.129.132.*
无所谓吧,挣不了多少钱。用自己喜欢的方式吧
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
--
FROM 117.136.38.*
无所谓
用函数回调的方式可以少一个函数, 所以我也这么用
【 在 feiy (万事皆相通) 的大作中提到: 】
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: ...................
--
FROM 14.131.14.*
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
有什么所谓?区分这种所谓的技术,能赚几个钱?
--
FROM 119.123.133.*
两三个字节用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」
--
FROM 120.244.162.*
其实要看具体情况。
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。
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 1.203.147.*]
--
FROM 111.196.247.*
那如果SPI的时候有个变量要监测,主函数指针不能跳转呢?
你觉得DMA是用来节省CPU,可是有的时候DMA纯粹是用来独立出一个进程。
我以前做过一款产品,其实就是个计数器,用8051没法做,就是因为没有DMA,要读写就必须用中断,可是中断用了就有可能少计数
【 在 feiy 的大作中提到: 】
: 发信人: feiy (万事皆相通), 信区: Circuit
: 标 题: SPI读写1-2个字节也有要DMA来节约CPU?
: 发信站: 水木社区 (Sat Jul 25 08:09:03 2020), 站内
: ...................
--
FROM 114.226.133.*