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
按照提示安裝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)
(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開發板的環境搭建的簡單測試。