国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

這篇具有很好參考價(jià)值的文章主要介紹了【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

MicroBlaze是AMD-Xilinx提供的一個(gè)可以在FPGA中運(yùn)行的嵌入式軟核IP,其本質(zhì)是一個(gè)32位RISC處理器軟核,可以在150MHz時(shí)鐘下,提供125 D-MIPS性能,具有運(yùn)行速度快、占用資源少、可配置性強(qiáng)等優(yōu)點(diǎn)。

今天主要是搭建一個(gè)通用MicroBlaze最小系統(tǒng)+一個(gè)外設(shè),最后固化程序到FPGA。

整體難度★不到

縮略詞索引:

MB-MicroBlaze

環(huán)境平臺(tái)

  • win10 vivado 2020

  • Vitis 2020

  • 【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

FPGA部分搭建

一個(gè)完整的MB系統(tǒng),包括四個(gè)方面:CPU、時(shí)鐘、 DDR 和外設(shè),其中CPU不用說(shuō)就是MB,DDR不是必須的,根據(jù)硬件選擇,如果沒(méi)有DDR時(shí)候選擇內(nèi)部RAM使用需要選擇大一點(diǎn),所以下面分成兩種情況建立最小系統(tǒng)。

不帶DDR的MB最小系統(tǒng)-通用系統(tǒng)

第1步

搭建Vivado系統(tǒng),不過(guò)多贅述了!

第2步

點(diǎn)擊 Create Block Design,創(chuàng)建一個(gè) BD 文件,并命名為MB_block。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第3步

單擊添加 IP 圖標(biāo),然后輸入關(guān)鍵字 MicroBlaze。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊將MB添加到 BD 文件中:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第4步

添加時(shí)鐘,在添加IP圖標(biāo)位置輸入關(guān)鍵字Clocking Wizard。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊將Clocking Wizard添加到BD文件中。

第5步-此步可不加

時(shí)鐘設(shè)置,雙擊Clocking Wizard對(duì)時(shí)鐘進(jìn)行配置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

輸入時(shí)鐘根據(jù)硬件進(jìn)行選擇,我的硬件是一個(gè)單端50MHz時(shí)鐘,輸出時(shí)鐘參數(shù)如下:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

clk_out1作為MB的運(yùn)行時(shí)鐘,這里設(shè)置為100MHz,而clk_out2的200MHz是作為DDR控制器的運(yùn)行時(shí)鐘。

勾選locked作為后續(xù)電路的復(fù)位信號(hào)。

其他頁(yè)面默認(rèn)即可,點(diǎn)擊【OK】完成設(shè)置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第6步

MB設(shè)置,在 BD 文件中,雙擊 MB 圖標(biāo),對(duì)其進(jìn)行配置,第一頁(yè)配置參數(shù)如下圖所示:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

注意圖中圓圈是需要勾選的,允許外部存儲(chǔ) BRAM 作為程序運(yùn)行緩沖區(qū),方框部分是軟核的頻率、面積和性能三方面的綜合結(jié)果(三方不可同時(shí)兼得)。

點(diǎn)擊【Next】,進(jìn)行下一界面進(jìn)行設(shè)置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

界面默認(rèn),點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

按照上圖設(shè)置,點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

界面默認(rèn),點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

按照上圖設(shè)置,允許 AXI 數(shù)據(jù)流。修改完成之后點(diǎn)擊 【OK】 ?即可。

上面主要修改三個(gè)部分:第一頁(yè)允許外部存儲(chǔ) BRAM 作為程序運(yùn)行緩沖區(qū);第三頁(yè)設(shè)置Cache基地址和長(zhǎng)度;第五頁(yè)是允許AXI數(shù)據(jù)流,用來(lái)訪問(wèn)外部DDR。

第7步

讓BD自動(dòng)完成設(shè)置,點(diǎn)擊Run Block Automation完成剩下的設(shè)置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

彈出的界面默認(rèn)即可,時(shí)鐘使我們上面第4步Clocking Wizard生成的,Local Memory 選擇 32KB,因?yàn)闆](méi)有外部存儲(chǔ)器。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第8步

