ZedBoard開發板學習記錄(一)之開發環境的搭建(Ubuntu16.04)以及運行HelloWorld程序的測試


ZedBoard開發板由PL和PS兩大部分組成,

 

對PS操作,一般有兩個辦法:

(1)、在Windows系統上面,使用SDK新建C Project SDK自帶編譯環境,編譯后自動產生elf文件。使用U盤將elf拷貝到Zedboard,運行即可。

(2)、在Linux系統上面,使用xilinx-arm-linux交叉編譯鏈,編譯C文件,將編譯后的文件拷貝到Zedboard即可。

 

下面詳細講述在Ubuntu系統上搭建xilink交叉編譯環境的過程:

1.交叉編譯環境搭建

(1)下載交叉編譯工具鏈(xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin)

(2)安裝x86的32位開發庫

 

按照提示安裝lib32z1等庫來替代

apt-get install lib32z1

Tips:

經過測試僅僅安裝上面這個庫在ZedBoard開發板上運行編譯好的程序的仍然會報錯,錯誤信息如下:

 

經過查閱博客發現,該錯誤提示仍然缺少32位庫文件,繼續安裝

apt-get install lib32stdc++6

apt-get install lib32ncurses5

(3)  在opt文件夾下建立xilink_Dev的文件夾

mkdir xilink_Dev

把xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin放在改文件夾下(用WinSCP傳輸)

(4)  將dash改為bash,在終端中輸入dpkg-reconfigure dash,選擇<否>

(5)  ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,執行該命令時提示權限不夠,

chmod +x xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,設置為可執行程序

再次執行./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin可執行

采用默認的安裝路徑

(5)    配置環境變量:

vim  /etc/bash.bashrc

在文件中添加如下圖紅框中的內容

 

 

保存退出后使用source命令使配置文件生效

source  /etc/bash.bashrc

(6)    執行arm-xilinx-linux-gnueabi-gcc -v注意不同狀態下標點符號的區別以及字母),若顯示如下內容證明交叉編譯環境搭建成功

 

 

2. 讓ZedBoard開發板與超級終端工具(putty或者secureCRT等工具)連接

(1)    正確連接開發板的接線(可查閱相關資料詳細了解各種接線的作用,以下為一篇推薦博客:http://svenand.blogdrive.com/archive/172.html#.WedytOuGPH5

 

  1. 將電源線連接到ZedBoard
  2.  在主機和ZedBoard連接器J17(JTAG)和J14(UART)之間連接兩條微型USB電纜。(編程端口(JTAGJ17UART端口 J14
  1. 將跳線設置為級聯JTAG模式MIO [6:2] = GND
  2. 打開ZedBoard電源
  3. 安裝JTAG電纜驅動程序(若電腦不識別zedboard,可以自行下載驅動程序CyUSBSerial)
  4. 通過USB OTG接口連接U盤(注意:若U盤格式為NTFS格式的,zedboard開發板通過mount命令掛載不上,解決辦法還在研究中,后換個FAT32格式的U盤可以成功掛載)

(2)    若接線連接沒有錯誤,打開secureCRT軟件工具

1)選擇通過serial協議來連接ZedBoard開發板

 

 

2)打開系統的設備管理器,查看ZedBoard開發板在電腦上的端口映射

 

選擇COM4口,波特率設置為115200,其他選項采用默認設置,點擊下一步,點擊完成

 

(3) 打開ZedBoard開發板的電源,稍等一會,等ZedBoard開發板上LD12藍燈亮起來,在secureSRT工具上會顯示以下信息:表示成功啟動ZedBoard開發板。

 

在顯示信息的最后可以看到U盤掛載的盤符名稱

 

(4)在Ubuntu系統中進入到opt/xilink_Dev目錄下編輯C程序代碼:

 

保存並退出:wq!

用搭建好的交叉編譯環境進行編譯:

 

(5) 把編譯生成的hello可執行文件拷貝到U盤上,進一步掛載到ZedBoard開發板上

(tips:從ubuntu系統中拷貝文件到windows中有多種方法,本機安裝了VMware Tools 工具,可以便捷的拷貝,也可以安裝配置samba服務來實現)

 

進入到mnt目錄下,發現成功把U盤里的數據掛載到mnt目錄下

 

 可以看到在mnt目錄下有hello文件

 

(6)運行命令:./hello  即可執行,效果如下:

 

至此完成ZedBoard開發板的環境搭建的簡單測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM