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

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

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

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

對(duì)于一款新的Zynq板卡來說,如何開掛啟動(dòng)程序

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

掃碼添加小助手

加入工程師交流群

答案是:Digital Discovery

口袋式高速邏輯分析儀

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

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

01

硬件清單

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

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

  • SOIC測(cè)試夾(若有最佳)

  • 杜邦線

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

02

連接Digital Discovery

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

QSPI 信號(hào)

QSPI/測(cè)試夾引腳

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í),要注意保證信號(hào)完整性,避免串?dāng)_。在某些時(shí)候,需要將某個(gè)信號(hào)和地線進(jìn)行纏繞,如圖中的藍(lán)色cs信號(hào)就使用了接了地的黑線進(jìn)行了纏繞。

03

QSPI腳本

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

// 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,但在啟動(dòng)過程中的最高頻率僅為25MHz。此外,整個(gè)啟動(dòng)過程大概需要700ms。因此對(duì)于同時(shí)滿足大量樣本和高速采樣率,這也正是選擇Digital Discovery的原因——200MHz的采樣速度可以在1.3s內(nèi)采樣268M的樣本數(shù)據(jù)。

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

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

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

05

啟動(dòng)傳輸

想要明白所傳輸?shù)臄?shù)據(jù)含義需要閱讀兩個(gè)文檔,一是Zynq技術(shù)參考手冊(cè)(www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf),另一個(gè)是flash memory的數(shù)據(jù)手冊(cè)(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ù)參考手冊(cè)的第170到179頁解釋了所回復(fù)指令的含義,簡(jiǎn)單說這組字節(jié)告訴了Zynq內(nèi)存是支持QSPI的。還需要注意到,此時(shí)的SPI時(shí)鐘是5.405MHz,是一個(gè)比較低的速度。

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

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

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

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

但是,由于我們無法訪問BootROM的代碼,其余的引導(dǎo)序列就不那么透明了。在某個(gè)時(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)鏡像和啟動(dòng)過程可以閱讀這一用戶手冊(cè)(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22394

    瀏覽量

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

    關(guān)注

    33

    文章

    1798

    瀏覽量

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

    關(guān)注

    0

    文章

    1

    瀏覽量

    2177

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LTC2954:一款高效的推鈕式電源/關(guān)控制器

    LTC2954:一款高效的推鈕式電源/關(guān)控制器 在電子產(chǎn)品的設(shè)計(jì)中,電源的開關(guān)控制是個(gè)關(guān)鍵環(huán)節(jié),它直接影響著系統(tǒng)的穩(wěn)定性、可靠性以及功耗等性能指標(biāo)。今天,我們就來深入了解下 Li
    的頭像 發(fā)表于 02-10 10:00 ?320次閱讀

    如何在Zynq UltraScale+ MPSoC平臺(tái)上通過JTAG啟動(dòng)嵌入式Linux鏡像

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

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

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

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

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

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

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

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

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

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

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

    靈動(dòng)微電子最新最火熱的一款芯片推薦

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

    文了解sbRIO板卡的使用方法

    NI 的 sbRIO 系列是一款高度集成的嵌入式單板控制器,其核心特點(diǎn)是將實(shí)時(shí)處理器、用戶可編程FPGA和豐富的工業(yè)I/O接口三者緊密結(jié)合在塊緊湊的板卡上。
    的頭像 發(fā)表于 09-05 15:35 ?3741次閱讀
    <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 ?1382次閱讀
    PZSDR 軟件無線電 開發(fā)板系列<b class='flag-5'>板卡</b>之P201Pro P203Pro 硬件說明—AD9361 AD9363

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

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

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

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

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

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

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

    定位問題并優(yōu)化代碼。本教程我們就一起來看一下,如何基于正點(diǎn)原子提供的出廠相關(guān)源代碼,制作ZYNQ開發(fā)板的啟動(dòng)文件,并成功運(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é)合使用。 “這對(duì)Nordic及其客戶來說是夢(mèng)想成真,”首席技術(shù)官Svein-Egil Nielsen說,“我們能夠非常迅速地將我們的第一款Wi-Fi芯片推向市場(chǎng),因?yàn)槲覀冇?b class='flag-5'>一個(gè)非常有能力的Wi-F
    發(fā)表于 03-10 15:42