引出相關(guān)引腳。

組合鍵 【Ctrl+T】 引出引腳。

第9步

驗(yàn)證目前設(shè)計(jì)的正確性:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

目前這一步已經(jīng)完成了最小系統(tǒng)設(shè)計(jì)。

第10步

修改引腳名稱。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第11步

導(dǎo)出BD,按照下圖位置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

設(shè)置路徑,設(shè)置BD名稱:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

路徑下就生成了一個(gè)tcl文件,同理也可以使用下面命令實(shí)現(xiàn)相同功能:

write_bd_tcl [你的路徑]/xxx_bd.tcl

第16步

上面就完成了整個(gè)最小系統(tǒng)搭建,接下來(lái)搭建帶帶DDR的MB最小系統(tǒng),然后我們以這個(gè)最小系統(tǒng)為例說(shuō)明其為什么具有通用性。

帶DDR的MB最小系統(tǒng)

第1步

搭建Vivado系統(tǒng),不過(guò)多贅述了!

第2步

點(diǎn)擊 Create Block Design,創(chuàng)建一個(gè) BD 文件,并命名為MB_block。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第3步

單擊添加 IP 圖標(biāo),然后輸入關(guān)鍵字 MicroBlaze。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊將MB添加到 BD 文件中:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第4步

添加時(shí)鐘,在添加IP圖標(biāo)位置輸入關(guān)鍵字Clocking Wizard。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊將Clocking Wizard添加到BD文件中。

第5步

時(shí)鐘設(shè)置,雙擊Clocking Wizard對(duì)時(shí)鐘進(jìn)行配置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

輸入時(shí)鐘根據(jù)硬件進(jìn)行選擇,我的硬件是一個(gè)單端50MHz時(shí)鐘,輸出時(shí)鐘參數(shù)如下:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

clk_out1作為MB的運(yùn)行時(shí)鐘,這里設(shè)置為100MHz,而clk_out2的200MHz是作為DDR控制器的運(yùn)行時(shí)鐘。

勾選locked作為后續(xù)電路的復(fù)位信號(hào)。

其他頁(yè)面默認(rèn)即可,點(diǎn)擊【OK】完成設(shè)置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第6步

MB設(shè)置,在 BD 文件中,雙擊 MB 圖標(biāo),對(duì)其進(jìn)行配置,第一頁(yè)配置參數(shù)如下圖所示:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

注意圖中圓圈是需要勾選的,允許外部存儲(chǔ) BRAM 作為程序運(yùn)行緩沖區(qū),方框部分是軟核的頻率、面積和性能三方面的綜合結(jié)果(三方不可同時(shí)兼得)。

點(diǎn)擊【Next】,進(jìn)行下一界面進(jìn)行設(shè)置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

界面默認(rèn),點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

按照上圖設(shè)置,點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

界面默認(rèn),點(diǎn)擊【Next】:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

按照上圖設(shè)置,允許 AXI 數(shù)據(jù)流。修改完成之后點(diǎn)擊 【OK】 ?即可。

上面主要修改三個(gè)部分:第一頁(yè)允許外部存儲(chǔ) BRAM 作為程序運(yùn)行緩沖區(qū);第三頁(yè)設(shè)置Cache基地址和長(zhǎng)度;第五頁(yè)是允許AXI數(shù)據(jù)流,用來(lái)訪問(wèn)外部DDR。

第7步

讓BD自動(dòng)完成設(shè)置,點(diǎn)擊Run Block Automation完成剩下的設(shè)置。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

彈出的界面默認(rèn)即可,時(shí)鐘使我們上面第4步Clocking Wizard生成的。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第8步

引出相關(guān)引腳。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化上圖界面選擇clk_in1,組合鍵 【Ctrl+T】 引出引腳:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第9步

驗(yàn)證目前設(shè)計(jì)的正確性:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

目前這一步已經(jīng)完成了最小系統(tǒng)設(shè)計(jì),下面開始DDR設(shè)計(jì)。

第10步

添加DDR控制器:

