xilinx c语言编程,使用Xilinx SDSoc在Xilinx zcu102开发板上编程HelloWorld
關(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双汇是哪里的 双汇公司是哪个地方的
- 下一篇: win10c语言错误,win10打开程序