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

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

 

對PS操做,通常有兩個辦法:linux

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

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

 

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

1.交叉編譯環境搭建vim

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

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

 

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

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開發板的環境搭建的簡單測試。

相關文章
相關標籤/搜索