添加IP界面,輸入關(guān)鍵字memory interface generator

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊memory interface generator后再BD中添加MIG:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第11步

設(shè)置MIG IP。

雙擊 mig_7series_0,進(jìn)行如下配置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

注:如果system clock的頻率在199-201MHz之間,這里會(huì)出現(xiàn)一個(gè)use system clock 的選項(xiàng),意思就是用系統(tǒng)時(shí)鐘作為參考時(shí)鐘

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

后面全部默認(rèn)點(diǎn)擊【NEXT】即可。

將MIG的線按照下圖進(jìn)行連接:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第12步

添加外設(shè),我們主要添加串口,負(fù)責(zé)調(diào)試。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

雙擊 UART,將波特率改為 115200:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第13步

再點(diǎn)擊 Run connection Automation,再?gòu)棾鰜?lái)的窗口中把所有選項(xiàng)勾選上,再點(diǎn)擊【OK】 即可。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

驗(yàn)證設(shè)計(jì):

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第14步

修改引腳名稱,因?yàn)檫@部分將作為一個(gè)最小系統(tǒng)供后續(xù)使用。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第15步

導(dǎo)出BD,按照下圖位置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

設(shè)置路徑,設(shè)置BD名稱:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

路徑下就生成了一個(gè)tcl文件,同理也可以使用下面命令實(shí)現(xiàn)相同功能:

write_bd_tcl [你的路徑]/xxx_bd.tcl

測(cè)試及固化程序

第1步

建立一個(gè)新的Vivado工程。

第2步

導(dǎo)入上一節(jié)生成的最小系統(tǒng):

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

選擇tcl文件,確定即可

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

這樣就生成了一個(gè)最小系統(tǒng):

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第3步

添加Clocking Wiard,按照下圖進(jìn)行設(shè)置

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第4步

添加一個(gè)AXI-GPIO,按照下圖設(shè)置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

后面控制三個(gè)LED等。

第5步

點(diǎn)擊 Run connection Automation,再?gòu)棾鰜?lái)的窗口中把所有選項(xiàng)勾選上,再點(diǎn)擊【OK】 即可。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第6步

導(dǎo)出硬件

將 bd 文件導(dǎo)出為 tcl 腳本之后,繼續(xù)對(duì)工程進(jìn)行完善。

選中 xxx.bd,右單擊然后選擇 Generate Output Products。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第7步

在彈出來(lái)的窗口中,如下圖所示,然后單擊【OK】。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第8步

選中 XXX.bd,右單擊然后選擇 Create HDL Wrapper,在彈出來(lái)的窗口中直接點(diǎn)擊【OK】。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第9步

添加一個(gè)名為 mb_test.xdc 的約束文件,并添加約束(物理約束需要根據(jù)自己硬件選擇)。

第12步

單擊下列圖標(biāo)產(chǎn)生 Bit 文件。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第13步

生成 Bit 文件之后,單擊 File-Export-Export Platform...

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第14步

TOOLs-->Launch Vitis IDE

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

選擇工作文件夾。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

創(chuàng)建Platform

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

選擇上一步生成的Platform(XSA文件)

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

右擊,build project

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

無(wú)問(wèn)題后繼續(xù)后面步驟。

第15步

創(chuàng)建App

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

【NEXT】

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

【NEXT】

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

輸入App名稱:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

【NEXT】

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

選擇Hello World模板。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

【FINISH】

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

第16步

helloworld.c源碼我們先不修改。

右擊 HelloWorld-->Debug As-->Debug Configurations

設(shè)置好參數(shù),使用Vitis自帶的串口工具,運(yùn)行后即可看到打印信息。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

接下來(lái)就是添加GPIO驅(qū)動(dòng),和上面操作一樣,這里有個(gè)小技巧,在建立完App后,點(diǎn)擊下圖位置:

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

導(dǎo)入官方提供的歷程就可以了。

同樣HelloWorld-->Debug As-->Debug Configurations后進(jìn)行調(diào)試即可。

下面說(shuō)明固化過(guò)程。

第17步

