日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

xilinx c语言编程,使用Xilinx SDSoc在Xilinx zcu102开发板上编程HelloWorld

發(fā)布時(shí)間:2023/12/15 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xilinx c语言编程,使用Xilinx SDSoc在Xilinx zcu102开发板上编程HelloWorld 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(guān)于Xilinx SDSoc的介紹我就不再復(fù)述了,我理解的也不一定準(zhǔn)確,可以閱讀官方文檔了解SDSoc,你可以把它理解為一個(gè)集成開發(fā)環(huán)境 (IDE),通過SDSoc我們能夠簡單快速的對(duì)Xilinx的開發(fā)板進(jìn)行編程,不用像傳統(tǒng)的嵌入式編程那樣,需要配置嵌入式開發(fā)環(huán)境,交叉編譯鏈,有時(shí)還得去移植Linux到開發(fā)板上,而這些繁瑣的工作SDSoc都替你做了,相比較傳統(tǒng)SoC設(shè)計(jì)流程,SDSoC通過自動(dòng)生成硬件連接和軟件驅(qū)動(dòng)程序大大簡化了Zynq SoC和MPSoC的開發(fā)過程,現(xiàn)在開發(fā)人員不需要深層次的了解底層指令就能進(jìn)行嵌入式開發(fā),這無疑是開發(fā)人員的一大利器。

解壓后執(zhí)行./xsetup就可以安裝, 請(qǐng)注意安裝目錄需要有能夠?qū)懭氲臋?quán)限(或者 sudo ./xsetup):

tar zxvf Xilinx_SDx_2017.4_1216_1.tar.gz

cd Xilinx_SDx_2017.4_1216_1/

./xsetup

安裝完成后會(huì)彈出一個(gè)license管理的界面,選擇左邊的load license,選擇你本地的license文件,加載好了就可以關(guān)閉了,接著進(jìn)入安裝時(shí)選定的安裝目錄(我的是: /opt/Xilinx),啟動(dòng)sdx:

cd /opt/Xilinx/SDx/2017.4/bin

./sdx

2.創(chuàng)建一個(gè)SDx工程, SDx界面的左上角,點(diǎn)擊File -> New -> SDx Project

填寫項(xiàng)目名稱和工作路徑

選擇開發(fā)板型號(hào),我這里是zcu102

這一頁的屬性不用修改,默認(rèn)就可以

選擇工程的類型,xinlinx給出了一些模板,這里選擇Empty Applicaton,點(diǎn)擊finish完成。

3. 為我們的程序添加一個(gè)源代碼文件,左邊的project視圖里面,鼠標(biāo)移動(dòng)到src的目錄上點(diǎn)擊右鍵New -> File

在helloworld.cpp里面寫上那段延續(xù)了幾十年的古老的代碼

#include

using namespacestd;intmain()

{

cout<< "Hello World from Xilinx zcu102." <

}

4. 編譯源代碼,點(diǎn)擊SDx上方的build圖標(biāo),圖標(biāo)旁邊的三角形可以下拉選擇Debug/Release,我這里選擇的Release

build完成后project視圖會(huì)多出來一個(gè)Release的文件夾(若果你選擇的Debug,那就會(huì)多出來一個(gè)Debug的文件夾)。我們需要把sd_card文件夾里面的所有文件全部復(fù)制到sd卡上(事先格式化為fat32格式)

現(xiàn)在sd卡里面的文件是這樣的

5. 設(shè)置zcu102從sd卡啟動(dòng),這里可以參考zcu102的快速指南手冊(cè),主要就是SW6的4個(gè)開關(guān)一定要撥正確

來張?zhí)貙?/p>

6.連接上串口,串口線和android數(shù)據(jù)線一樣的那兩根都連接到電腦就可以了,其中靠近網(wǎng)卡的那根就是串口,如果分不清楚就都連上電腦,電腦上打開串口工具,我用的SecureCRT,linux下一定要注意用sudo 權(quán)限打開,win7下不用。

圖中的 /dev/ttyUSB0 可能數(shù)字 0 會(huì)和你的不一致,你可以逐個(gè)試一下,其他參數(shù)分別為Serial , 115200 ,? 8 ,? none? , 1? 都是下拉選擇的,應(yīng)該不會(huì)選錯(cuò)。

這樣就能看到啟動(dòng)信息了,在串口通信的終端打印出來的

7.運(yùn)行我們的程序,默認(rèn)情況下你的sd卡會(huì)被掛載到/mnt 目錄,所以進(jìn)入/mnt目錄就可以執(zhí)行我們生成的firstSDXProject.elf文件

cd /mntls -l

./firstSDXProject.elf

ok,? 這樣就可以看到運(yùn)行結(jié)果。

總結(jié)

以上是生活随笔為你收集整理的xilinx c语言编程,使用Xilinx SDSoc在Xilinx zcu102开发板上编程HelloWorld的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。