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)
 
- 將電源線連接到ZedBoard
 - 在主機和ZedBoard連接器J17(JTAG)和J14(UART)之間連接兩條微型USB電纜。(編程端口(JTAG)J17,UART端口 J14)
 
- 將跳線設置為級聯JTAG模式MIO [6:2] = GND
 - 打開ZedBoard電源
 - 安裝JTAG電纜驅動程序(若電腦不識別zedboard,可以自行下載驅動程序CyUSBSerial)
 - 通過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開發板的環境搭建的簡單測試。