固化第一步,生成bit文件,點(diǎn)擊XIlinx-->Program Device

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

記住箭頭部分生成的bit文件,同時(shí)選擇方框內(nèi)編譯出的elf文件。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

固化第二步,下載固化FLASH,點(diǎn)擊XIlinx-->Program Flash

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

箭頭選擇板卡上FLASH的FLASH,方框選擇上一步生成的bit文件(默認(rèn)dowload.bit)。

【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化

點(diǎn)擊【Program】,完成后重新上電即可。

總結(jié)

今天簡(jiǎn)單演示了一個(gè)MB小例子。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430356.html

到了這里,關(guān)于【Vivado那些事兒】MicroBlaze最小系統(tǒng)搭建及程序固化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小程序內(nèi)嵌H5那些事兒

    小程序內(nèi)嵌H5那些事兒

    小程序內(nèi)嵌H5是指將一個(gè)H5頁(yè)面嵌入到小程序中的一種方式 小程序內(nèi)嵌H5可以讓用戶在小程序中直接瀏覽和使用H5網(wǎng)頁(yè) 同時(shí)也可以讓開發(fā)者在小程序中使用H5網(wǎng)頁(yè)的某些功能。 當(dāng)原有的H5轉(zhuǎn)相似業(yè)務(wù)邏輯的小程序時(shí) 除了內(nèi)嵌H5以外 還可以采用 多端編譯 的方案 但是這樣做 api兼

    2024年02月13日
    瀏覽(17)
  • 【Linux】文件系統(tǒng)軟硬鏈接的那些事兒

    【Linux】文件系統(tǒng)軟硬鏈接的那些事兒

    作者:?舊言~ 座右銘:松樹千年終是朽,槿花一日自為榮。 目標(biāo):理解什么是軟硬鏈接,并且能創(chuàng)建軟硬鏈接。 毒雞湯:再小的事,別人做了是情分,不做是本分??墒怯行┤?永遠(yuǎn)只要求他人付出,不懂得感恩。 專欄選自:Linux初階 望小伙伴們點(diǎn)贊??收藏?加關(guān)注喲????

    2024年04月22日
    瀏覽(25)
  • 微信小程序第五節(jié)——登錄那些事兒(超詳細(xì)的前后端完整流程)

    微信小程序第五節(jié)——登錄那些事兒(超詳細(xì)的前后端完整流程)

    ?? 微信小程序第一節(jié) ——自定義頂部、底部導(dǎo)航欄以及獲取膠囊體位置信息。 ?? 微信小程序第二節(jié) —— 自定義組件 ?? 微信小程序第三節(jié) —— 頁(yè)面跳轉(zhuǎn)的那些事兒 ?? 微信小程序第四節(jié)—— 網(wǎng)絡(luò)請(qǐng)求那些事兒 ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 微

    2024年02月09日
    瀏覽(21)
  • taro 支付寶/微信小程序/h5 上傳 - base64的那些事兒

    支付寶小程序臨時(shí)path轉(zhuǎn)base64 - 基礎(chǔ)庫(kù)2.0以下 支付寶小程序臨時(shí)path轉(zhuǎn)base64 - 基礎(chǔ)庫(kù)2.0及以上 微信小程序臨時(shí)path轉(zhuǎn)base64 h5臨時(shí)file轉(zhuǎn)base64 h5 base64轉(zhuǎn)file 獲取base64大小 h5 壓縮base64

    2024年02月10日
    瀏覽(15)
  • FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動(dòng) SDK

    FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動(dòng) SDK

    Vivado 2018.2,配置好 MicroBlaze Uartlite等Block Design后,生成了 bin、bin文件,此時(shí)燒寫到FPGA板子上,發(fā)現(xiàn)沒(méi)有任何動(dòng)靜,所以需要 SDK的支持 這里使用的Vivado 2018.2,最新的 Vivado版本,如 Vivado 2020.2,啟動(dòng)的SDK 是 :Vitis,啟動(dòng)方式稍微有點(diǎn)不同,后面補(bǔ)充 Vivado 2020.2版本的操作方法

    2024年02月12日
    瀏覽(51)
  • Xilinx Vivado bit文件和Microblaze elf文件合并的兩種方法

    Xilinx Vivado bit文件和Microblaze elf文件合并的兩種方法

    ? ? ? ? Xilinx使用Microblaze軟核進(jìn)行功能開發(fā)時(shí),需要將Vivado生成的硬件bit文件和Vitis生成的軟件elf文件進(jìn)行合并,生成軟硬結(jié)合的bit文件,然后可以選擇將該bit文件燒進(jìn)FPGA、或者將該bit文件轉(zhuǎn)換成mcs文件/bin文件然后燒錄至Flash中。 ? ? ? ? 目前使用到了兩種合并Vivado bit文件

    2024年02月11日
    瀏覽(119)
  • 【物聯(lián)網(wǎng)那些事兒】18 大物聯(lián)網(wǎng)操作系統(tǒng),Raspbian Pi、Ubuntu Core、Windows 10 IoT、Micropython、OpenWrt ....你用過(guò)哪幾個(gè)?

    【物聯(lián)網(wǎng)那些事兒】18 大物聯(lián)網(wǎng)操作系統(tǒng),Raspbian Pi、Ubuntu Core、Windows 10 IoT、Micropython、OpenWrt ....你用過(guò)哪幾個(gè)?

    如果您查看我們周圍所有連接的嵌入式系統(tǒng),您會(huì)意識(shí)到物聯(lián)網(wǎng)操作系統(tǒng)是確保安全、連接、互操作性、網(wǎng)絡(luò)和存儲(chǔ)等一系列任務(wù)的關(guān)鍵。 Raspbian Pi、Ubuntu Core、FreeRTOS、RIOT、Tizen、Micropython 是一些最流行的物聯(lián)網(wǎng)設(shè)備操作系統(tǒng)。下面讓我們看看具體他們都有什么特點(diǎn)。 操作

    2024年01月20日
    瀏覽(23)
  • 【C++11那些事兒(一)】

    【C++11那些事兒(一)】

    在2003年C++標(biāo)準(zhǔn)委員會(huì)曾經(jīng)提交了一份技術(shù)勘誤表(簡(jiǎn)稱TC1),使得C++03這個(gè)名字已經(jīng)取代了C++98稱為C++11之前的最新C++標(biāo)準(zhǔn)名稱。不過(guò)由于TC1主要是對(duì)C++98標(biāo)準(zhǔn)中的漏洞進(jìn)行修復(fù),語(yǔ)言的核心部分則沒(méi)有改動(dòng),因此人們習(xí)慣性的把兩個(gè)標(biāo)準(zhǔn)合并稱為C++98/03標(biāo)準(zhǔn)。從C++0x到C++11,C++標(biāo)

    2023年04月14日
    瀏覽(25)
  • 賬號(hào)安全那些事兒

    賬號(hào)安全那些事兒

    隨著《網(wǎng)絡(luò)安全法》正式成為法律法規(guī),等級(jí)保護(hù)系列政策更新,“安全” 對(duì)于大部分企業(yè)來(lái)說(shuō)已成為“強(qiáng)制項(xiàng)”。然而,網(wǎng)絡(luò)空間安全形勢(shì)日趨復(fù)雜和嚴(yán)峻。賬號(hào)安全,也在不斷的威脅著企業(yè)核心數(shù)據(jù)安全。 根據(jù)最新的 IBM 全球威脅調(diào)查報(bào)告《X-Force威脅情報(bào)指數(shù)2020》,受

    2024年01月21日
    瀏覽(27)
  • HTTP的那些事兒

    超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP),它是 在計(jì)算機(jī)世界中的兩個(gè)點(diǎn)之間傳遞文本,圖片,多媒體等超文本文件的協(xié)議 。HTTP處在 數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,應(yīng)用層 中的應(yīng)用層,基于TCP之上。 應(yīng)用廣泛,各大網(wǎng)站,APP都離不開HTTP的身影 無(wú)狀態(tài),和TCP不同,

    2023年04月15日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包