怎樣理解dma突發(fā)傳輸模式?
[
edit]
,,
[
edit]
,theDMAcontrollerobtainsaccesstothesystembusthesamewayasinburstmode,usingBR(BusRequest)andBG(BusGrant)signals,whicharethetwosignalscontrollingtheinterfacebetweentheCPUandtheDMAcontroller.However,incyclestealingmode,afteronebyteofdatatransfer,thecontrolofthesystembusisdeassertedtotheCPUviaBG.ItisthencontinuallyrequestedagainviaBR,transferringonebyteofdataperrequest,untiltheentireblockofdatahasbeentransferred.Bycontinuallyobtainingandreleasingthecontrolofthesystembus,theDMAcontrolleressentiallyinterleavesinstructionanddatatransfers.TheCPUprocessesaninstruction,thentheDMAcontrollertransfersonedatavalue,andsoon.Ontheonehand,thedatablockisnottransferredasquicklyincyclestealingmodeasinburstmode,butontheotherhandtheCPUisnotidledforaslongasinburstmode.Cyclestealingmodeisusefulforcontrollersthatmonitordatainrealtime.
Transparentmode[
edit]
Transparentmodetakesthemosttimetotransferablockofdata,yetitisalsothemostefficientmodeintermsofoverallsystemperformance.Intransparentmode,theDMAcontrollertransfersdataonlywhentheCPUisperformingoperationsthatdonotusethesystembuses.TheprimaryadvantageoftransparentmodeisthattheCPUneverstopsexecutingitsprogramsandtheDMAtransferisfreeintermsoftime,whilethedisadvantageisthatthehardwareneedstodeterminewhentheCPUisnotusingthesystembuses,whichcanbecomplex.
以下是我的理解
维基百科上分了三种传输模式:
突发模式
循环挪用模式
透明模式
DMA和CPU共用总线,所以这三种模式是为解决如何共用总线提供了三种方法。
突发模式:当DMA申请总线成功后会连续传送数据,而不给cpu使用总线的机会,直到数据传送完毕。比如stm32设置了4个节拍的突发传输,传输宽度位8位,则一个dma请求会连续传送4个字节,是单次传输的4倍。
循环挪用模式:这应该是常用的dma模式,就是一个dma请求就申请一次总线,传输1个字节。
透明模式:dma在总线空闲的时候传输,stm32应该是没有这个模式。
至于什么时候用突发模式,应该就是在《stm32参考手册》中提到的封装/解封:
在封装/解封数据的过程中,如果在数据完全封装/解封前中断操作,则有数据损坏的危险。
因此,为了确保数据一致性,可将数据流配置成生成突发传输:在这种情况下,属于一个突
发的每组传输不可分割(请参见第8.3.11节:单次传输和突发传输)。
为什么封装/解封会有数据损坏的危险呢?举个例子,有个外设的一组寄存器是实时联动的,也就是随着时间的变化,这组寄存器会改变。如果我们第一时刻取前一半寄存器的值,后一时刻区取后后一半寄存器的值,将两者封装起来就会损坏数据。所以我们需要在同一时刻取出所有值,这时就要用到突发传输,因为在传输时只有dma用总线,寄存器不会改变。
还有一个源和目的数据宽度什么时候会不一样呢?比如你有一个外接的小ram,只有8位数据线;有个外设寄存器,少了几根低地址线,只能32位访问,所以。。。。
上面都是自己的纸上谈兵,没在板子上试验过,所以只能提供一个思路。
展开阅读全文
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動,幫助用戶們進(jìn)行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來下載安裝吧。
系統(tǒng)等級:進(jìn)入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大?。?/em>1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動,可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,加固了系統(tǒng)安全策略,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊推出的蘿卜家園
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊推出的蘿卜家園win10國內(nèi)鏡像版,基于國內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級:進(jìn)入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運(yùn)行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進(jìn)入下載 >
相關(guān)文章
- 有什么電腦自動關(guān)機(jī)軟件好用 電腦自動關(guān)機(jī)軟件下載推薦
- 微信抽獎小程序怎么弄,教你微信轉(zhuǎn)盤抽獎小程序制作方法
- 收集意見建議小程序怎么弄,教你制作匿名收集意見的小程序
- 掃碼助力活動怎么弄,微信公眾號助力活動的制作步驟
- 海報裂變活動怎么弄,微信公眾號生成海報裂變活動的方法
- 公眾號推廣二維碼怎么弄,微信公眾號推廣二維碼生成方法
- 公眾號裂變活動制作,微信公眾號怎么做裂變活動
- 登記信息二維碼制作,如何實現(xiàn)掃碼登記填報信息
- 登記表怎么弄,教你微信登記表格怎么做
- 參數(shù)二維碼怎么弄,微信公眾號帶參數(shù)二維碼怎么生成
- 報名二維碼怎么弄,微信公眾號報名二維碼制作步驟
- 設(shè)置電腦定時關(guān)機(jī)命令如何更改 電腦定時關(guān)機(jī)命令設(shè)置方法詳解
- win7怎么自動關(guān)機(jī) win7自動關(guān)機(jī)時間設(shè)置方法
- 設(shè)置定時關(guān)機(jī)命令在哪 電腦設(shè)置定時關(guān)機(jī)命令
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1風(fēng)林火山win10純凈版 x86簡約版下載 ghost鏡像 惠普電腦專用下載
- 2雨林木風(fēng)win7娛樂版 x64位最新下載 ghost系統(tǒng) ISO鏡像下載 v2023
- 3Windows7旗艦版最新下載 青蘋果系統(tǒng)x64位 免激活工具 GHOST鏡像下載
- 4深度技術(shù)WINDOWS11穩(wěn)定版 中文簡體 X64位 V2022.04下載
- 5Windows11穩(wěn)定版ghost鏡像 技術(shù)員聯(lián)盟 win11 X64位 V2022.07
- 6技術(shù)員聯(lián)盟win7專業(yè)電競版 ghost系統(tǒng)下載 x86游戲?qū)S孟到y(tǒng) 官網(wǎng)鏡像下載
- 7Win7純凈版64位 電腦公司win7下載 ghost系統(tǒng) 永久免費(fèi)下載
- 8Windows7旗艦版 64位萬能裝機(jī)系統(tǒng) 技術(shù)員聯(lián)盟增強(qiáng)版鏡像 免激活工具
- 9Win10企業(yè)版系統(tǒng)下載 番茄花園win10企業(yè)版ghost鏡像 ISO x64位