chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對于一款新的Zynq板卡來說,如何開掛啟動程序

YCqV_FPGA_EETre ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-17 09:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

答案是:Digital Discovery

口袋式高速邏輯分析儀

當(dāng)新入手一款Zynq開發(fā)板后,一般新手在串口輸出一個hello world,實(shí)現(xiàn)功能就可以了。而對于一些對于Zynq有一定了解的老手而言,往往則會去嘗試了解板上硬件的特性和時(shí)序,探究hello world輸出背后整個系統(tǒng)是如何運(yùn)作的。

事實(shí)上,對于一款新的Zynq板卡來說,在啟動序列中QSPI傳輸?shù)乃俣炔皇且粋€明顯的規(guī)范,本文教程就將教你如何使用Digital Discovery口袋式高速邏輯分析儀來快速分析啟動序列并確定時(shí)序。

01

硬件清單

  • Digital Discovery口袋式高速邏輯分析儀

  • 帶有flash的Zynq開發(fā)板(本文中使用Digilent Zybo作為被測對象)

  • SOIC測試夾(若有最佳)

  • 杜邦線

注:事實(shí)上,除了Digital Discovery之外,當(dāng)然你也可以用經(jīng)典的Digilent Analog Discovery 2來操作,后者同樣帶有邏輯分析儀功能。這里更為推薦使用Digital Discovery,有兩個原因:一是由于QSPI時(shí)鐘頻率很高,超過100MHz,因此所選的儀器需要具有足夠的采樣率。二是Digital Discovery具有512 MB的DDR,可以完成大規(guī)模數(shù)據(jù)存儲的要求。

02

連接Digital Discovery

連接關(guān)系如下:

QSPI 信號

QSPI/測試夾引腳

DigitalDiscovery引腳

cs

7

DIO0

clk

16

DIO1

d0

15

DIO2

d1

8

DIO3

d2

9

DIO4

d3

1

DIO5

gnd

10

Gnd

在使用如上圖所示的杜邦線進(jìn)行連接時(shí),要注意保證信號完整性,避免串?dāng)_。在某些時(shí)候,需要將某個信號和地線進(jìn)行纏繞,如圖中的藍(lán)色cs信號就使用了接了地的黑線進(jìn)行了纏繞。

03

QSPI腳本

為了將QSPI的信號轉(zhuǎn)換成數(shù)據(jù),在邏輯分析儀的WaveForm軟件中增添了一個“定制”通道,并使用js語言編寫了一個“解釋器”。代碼如下:

// rgData: input, raw digital sample array// rgValue: output, decoded data array// rgFlag: output, decoded flag arrayvar c = rgData.length // c = number of raw samplesvar pClock = false; // previous cock signal levelvar iStart = 0;   // used to keep track on word start indexvar cByte = 0;   // byte count per transmissionvar cBits = 0;   // bit countervar bValue = 0;   // value variablevar fCmd = true;for(var i = 0; i < c; i++){ // for each sample? ? var s = rgData[i]; // current sample? ? var fSelect = 1&(s>>0); // pin0 is the select signal    var fClock = 1&(s>>1); // pin1 is the clock signal  var fData = 1&(s>>2); // pin2 is the data signal  var fData4 = 0xF&(s>>2); // DIN 2-5 DQ 0-3    if(fSelect != 0){ // select active low    // while select inactive reset our counters/variables    iStart = i+1; // select might become active with next sample    cByte = 0;    cBits = 0;    bValue = 0;    pClock = false;    fCmd = true;    continue;  }  if(pClock == 0 && fClock != 0){ // sample on clock rising edge       bValue <<= 4; // serial data bit, MSBit first? ? ?? ? ? bValue |= fData4;? ? ??? ? ?? ? ? ? ? ?? ? ? cBits++;? ? ?? ? ? if(cBits==2){ // when got the 8th bit of the word store it? ? ?? ? ?  ? cByte++;? ? ?? ? ?  ? // store rgValue/Flag from word start index to current sample position? ? ?? ? ?  ? for(var j = iStart; j < i; j++){? ? ?? ? ?  ? ? ? // Flag change will be visible on plot even when data remains constant.? ? ?? ? ?  ? ? ? // This is useful in case we get more consecutive equal values.? ? ?? ? ?  ? ? ? rgFlag[j] = cByte;? ? ?? ? ?  ? ? ? rgValue[j] = bValue;? ? ?? ? ?  ? ?}? ? ?? ? ?  ? ?iStart = i+1; // next word might start after this sample? ? ?? ? ?  ? ?cBits = 0; ?// reset bit count for the next byte? ? ?? ? ?  ? ?bValue = 0; // reset value variable? ? ?? ? ?  }? ? ??}? ? ??pClock = fClock; // previous clock level}

