freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

可編程片上系統(tǒng)開發(fā)平臺(tái)(完整版)

2025-12-07 18:36上一頁面

下一頁面
  

【正文】 件以 ASCII碼 形式存在。當(dāng)退出 BSB時(shí), BSB所建立的 MHS和 MSS文 件自動(dòng)加入到 XPS工程中,設(shè)計(jì)人員能在 XPS中進(jìn)行更進(jìn) 一步的設(shè)計(jì)。 SDK基于 Eclipse開放源碼標(biāo)準(zhǔn)。 Platform Specification Utility 自動(dòng)產(chǎn)生微處理器外設(shè)定義 MPD數(shù)據(jù)文件,該文件要求創(chuàng)建 EDK兼容的制定外設(shè)。 驗(yàn)證 Xilinx Microprocessor Debugger(XMD) 打開 shell用于軟件下載和調(diào)試,也提供通道用于GNU調(diào)試器訪問設(shè)備。 EDK命令行或“非 Windows”模式 允許設(shè)計(jì)人員運(yùn)行嵌入式設(shè)計(jì)流程或從命令行改變工具選項(xiàng)。 設(shè)計(jì)流程及 EDK工具 使用調(diào)試的軟件驗(yàn)證 調(diào)試嵌入式軟件的基本技術(shù)是加載設(shè)計(jì)到所支持的開 發(fā)板和使用調(diào)試工具去調(diào)試處理器。 EDK通過微處理器硬件規(guī)范 (Microprocessor Hardware Specification, MHS)文件記錄硬件平臺(tái)信息。 Xilinx的 EDK工具主要包含: Xilinx Platfrom Studio ( XPS)人機(jī)界面、嵌入式系統(tǒng)工具套件、嵌入式處理 IP 核,例如處理器和外設(shè)、 Platform Studio SDK( Software Development Kit, SDK)。 SDK基于 Eclipse開放源碼框 架,可以選擇使用 SDK開發(fā)自己的嵌入式軟件應(yīng)用程序 (從 ,必須在 SDK內(nèi)開發(fā)軟件應(yīng)用程序)。 設(shè)計(jì)流程及 EDK工具 軟件平臺(tái)建立 軟件平臺(tái)是軟件驅(qū)動(dòng)和用于建立應(yīng)用程序的操作系統(tǒng) (可選)組成的。 作為可選擇的方式,設(shè)計(jì)人員可以使用指令集仿真器 或簡化系統(tǒng)仿真器模型(“虛擬平臺(tái)”)運(yùn)行在主機(jī)上來調(diào) 試設(shè)計(jì)代碼。 硬件開發(fā) The Base System Builder(BSB)向?qū)? 通過使用支持的開發(fā)板或通用的基本功能,允許設(shè)計(jì)人員快速地建立一個(gè)嵌入式設(shè)計(jì)。 GNU Debugger(GDB) 調(diào)試軟件的 GUI,基于仿真模型或目標(biāo)設(shè)備。 設(shè)計(jì)流程及 EDK工具 Xilinx Platform Studio(XPS) XPS提供了集成環(huán)境為基于 MicroBlaze和 PowerPC處理 器的嵌入式處理器系統(tǒng)創(chuàng)建軟件和硬件規(guī)范流程。 SDK主要有以下特 點(diǎn): (1) 功能豐富的 C/C++編輯器和編譯環(huán)境; (2) 導(dǎo)入基于 XPS生成的硬件平臺(tái)定義; (3) 提供項(xiàng)目管理; (4)支持基于單個(gè)處理器或者多個(gè)處理器系統(tǒng)的軟件應(yīng)用程序的 開發(fā); (5) 支持以團(tuán)隊(duì)環(huán)境的形式開發(fā)軟件應(yīng)用程序; (6)為第三方的操作系統(tǒng)創(chuàng)建和配置板級(jí)支持包 BSP; 設(shè)計(jì)流程及 EDK工具 Xilinx Software Development Kit, SDK (7)提供現(xiàn)成的簡單軟件工程來測試硬件和軟件功能; (8)通過 GUI接口為軟件應(yīng)用程序、編程 FPGA芯片和編 程并行 flash存儲(chǔ)器產(chǎn)生鏈接腳本; (9)應(yīng)用程序的建立配置和自動(dòng)的 MAKE文件生成; ( 10)錯(cuò)誤瀏覽; ( 11)為無縫調(diào)試和概要分析目標(biāo)提供了好的集成環(huán)境; 設(shè)計(jì)流程及 EDK工具 The Base System Builder(BSB) Wizard BSB向?qū)椭O(shè)計(jì)人員快速建立一個(gè)嵌入式系統(tǒng)工 程。 設(shè)計(jì)流程及 EDK工具 Platform Generator, Platgen 平臺(tái)產(chǎn)生器 Platgen將對(duì)嵌入式系統(tǒng)的高級(jí)描述編譯成能 在目標(biāo) FPGA芯片上實(shí)現(xiàn)的 HDL網(wǎng)表。 設(shè)計(jì)流程及 EDK工具 Platform Generator(Platgen) Platgen讀取 MHS文件作為基本的設(shè)計(jì)輸入。通過參考模板中的例子和使用不同的輔助設(shè)計(jì)支持文 件,設(shè)計(jì)人員可以很快的進(jìn)行邏輯定制。協(xié)處 理器是一個(gè)硬件模塊用來實(shí)現(xiàn)用戶在 FPGA內(nèi)定義的功能 和通過 FSL接口與處理器連接。 1)對(duì)于 MicroBlaze處理器的應(yīng)用, XPS運(yùn)行 mbgcc編 譯器; 2)對(duì)于 PowerPC處理器的應(yīng)用, XPS運(yùn)行 powerpceabi gcc編譯器。 GDB使用了 XMD作為最基本的引擎和處理 器目標(biāo)通訊。 設(shè)計(jì)流程及 EDK工具 Virtual Platform Generator( VPgen) 虛擬平臺(tái)是硬件系統(tǒng)的周期級(jí)的仿真模型。 產(chǎn)生的 ACE文件用于配置 FPGA,初始化 BRAM,使 用有效的程序或數(shù)據(jù)初始化外部存儲(chǔ)器和啟動(dòng)處理器。 當(dāng)使用新版本的 EDK工具打開老版本的工程時(shí),就會(huì) 顯示版本管理向?qū)?。? 過建立和導(dǎo)入外設(shè)向?qū)У膸椭軌蚴褂眠@個(gè)工具提供的 功能。這 個(gè)比特流文件包括為 FPGA片上 BRAM的初始化信息。該文件包含了 IOB原語(當(dāng)指定 toplevel yes 選項(xiàng))。 system system.bit文件輸入到 Data2MEM。下面介紹了 Xilinx 的仿真流程中所使用的庫。 Simgen產(chǎn)生的結(jié)構(gòu)仿真模型例化 UNISIM庫 元件。 核產(chǎn)生器 HDL庫模型用于行為仿真。對(duì)于加密的 EDK IP元件提供了預(yù)編譯庫。如果指定, Simgen能用 數(shù)據(jù)產(chǎn)生 HDL文件去初始化與存在設(shè)計(jì)中的 BRAM相關(guān) 聯(lián)。從這些網(wǎng)表文件中建立一個(gè)的 HDL文件對(duì) 設(shè)計(jì)建模和包含合適的時(shí)序信息的 SDF文件。 ( 6) test_harness_wave.[do|sv]: koam;建立仿真波形顯示助手 腳本; ( 7) :建立仿真列表顯示助手腳本; ( 8) instance_wave.[do|sv]:為指定實(shí)例建立仿真波形顯示的助 手腳本; ( 9) :為指定實(shí)例建立列表顯示的助手腳本; 仿真模型產(chǎn)生器 存儲(chǔ)器初始化 如果設(shè)計(jì)中包含存儲(chǔ)器時(shí),使用數(shù)據(jù)初始化相 應(yīng)的仿真模型。 庫產(chǎn)生器 —加載路徑 lplibrary_path library_name boards drivers pcores sw_services bsp 圖 外設(shè),驅(qū)動(dòng),庫, OS的目錄結(jié)構(gòu) 庫產(chǎn)生器 —加載路徑 Library Name drivers sw_services bsp pcores my driver my library my os my driver src data .c files .h files MDD Tcl src data .c files .h files MLD Tcl src data .c files .h files MLD Tcl src data .c files .h files MDD Tcl 圖 驅(qū)動(dòng) OS和庫的目錄結(jié)構(gòu) 庫產(chǎn)生器 —輸出文件 Libgen在設(shè)計(jì)工程目錄下產(chǎn)生目錄和輸出文件。 Libxil庫包含特 定處理器能夠訪問的驅(qū)動(dòng)函數(shù)。對(duì)于每一個(gè)處理器, 建立一個(gè)唯一的驅(qū)動(dòng)和庫的清單。 庫產(chǎn)生器 —生成庫和驅(qū)動(dòng) MDD/MLD和 Tcl 一個(gè)驅(qū)動(dòng)或庫需要兩個(gè)數(shù)據(jù)文件關(guān)聯(lián): 1)數(shù)據(jù)定義文件( MDD或 MLD文件):這個(gè)文件定義了用 于驅(qū)動(dòng)、 OS和庫的可配置參數(shù); 2)數(shù)據(jù)產(chǎn)生文件( Tcl):這個(gè)文件使用了在 MSS文件中配置 的參數(shù)(這些參數(shù)用于驅(qū)動(dòng)、 OS或庫)來產(chǎn)生數(shù)據(jù)。驅(qū)動(dòng)目錄中為不同級(jí)的驅(qū)動(dòng)包含源文件和頭文 件,以及用于驅(qū)動(dòng)的 MAKE文件。 DRIVER_NAME屬性允許設(shè)計(jì)人員為驅(qū)動(dòng)指定任何名 字(該名字也是驅(qū)動(dòng)目錄的名字)。庫目錄中包含用于庫的 C源文 件、頭文件和 MAKE文件。每個(gè)庫應(yīng) 該包含 MLD文件和 Tcl文件(在 data子目錄中)。 庫產(chǎn)生器 —生成庫和驅(qū)動(dòng) OS Block 設(shè)計(jì)人員可以編寫自己的 OS。 MPD文件用于建立 EDK相容的 IP核。 因此,設(shè)計(jì)人員可以將軟件應(yīng)用程序的映像保存 在 flash中。 XPS 或者 SDK在目標(biāo)處理器上下載和執(zhí)行小的系統(tǒng)內(nèi) Flash編程存根( stub)。 當(dāng)對(duì) flash進(jìn)行編程時(shí),假定滿足下面條件: ( 1) flash硬件假定在復(fù)位狀態(tài); ( 2)所有的 flash扇區(qū)都假定在非保護(hù)狀態(tài); ( 3) flash編程存根不會(huì)解鎖或者初始化 flash。 Flashwritter本身會(huì)占用一 大部分的儲(chǔ)存器。只有當(dāng) 編程的文件是 ELF格式的時(shí)候,才可以使用自動(dòng)轉(zhuǎn)換文 件選項(xiàng)。該存儲(chǔ)器必須滿足前面的大小要求。 FLASH存儲(chǔ)器編程 定制 Flash編程 上面所介紹的編程 flash的配置可能不適合設(shè)計(jì)者的要 求,比如,硬件和前面的 CFI命令集不兼容或者存儲(chǔ)器大 小的限制。如果希望編譯自己設(shè)計(jì)的 flashwriter源代 碼,需要修改在本地工程文件夾下的 ,使其編譯自 己的 flashwriter源代碼。 一旦編程完成, flashwriter Tcl發(fā)生退出命令到 flashwriter,并 且終止 XMD會(huì)話。這個(gè)設(shè)置使得程序的內(nèi)部解決方法在對(duì)其編程以 前,就將其設(shè)置為異步模式。設(shè)計(jì)人 員必須確定所使用的 flash是頂部啟動(dòng)還是底部啟動(dòng)設(shè) 備。一些 flash設(shè)備提供這種配置屬性: AT49BV322A(T), AT49BV162A( T)和 AT49BV163A( T)。 GNU編譯器工具 編譯器框架 cpp0 輸入 c/c++文件 cc1 cc1plus mbas mb_ld 輸出 ELF文件 庫 圖 GNU工具流程 GNU編譯器工具 編譯器框架 GNU編譯器調(diào)用下面的可執(zhí)行文件: 1)預(yù)編譯器( cpp0) 這是編譯器的首次調(diào)用。語言指定的編譯器包括下面: – C編譯器( cc1) 編譯器負(fù)責(zé)大多數(shù)的輸入 C代碼的優(yōu)化,并且產(chǎn)生匯編代碼; – C++編譯器( cc1plus) 編譯器負(fù)責(zé)大多數(shù)的輸入 C++代碼的優(yōu)化,并且產(chǎn)生匯編代碼; GNU編譯器工具 編譯器框架 3)匯編器( mbas為 MicroBlaze, powerpceabias為 PowerPC) 匯編代碼是匯編語言的助記符。 GCC工具支持 C語言和 C++語言。 FLASH存儲(chǔ)器編程 可操作的特點(diǎn)和方法 一旦確定了 flash的類型,必須象前面介紹的那樣拷貝 文件來創(chuàng)建定制的編程流程: ( 1) 如果使用底部啟動(dòng)的 flash,在你的 etc/ 文件中添加下面一行: set FLASH_BOOT_CONFIG BOTTOM_BOOT_FLASH ( 2)如果使用頂部啟動(dòng)的 flash,在你的 etc/ 文件中添加下面一行: set FLASH_BOOT_CONFIG TOP_BOOT_FLASH 然后下一步從命令行運(yùn)行下面的命令: xmd –tcl 內(nèi)部的,這些變量引起 flashwriter將根據(jù)引導(dǎo)拓?fù)浣Y(jié)構(gòu) 重新安排扇區(qū)映射。 Flash編程 軟件使用 0xFF作為默認(rèn)的讀復(fù)位命令。 6.如果設(shè)計(jì)人員希望 GUI不覆蓋 etc/ 件,設(shè)計(jì)人員可以在命令行運(yùn)行命令: xmd –tcl 來使用設(shè)計(jì)者在 etc/;表 etc/。通過存儲(chǔ)器內(nèi)的郵箱,腳本和 flashwriter程序通信。 當(dāng)單擊 Program Flash按鈕時(shí),產(chǎn)生下面的事件序列: etc/文件夾下。 創(chuàng)建 Flash啟動(dòng)代碼 選擇 Create Flash Bootloader檢查欄來自動(dòng)的為該配置 創(chuàng)建啟動(dòng)裝入應(yīng)用程序。 FLASH存儲(chǔ)器編程 編程對(duì)話框 處理器實(shí)例 選擇通過 EMC控制器和 flash設(shè)備連接的處理器。因此,當(dāng)分配給 flashw
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1