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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>TE0711 SoM從外部閃存啟動

TE0711 SoM從外部閃存啟動

2022-11-16 | zip | 1.64 MB | 次下載 | 免費

資料介紹

描述

繼續我的上一個項目,該項目涉及如何為帶有 TE0701 基板的 TE0711 SoM 編寫嵌入式 C 應用程序,最后一步是將應用程序編程為存在于 TE0711 的非易失性存儲器中。

TE0711 配備了一個 32MByte 的 Cypress S25FL256S 外部閃存芯片,供其 Artix FPGA 使用。這是板上唯一用于存儲應用程序和用戶數據的非易失性存儲器,它將在板的電源循環之間保留。

與 FPGA/Vivado 領域中的幾乎所有東西一樣,通常有幾種不同的方法可以對外部閃存芯片進行編程。通常我使用 Vitis 的閃存芯片,但使用 TE0711 的特定電路板布局和 Cypress(又名 Spansion)芯片,我發現在 Vivado 中生成 MCS 并使用硬件管理器對閃存進行編程是我能得到它的唯一方法工作。

在 Vivado 中關聯 ELF

首先,將來自 Vitis 的所需目標應用程序的 ELF 文件添加為 Vivado 中的設計源(Flow Navigator > Add Sources > Add or create design sources )。我喜歡使用它在 Vitis 工作區中的相對路徑,因此當我在 Vitis 中重建應用程序時,我不必手動將 Vivado 看到的 ELF 文件替換為在 Vitis 中編譯的新文件。

將 ELF 文件添加到 Vivado 項目后,需要將其與模塊設計相關聯,以便 Vivado 在生成下一個比特流時知道使用它。右鍵單擊 Sources 選項卡中的塊設計并選擇Associate ELF Files...選項。

?
poYBAGNy4FqASHUMAAAt56463j8470.png
?
1 / 3 ?從目標 Vitis 應用程序添加 ELF 文件。
?

默認情況下,Vivado 中關聯的 ELF 文件是為實際設計和仿真自動生成的 MicroBlaze 引導循環。通過將設計源中的關聯 ELF 從 Vitis 切換到目標應用程序,生成的比特流將導致 FPGA 在啟動時執行應用程序。

生成具有關聯 ELF 的新比特流

在 Vivado 綜合和實現中添加并關聯目標應用的 ELF 文件后,需要重新運行,并且需要生成新的比特流。

旁注:每次在 Vivado 中添加和關聯 ELF 文件后在 Vitis 中構建應用程序時,一旦運行初始的新綜合和實現,就會導致比特流過時。

pYYBAGNy4F2AHSY4AAAbx5v9qZ4465.png
比特流生成后,選擇生成內存配置文件的選項。
?

一旦生成了新的比特流,就需要生成實際存在于外部存儲器中的 MCS 文件。這就是成功生成比特流后出現的對話框中的Generate Memory Configuration File選項。也可以隨時從 Vivado 中的“工具”菜單選項訪問它。

在 Vivado 中確定閃存的部件號

TE0711 通過 Cypress S25FL256S 芯片配備了 32MBytes 的外部閃存。根據部件號 S25FL256S,在 Vivado 和 Vitis 中有兩個支持的選項:s25fl256sxxxxxx0-spi-x1_x2_x4s25fl256sxxxxxx1-spi-x1_x2_x4

pYYBAGNy4F-AZGVfAAAzEBo255s711.png
?

根據TE0711 的 TRM,連接到 Cypress S25FL256S 芯片的所有四條 SPI 數據線都已連接,因此支持所有不同的總線寬度進行閃存。但是,我找不到任何解釋xxxxxx0xxxxxx1 之間區別的文檔。記錄 Vivado 編程和調試的 UG908 識別了這兩個選項,但仍然沒有說明區別,如下面附錄 E 的屏幕截圖所示:

pYYBAGNy4GGAGLeqAACw8D8X3LI116.png
UG908 附錄 E 概述了支持的內存配置。
?

在瀏覽了 Trenz 的支持論壇后,我發現了一篇關于 TE0710 SoM 的帖子,其中 Trenz 工程師確認在 Vitis 中選擇的適當閃存類型是s25fl256sxxxxxx0-spi-x1_x2_x4。

然后我花了一些時間檢查 TE0710 的原理圖并將其與 TE0711 的原理圖進行比較。這表明 TE0710 和 TE0711 使用相同的部件號賽普拉斯 S25FL256S 芯片 (S25FL256SAGBHI20) 和相同的電路配置,并證實了我的懷疑s25fl256sxxxxxx0-spi-x1_x2_x4也是 Vivado 和 Vitis 中用于 TE0711 的部件號對閃存進行編程。

poYBAGNy4GWAKNw0AAEvhaAFidE072.png
Cypress S25FL256S 芯片電路來自 TE0711 原理圖。
?

生成內存配置文件

在選擇Generate Memory Configuration File選項后出現的對話框中,將輸出文件的格式設置為 MCS,因為 TE0711 上的 Cypress S25FL256S 芯片需要將比特流轉換為 .MCS 文件類型進行存儲。在文件名框中為生成的 MCS 文件指定所需的文件名和目錄路徑。會生成。

鑒于 Vivado 支持 Cypress S25FL256S 芯片,選擇Memory Part選項,單擊 Memory Part空白框右側的三個點,然后從列表中選擇s25fl256sxxxxxx0-spi-x1_x2_x4