除了使用定制的“解釋器”外,我們還可以使用標(biāo)準(zhǔn)的SPI來分析那些沒有通過QSPI發(fā)送到指令,例如第一條讀取指令。

04

觸發(fā)與采樣

雖然QSPI的最高時(shí)鐘頻率是100MHz,但在啟動過程中的最高頻率僅為25MHz。此外,整個啟動過程大概需要700ms。因此對于同時(shí)滿足大量樣本和高速采樣率,這也正是選擇Digital Discovery的原因——200MHz的采樣速度可以在1.3s內(nèi)采樣268M的樣本數(shù)據(jù)。

采樣本身是十分浪費(fèi)資源的,這個過程需要使用16GB的電腦內(nèi)存,并且需要很長的時(shí)間來完成數(shù)據(jù)的處理。

觸發(fā)設(shè)置在CS信號的下降沿。

下圖是Waveforms中整個QSPI的傳輸過程。注意圖中采樣信號的短暫中斷,從這個時(shí)候起時(shí)鐘頻率由5.4MHz變?yōu)榱?5MHz。

05

啟動傳輸

想要明白所傳輸?shù)臄?shù)據(jù)含義需要閱讀兩個文檔,一是Zynq技術(shù)參考手冊(www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf),另一個是flash memory的數(shù)據(jù)手冊(www.cypress.com/file/177966/download)。

Zynq與flash之間使用SPI協(xié)議進(jìn)行通信,Zynq發(fā)送通過D0向flash發(fā)送指令。所發(fā)送的第一條指令是0x03 0x00 0x00 0x20,含義是SPI讀,讀起始地址是0x20。Flash通過D1接收0x66 0x55 0x99 0xaa。Flash讀指令的含義在flash memeory的第85頁做了解釋。

(點(diǎn)擊可查看大圖)

在Zynq技術(shù)參考手冊的第170到179頁解釋了所回復(fù)指令的含義,簡單說這組字節(jié)告訴了Zynq內(nèi)存是支持QSPI的。還需要注意到,此時(shí)的SPI時(shí)鐘是5.405MHz,是一個比較低的速度。

從這點(diǎn)上看,確定了Zynq的內(nèi)存支持QSPI,并且所有的交互都將在這4條數(shù)據(jù)線上完成。例如,下一條指令是0x6b,跟在一個3個字節(jié)的地址的后面。0x6b表示一個quad讀指令,在8個時(shí)鐘周期后的QSPI解釋器上看到響應(yīng),這是虛擬字節(jié)。

(點(diǎn)擊可查看大圖)

在本例中,地址是0x1d,讀取7個字節(jié)。這些字節(jié)來自地址0x1d、0x1e、0x1f,它是中斷表的一部分,然后從地址0x20開始讀取4個字節(jié),這是在第一個SPI讀取時(shí)讀取的相同字節(jié)。

Znqy將繼續(xù)讀取字節(jié),地址逐漸增加,直到0x45,這是bootROM Header的結(jié)尾。

但是,由于我們無法訪問BootROM的代碼,其余的引導(dǎo)序列就不那么透明了。在某個時(shí)候,F(xiàn)SBL(第一階段引導(dǎo)加載程序)將開始運(yùn)行,最有可能的是當(dāng)SPI時(shí)鐘頻率變化到25 MHz的時(shí)候,如下所示,也就是在引導(dǎo)過程開始后的84毫秒。

(點(diǎn)擊可查看大圖)

然后,F(xiàn)SBL將讀取引導(dǎo)映像文件并分析它包含的不同分區(qū),包括配置Zynq PL部分的bit文件,在ARM中運(yùn)行的elf文件。

