求助:CH365芯片的速度遠(yuǎn)達(dá)不到標(biāo)稱值的4MB/s

目前在測(cè)試CH365的速度,CH365連接FPGA。 經(jīng)測(cè)試:實(shí)際最快速度只能達(dá)到1.6MB/s左右,遠(yuǎn)低于datasheet中的4MB/s。 測(cè)試方法:使用SPEED365.exe測(cè)試和自己的FPGA程序驗(yàn)證。

在使用邏輯分析儀分析時(shí)發(fā)現(xiàn),在以字為單位(32位)進(jìn)行塊讀取時(shí),兩次讀操作之間的時(shí)間間間隔為2500ns左右,遠(yuǎn)小于例程中計(jì)算機(jī)的300ns。 而本人使用的計(jì)算機(jī)是四核3.1G主頻,2G內(nèi)存,硬件配置應(yīng)該是可以的。不知為什么讀操作間隔遠(yuǎn)遠(yuǎn)達(dá)不到300ns? 如果自己開發(fā)驅(qū)動(dòng)程序是不是能夠達(dá)到標(biāo)稱的4MB/s的速度?請(qǐng)各位朋友幫忙分析。

注:經(jīng)過各種測(cè)試,并對(duì)CH365的速度寄存器進(jìn)行了最快的配置,依然是遠(yuǎn)小于4MB/s。

41d702178a82b9011de0f587738da9773812efe4.html#IMG=41d702178a82b9011de0f587738da9773812efe4

我們測(cè)試時(shí)在DOS下進(jìn)行,在windows下測(cè)試的話,用戶態(tài)與內(nèi)核態(tài)切換的話,需要幾個(gè)微秒的。你可以測(cè)試讀一次DWORD,看看2個(gè)IO讀之間的時(shí)間間隔,這2個(gè)IO讀之間沒用戶態(tài)與內(nèi)核態(tài)之間的切換。


你用示波器測(cè)試,讀一次DWORD,看看2個(gè)IO讀之間的RD#變低的時(shí)間間隔,這2個(gè)IO讀之間沒用戶態(tài)與內(nèi)核態(tài)之間的切換。


在讀一次DWORD時(shí),連續(xù)4個(gè)讀選通脈沖,脈沖之間的時(shí)間非常短,只有幾十ns。 在連續(xù)讀兩次DWORD時(shí),兩個(gè)DWORD的時(shí)間間隔非常長(zhǎng),為2000ns以上,這也是造成速度低下的原因。

請(qǐng)問有沒有辦法我連續(xù)讀32kB字節(jié)的數(shù)據(jù),都是在內(nèi)核態(tài)下完成的,讀完32kB之后再切換到用戶態(tài)?請(qǐng)賜教!


CH365mAccessBlock是可以讀32K的。


我就是使用CH365mAccessBlock連續(xù)讀32kB,這也是所有模式中速度最快的,但是也只能達(dá)到1.6MB/s。


請(qǐng)問CH365mAccessBlock是全部運(yùn)行在內(nèi)核模式嗎?


你把測(cè)試代碼發(fā)到我郵箱,我?guī)湍憧匆幌隆?/p>


就只有一句: CH365mAccessBlock( Device_Number,mFuncReadMemDword,0,Buffer_High,0x8000 );

我是使用邏輯分析儀來抓取Mem_RD的脈沖波形。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频