在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vitis調試技巧-從Vitis中導出數據到本地

FPGA開源工坊 ? 來源:FPGA開源工坊 ? 2023-05-29 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Zynq開發中有一個很常用的功能是將ARM端的數據導出到本地,然后通過Matlab,Python等工具對數據進行分析。

可以在Vitis的Memory窗口中觀察到Zynq內存中的數據,如下圖:

e5ca23b0-fd66-11ed-90ce-dac502259ad0.png

如果僅僅是觀察幾個數據的值,在這個窗口里面操作也足夠了,但是往往是需要將這些導出來進行分析的??梢酝ㄟ^外置的接口比如串口,網口等方式將內存中的數據傳到本地,但是這些方式都需要上位機的配合。

在Vitis中提供了mrd的命令來幫助我們將這些數據導出來。

基本的使用方式如下,filename.txt是指保存的文件名,0x00000000指的是起始地址,256是指保存的大小,這個大小不一定是字節,這個需要注意。

mrd -bin -file filename.txt 0x00000000 256

我們在xsct console中輸入上面的命令

e5d4b9d8-fd66-11ed-90ce-dac502259ad0.png

保存出來的文件如下所示,可以看到的確是從00000000地址起始的數據,可以和上面Memory窗口中的數據對應上。

因為每個數據都是8bit的,所以00 01 02 03這四個數據就是4個字節,那么下圖中一行就是16個字節,而整個文件一共有64行(篇幅有限,所以沒有全部截下來),也就是1024個字節,而在命令中只輸入了256作為保存的大小,這又是為什么呢。

e5df922c-fd66-11ed-90ce-dac502259ad0.png

通過查看xilinx提供的手冊可以看到mrd還有一些其他的參數來控制保存數據的大小。

e5eac94e-fd66-11ed-90ce-dac502259ad0.png

可以看到第二個選項-size,里面提供了-b也就是按字節(8 bit)大小來保存,-h按半字(16 bit)來保存,-w是按字(32 bit)來保存,-d(64 bit)是按雙字來保存,在默認情況下就按字來保存的。

因為ZYNQ是32bit處理器,所以半字,字,雙字的位寬是括號里面的值。

那么就可以解釋為啥我們給定的大小是256,而保存的文件有1024個字節了,1024=256*4(byte)。

所以我們可以通過指定-size這個選項來控制按哪種方式來保存數據的大小。

比如輸入下面這句命令

mrd-bin-sizeb-filefilename.txt0x00000000256

保存下來的數據如下圖所示:這次就真的是256個字節了,一行是16個字節,一共16行

e5fc2e28-fd66-11ed-90ce-dac502259ad0.png

另外手冊上還有一個-unaligned-access的選項,這個選項是為了讓我們保存數據的時候可以從非對齊地址開始保存。對于32位地址空間來說就是按4字節對齊的,也就是如果不知道-unaligned-access的選項我們在獲取數據的時候起始地址必須以0,4,8等4的倍數開始的地址,如果你強行指定一共0x00000001這樣的非對齊地址,他保存數據的時候也是從0x00000000開始的。

mrd -bin -file filename.txt 0x00000001 256
mrd -bin -file filename.txt 0x00000000 256

比如上面兩句命令,他保存出來的結果是一樣的,注意值是從0開始的,如下所示:

e60485c8-fd66-11ed-90ce-dac502259ad0.png

當我們指定非對齊之后,獲取到的數據就是從01開始的,也就是從地址00000001獲取到的數據

mrd -bin -unaligned-access -file filename.txt 0x00000001 256

e61130de-fd66-11ed-90ce-dac502259ad0.png

需要注意的是,這里的對齊并不是和多少位總線,或者操作系統是多少位的有關,而是和之前我們指定的-size這個選項有關,在默認情況下是按-w也就是字來對齊的,也就是按32bit對齊。在-b下就是按8bit對齊,在這種情況下也就沒有對不對齊的概念了,因為8bit對齊就是按0,1,2,3,4等等這樣的自然序對齊的。所以-d是按64bit對齊,-h是按16bit對齊。