正如我之前提到的,連接到賽普拉斯 S25FL256S 芯片的所有四條 SPI 數據線都已連接,因此支持所有不同的總線寬度進行閃存。TE0711 的約束文件將總線寬度具體指定為 4,因此需要將Interface選項設置為SPIx4

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
pYYBAGNy4GeALV40AABEYcMsOkA229.png
選擇 Cypress 芯片部分,然后指定 4 位寬 SPI 接口和比特流文件。
?

最后,由于比特流現在包含所需應用程序的 ELF 文件,因此它是唯一需要存在于閃存中的文件。選中Load bitstream files復選框,將Start address保留在 00000000 并指向位于/impl_1/中的 bitstream 文件在從 Vivado 像這樣對閃存進行編程時,使用這個特定的比特流文件非常重要,因為它是 Vivado 輸出的實際比特流,以及我們在前面步驟中所做的與它相關聯的所需 ELF 文件。

添加配置存儲設備

將 TE0711 + TE0701 連接到主機 PC 并在 Vivado 中啟動硬件管理器。選擇自動連接選項以建立與 TE0711 的連接。

poYBAGNy4GmAUi3SAAA9z6KZ91o458.png
使用 Vivado 中的硬件管理器連接到 TE0711。
?

右鍵單擊硬件窗口中 localhost 下的 xc7a35t_0 部分,然后選擇添加配置內存設備...選項。使用過濾器導航到列表中的 s25fl256sxxxxxx0-spi-x1_x2_x4 部件并從中選擇。

?
?
?
pYYBAGNy4F-AZGVfAAAzEBo255s711.png
?
1 / 3 ?從列表中選擇 s25fl256sxxxxxx0-spi-x1_x2_x4 部件。
?

程序配置存儲設備

添加閃存芯片并被硬件管理器識別后,在“硬件”窗口中右鍵單擊它并選擇“程序配置存儲設備...”選項。

對于Configuration file ,指向前面步驟中生成的 MCS,位于Write Memory Configuration File對話框窗口的 F??ilename 框中指定的目錄路徑。在該步驟中還生成了一個 PROM 文件,并以相同的文件名保存在指定位置,指向該文件以獲取PRM 文件

至少,檢查Erase ProgramVerify選項,然后單擊ApplyOK以最終對 TE0711 進行編程。

?
?
?
poYBAGNy4HCAZrVGAACekwDYeSc233.png
?
1 / 4 ?右擊并選擇Program Configuration Memory Device... 選項。
?

編程可能需要幾分鐘。

重啟和測試

出現指示閃存已成功編程的對話框后,關閉 Vivado 中的硬件管理器并重啟 TE0711 + TE0701。

重新啟動后,使用您選擇的終端應用程序連接到電路板(我只是在 Vitis 中使用串行終端,因為我通常已經打開了 Vitis)。

?
?
?
poYBAGNy4HOAXwUpAABJ3lSEYzA441.png
?
1 / 2
?

我選擇在應用程序的循環中添加“Hello TE0711”的打印輸出,這樣控制臺中就會立即看到一些東西,同時仍然保持 UART 上的字符回顯功能:

/*
 * Just sits in this loop of echoing characters back to the terminal until
 * ESC key is pressed.
 */
while(RecvChar != EscChar){
    ReceivedCount = XUartLite_Recv(&UartLite, RecvChar, 1);
    if (ReceivedCount != 0){
        XUartLite_Send(&UartLite, RecvChar, 1);
    } else {
        xil_printf("Hello TE0711\n\r");
        for(int i=0;i<3000000;i++){};
    }
}

就是這樣!TE0711 已編程并準備就緒。如上面的屏幕截圖所示,周期性的“Hello TE0711”正在打印到控制臺,并回顯它接收到的字符。此應用程序的 UART 中的緩沖區仍設置為默認的較小大小,因此一次可以回顯的字符長度存在限制。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 丁香啪啪天堂激情婷婷 | 视频在线高清完整免费观看 | 久久久久久国产精品免费免费 | 天天色天天操天天射 | 欧美激情综合亚洲五月蜜桃 | 成人xxxxx | 怡红院亚洲怡红院首页 | 中文字幕一区二区三区在线观看 | 国产精品福利午夜h视频 | 午夜性视频播放免费视频 | 国产婷婷一区二区三区 | 五月天免费在线播放 | 久久久xxx| 国模私拍视频 | 国产亚洲美女精品久久久2020 | 日本不卡免费一区 | 国产精品三级a三级三级午夜 | 五月激情婷婷丁香 | 在线成人看片 | 四虎影视地址 | 人人干天天干 | 亚洲插插插 | 欧美性生活网址 | 欧美午夜在线观看 | 色多多视频在线播放 | 1v1高h肉爽文bl | 色老头一区二区三区在线观看 | 久久中文字幕综合婷婷 | 好硬好大好爽女房东在线观看 | 天天操天天射天天操 | 色五月在线视频 | 影音先锋色天使 | 一区二区三区高清不卡 | 色视频在线网站 | 亚洲午夜视频 | 亚洲一区二区影院 | 免费午夜影片在线观看影院 | 黄色国产在线视频 | 日本黄色免费一级片 | 一级特黄性色生活片一区二区 | 风流护士 |