關(guān)于引導(dǎo)鏡像和啟動過程可以閱讀這一用戶手冊(www.xilinx.com/support/documentation/user_guides/ug821-zynq-7000-swdev.pdf)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1659

    文章

    22364

    瀏覽量

    632977
  • 賽靈思
    +關(guān)注

    關(guān)注

    33

    文章

    1798

    瀏覽量

    133281
  • Zynq板卡
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    2177

原文標(biāo)題:如何以開掛的方式來查看Zynq啟動順序?

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    流程教程)。本文則進(jìn)步講解如何在 Zynq UltraScale+ MPSoC 平臺上通過 JTAG 逐步啟動 Linux,并提供了完整的過程與關(guān)鍵命令。只要按步驟操作,即使是復(fù)雜的 Linux 鏡像也能成功通過 JTAG
    的頭像 發(fā)表于 01-13 11:45 ?3195次閱讀

    探索DS90CF363B:一款強(qiáng)大的LVDS發(fā)射器

    探索DS90CF363B:一款強(qiáng)大的LVDS發(fā)射器 在電子設(shè)備的設(shè)計(jì)中,信號傳輸?shù)母咝院头€(wěn)定性至關(guān)重要。今天,我們要深入了解一款由德州儀器(TI)推出的 +3.3V 可編程 LVDS 發(fā)射器
    的頭像 發(fā)表于 12-29 15:55 ?216次閱讀

    深度剖析TS3USB3000:一款高性能的USB與MHL開關(guān)芯片

    深度剖析TS3USB3000:一款高性能的USB與MHL開關(guān)芯片 在電子設(shè)備的設(shè)計(jì)中,對于信號切換和傳輸?shù)男枨笕找嬖鲩L,尤其是在處理高速信號時(shí),需要一款性能卓越的開關(guān)芯片。TI公司
    的頭像 發(fā)表于 12-23 14:25 ?270次閱讀

    MathWorks工具助力初創(chuàng)公司Revolt打造全尺寸混合動力電動半卡車

    時(shí)間就是金錢。對于初創(chuàng)公司來說,這種觀念無疑是個關(guān)鍵的驅(qū)動因素。開發(fā)原型、完成迭代并交付市場就緒產(chǎn)品的競賽是與生俱來的??偛课挥诘驴怂_斯州的初創(chuàng)公司 Revolt 在設(shè)計(jì)其開發(fā)流程時(shí)就考慮到了這種緊迫性。憑借經(jīng)驗(yàn)和技術(shù)專長,該
    的頭像 發(fā)表于 12-18 16:22 ?568次閱讀
    MathWorks工具助力初創(chuàng)公司Revolt打造全尺寸混合動力電動半<b class='flag-5'>掛</b>卡車

    DVI相關(guān)PXIe板卡深度科普:解鎖專業(yè)顯示的信號核心

    多路信號分配,為各類精密顯示場景提供可靠支撐。本文將聚焦三特色DVI板卡,解析其技術(shù)內(nèi)核與實(shí)用價(jià)值。 、KS-DVI6012:單路高清的精準(zhǔn)輸出標(biāo)桿 在需要單路高清信號保障的專業(yè)場景中,KS-DVI6012型PXIe高清視頻
    的頭像 發(fā)表于 12-05 15:04 ?284次閱讀
    三<b class='flag-5'>款</b>DVI相關(guān)PXIe<b class='flag-5'>板卡</b>深度科普:解鎖專業(yè)顯示的信號核心

    PXIe板卡科普:解鎖專業(yè)音視頻處理的核心力量

    、KS-PXIe638:8通道音視頻采集的“數(shù)據(jù)捕捉能手” 在航空航天測控、工業(yè)自動化等對數(shù)據(jù)采集精度要求極高的領(lǐng)域,一款穩(wěn)定高效的音視頻采集板卡至關(guān)重要,KS-PXIe638型8通道音視頻采集板
    的頭像 發(fā)表于 12-04 17:04 ?699次閱讀
    三<b class='flag-5'>款</b>PXIe<b class='flag-5'>板卡</b>科普:解鎖專業(yè)音視頻處理的核心力量

    請問芯源F030性能對標(biāo)ST的哪一款

    芯源F030性能對標(biāo)ST的哪一款?
    發(fā)表于 11-14 07:15

    靈動微電子最新最火熱的一款芯片推薦

    希望找一款靈動微電子最新最火熱的一款芯片,我們想做個圖形化的界面配置,供大家以后直接創(chuàng)建工程,用國產(chǎn)工具M(jìn)cuStudio做,McuStudio支持任何內(nèi)核任何廠家的芯片,希望大家有推薦的型號可以發(fā)給我
    發(fā)表于 10-29 17:15

    文了解sbRIO板卡的使用方法

    NI 的 sbRIO 系列是一款高度集成的嵌入式單板控制器,其核心特點(diǎn)是將實(shí)時(shí)處理器、用戶可編程FPGA和豐富的工業(yè)I/O接口三者緊密結(jié)合在塊緊湊的板卡上。
    的頭像 發(fā)表于 09-05 15:35 ?3435次閱讀
    <b class='flag-5'>一</b>文了解sbRIO<b class='flag-5'>板卡</b>的使用方法

    PZSDR 軟件無線電 開發(fā)板系列板卡之P201Pro P203Pro 硬件說明—AD9361 AD9363

    璞致PZSDR系列中的P201Pro/P203Pro板卡采用Xilinx ZYNQ7020主控搭配ADI AD9361/AD9363射頻芯片(區(qū)別在于帶寬),板卡提供三種供電方式(XH2.54
    的頭像 發(fā)表于 08-27 10:18 ?1199次閱讀
    PZSDR 軟件無線電 開發(fā)板系列<b class='flag-5'>板卡</b>之P201Pro P203Pro 硬件說明—AD9361 AD9363

    華為首開放式耳耳機(jī)FreeArc正式發(fā)布:全天候舒適穩(wěn)固佩戴,運(yùn)動生活都“

    5月19日,在nova 14系列及鴻蒙電腦新品發(fā)布會上, HUAWEI FreeArc耳耳機(jī)正式發(fā)布。作為華為的首開放式耳耳機(jī),以全新的產(chǎn)品形態(tài),給消費(fèi)者帶來多元化、個性化的選擇
    發(fā)表于 05-20 11:16 ?2650次閱讀
    華為首<b class='flag-5'>款</b>開放式耳<b class='flag-5'>掛</b>耳機(jī)FreeArc正式發(fā)布:全天候舒適穩(wěn)固佩戴,運(yùn)動生活都“<b class='flag-5'>開</b><b class='flag-5'>掛</b>”

    一款入耳式耳機(jī)的仿真與分析

    電子發(fā)燒友網(wǎng)站提供《一款入耳式耳機(jī)的仿真與分析.pdf》資料免費(fèi)下載
    發(fā)表于 04-22 15:39 ?5次下載

    純小白,尋找一款直會發(fā)射信號的藍(lán)牙

    首先感謝你點(diǎn)進(jìn)來,我來說說我的使用場景。 我有輛可以遠(yuǎn)程聯(lián)網(wǎng)控制的小車,我本身有點(diǎn)健忘,鑰匙基本都是放車上,用手機(jī)app解鎖。前幾天接觸到一款自動化軟件,可以自動開屏,解鎖,但觸發(fā)條件好像需要選擇
    發(fā)表于 03-27 21:58

    從零開始馴服Linux():ZYNQ-Linux啟動文件構(gòu)建全解析

    定位問題并優(yōu)化代碼。本教程我們就一起來看一下,如何基于正點(diǎn)原子提供的出廠相關(guān)源代碼,制作ZYNQ開發(fā)板的啟動文件,并成功運(yùn)行Linux系統(tǒng)。 1.1制作前準(zhǔn)備工作1)、一款
    發(fā)表于 03-20 16:48

    nRF7002是我們獨(dú)特的Wi-Fi產(chǎn)品組合中的第一款設(shè)備

    還可以與非Nordic主機(jī)設(shè)備結(jié)合使用。 “這對Nordic及其客戶來說是夢想成真,”首席技術(shù)官Svein-Egil Nielsen說,“我們能夠非常迅速地將我們的第一款Wi-Fi芯片推向市場,因?yàn)槲覀冇?b class='flag-5'>一個非常有能力的Wi-F
    發(fā)表于 03-10 15:42