比如下面這句話沒有指定非對齊獲取,他也能從地址1開始取數,因為他本身就是對齊的。

mrd -bin -size b -file filename.txt 0x00000001 256

e61dd67c-fd66-11ed-90ce-dac502259ad0.png

上面這個小技巧是經常使用的哦,比如在FPGA中處理完一組數據后想分析一下處理的對不對就可以把數據通過這種方式取出來,然后使用Matlab python等工具進行處理。例如在FPGA中做了一個Sobel的邊緣檢測,就可以把處理完的數據拿出來,用Matlab、Python等工具把處理結果恢復成圖像,或者直接和參考模型進行比對。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22025

    瀏覽量

    617557
  • ARM處理器
    +關注

    關注

    6

    文章

    361

    瀏覽量

    42579
  • 上位機
    +關注

    關注

    27

    文章

    965

    瀏覽量

    55748
  • python
    +關注

    關注

    56

    文章

    4826

    瀏覽量

    86590

原文標題:Vitis調試技巧--從Vitis中導出數據到本地

文章出處:【微信號:FPGA開源工坊,微信公眾號:FPGA開源工坊】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vitis里如何創建嵌入式軟件工程

    Vitis可以為異構平臺的應用實現加速。其實,Vitis也能完美的支持嵌入式軟件開發。下面以MicroZed單板為例,介紹在Vitis里如何創建嵌入式軟件工程,并且編譯和調試,直到啟動
    的頭像 發表于 11-04 12:03 ?5873次閱讀
    <b class='flag-5'>Vitis</b>里如何創建嵌入式軟件工程

    如何把賽靈思SDK工程移植Vitis

    2019.2 版開始,賽靈思 SDK 開發環境已統一整合到全功能一體化的 Vitis 統一軟件平臺 中。 馬上開始將工程賽靈思 SDK 移植
    的頭像 發表于 11-09 16:57 ?3142次閱讀

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已經更新到2023.2了,新版本相較于舊版本更新了嵌入式平臺,新版平臺增加了Versal? AI 引擎 DSP 設計的增強功能,全新的獨立 Vitis 嵌入式軟件,最新 Vitis 統一
    發表于 03-24 16:15

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    Workspace To Unified IDE 選擇導出的路徑文件位置 這時候就會在所選路徑下生成遷移腳本migrate.py,然后打開 VivadoTcl Shell ,cd腳本文件夾下輸入命令 vitis
    發表于 03-24 17:14

    Vivado硬件平臺更新后Vitis工程如何更新

    立的硬件平臺上右擊,選擇Update Hardware Specification,選擇最新導出的硬件平臺文件;    在建立的應用工程上,選擇應用工程對應的硬件平臺,將上一個目錄的硬件平臺Remove,否則刪除上一個VITIS目錄后,目前移動以后的
    發表于 01-15 16:46

    Vitis的使用教程

    在學習ZYNQ嵌入式開發的過程中,正點原子的教程是采用SDK,而我下載的vivado2020.1已經變成了vitis,所以寫一這篇博客,方便后續查閱。
    發表于 02-04 07:09

    如何keil中導出內存數據matlab中?

    如何keil中導出內存數據matlab中?
    發表于 11-19 08:07

    使用Vitis HLS創建屬于自己的IP相關資料分享

    Xilinx而言,Vivado 2019.1之前(包括),HLS工具叫Vivado HLS,之后為了統一將HLS集成Vitis里了,集成之后增加了一些功能,同時將這部分開源出來了。Vitis
    發表于 09-09 16:45

    Vitis初探—1.將設計SDSoC/Vivado HLS遷移到Vitis上的教程

    本文介紹如何一步一步將設計SDSoC/Vivado HLS遷移到Vitis平臺。
    的頭像 發表于 07-25 17:45 ?4652次閱讀
    <b class='flag-5'>Vitis</b>初探—1.將設計<b class='flag-5'>從</b>SDSoC/Vivado HLS遷移到<b class='flag-5'>Vitis</b>上的教程

    Vitis初探—1.將設計SDSoC/Vivado HLS遷移到Vitis

    本文介紹如何一步一步將設計SDSoC/Vivado HLS遷移到Vitis平臺。
    發表于 01-31 08:12 ?8次下載
    <b class='flag-5'>Vitis</b>初探—1.將設計<b class='flag-5'>從</b>SDSoC/Vivado HLS遷移到<b class='flag-5'>Vitis</b>上

    HLS導出的.xo文件如何導入Vitis里面

    Q1 HLS導出的.xo文件如何導入Vitis里面?需要把.xo文件解壓,然后把文件夾導入Vitis Kernel/src文件夾下嗎?
    的頭像 發表于 08-26 17:03 ?2959次閱讀

    基于Vitis HLS的加速圖像處理

    Vitis Vision庫是OpenCV和Vision功能的加速庫,可在Vitis環境中使用,這些庫的L1目錄是示例設計。為了適應各種用戶環境,2020.1版本開始,Xilinx不再
    的頭像 發表于 02-16 16:21 ?2782次閱讀
    基于<b class='flag-5'>Vitis</b> HLS的加速圖像處理

    Vitis HLS如何添加HLS導出的.xo文件

    HLS導出的.xo文件如何導入Vitis里面?需要把.xo文件解壓,然后把文件夾導入Vitis Kernel/src文件夾下嗎?
    的頭像 發表于 08-03 11:20 ?3474次閱讀
    <b class='flag-5'>Vitis</b> HLS如何添加HLS<b class='flag-5'>導出</b>的.xo文件

    Vitis調試ARM可信固件和U-boot

    在本篇博文中,我們將探討如何在 Vitis調試 Zynq UltraScale 器件啟動鏡像。這些啟動鏡像包括 ARM 可信固件 (ATF) 和 U-boot。
    的頭像 發表于 08-02 10:14 ?4375次閱讀
    在<b class='flag-5'>Vitis</b>中<b class='flag-5'>調試</b>ARM可信固件和U-boot

    Vitis Unified IDE 和通用命令行參考手冊

    的功能。此統一 IDE 為端端的應用開發提供了單一工具,無需在多個設計、調試、集成和分析 工具之間反復跳轉。您可利用 Vitis Unified IDE 來執行多項任務,同時其具有諸多優勢。 本文
    的頭像 發表于 09-13 08:15 ?1373次閱讀
    <b class='flag-5'>Vitis</b> Unified IDE 和通用命令行參考手冊
    主站蜘蛛池模板: 在线播放一区二区精品产 | 久久狠狠干 | 在线观看日本免费不卡 | 1000部啪啪未满十八勿入中国 | 一级特级aaa毛片 | 18毛片 | 天堂资源在线官网资源 | 天天综合天天做天天综合 | 天天干天天玩天天操 | 中文字幕在线第一页 | 在线观看免费视频片 | 最新大黄网站免费 | 中国美女乱淫免费看视频 | 巨臀中文字幕一区二区翘臀 | 日韩黄色免费 | 亚洲视频国产 | 久久伊人网站 | 日本一二区视频 | 一级特黄aaa大片免色 | 国产香蕉一区二区精品视频 | 国产一区二区在线观看免费 | www.欧美成| 免费黄色的视频 | 中国性猛交xxxx乱大交 | 国产一区在线mmai | 日本亚洲卡一卡2卡二卡三卡四卡 | 日韩黄a级成人毛片 | 激情综合婷婷丁香六月花 | 一本大道加勒比久久综合 | 你懂的在线观看视频 | 国产操女| 免费色视频在线观看 | 天天操天天摸天天干 | 亚洲国产视频一区 | 四虎影院一级片 | 色视频免费 | 在线免费视频一区二区 | 免费午夜在线视频 | 中文天堂网在线www 中文天堂资源在线www | 国产精品视频一区国模私拍 | 黄色毛片大全 |