QNX版本:QNX6.6
宿主系統:Windows
交互系統:Debin
開發板:MIZ702 完全兼容ZedBoard
開發流程:
1、打開QNX Momentics IDE開發環境,File->QNX Source Package and BSP->Next->選擇從官網下的BSP壓縮包一路Next Finish。
2、在IDE左側的工程目錄下找到新導入的BSP文件,編譯工程。Note:在編譯BSP之前將/BSP/image/mkflashimage文件的26行的Xilinx SDK路徑根據自己的安裝情況進行修改。后面附修改后的代碼。
3、ZYNQ啟動所需要的文件有BOOT.bin和OS鏡像文件。若宿主操作系統為Linux,BSP編譯完成后即可獲得系統需要的文件。NOTE:若使用的開發板為ZC702 EVM則不需要任何修改,若使用的開發板為ZedBoard或者自制板卡需要將image文件下的fsbl進行替換。
若宿主操作系統為Windows,在編譯完工程后由于mkflashimage腳本文件無法執行,不能生成現成得的腳本文件。我們可以查看mkflashimage的代碼 其主要完成了兩個任務:1、將鏡像名字改成QNX-IFS 2、生成BOOT.bin 這些我們可以不用腳本來實現。我們可以自己手動修改鏡像名字,并使用Xilinx SDK生成BOOT.bin文件。
當然也可以使用mkflashimage腳本,但是有些繁瑣,首先WIN+R調出CMD命令框,然后定位到QNX Momentics IDE安裝路徑下(我的是E盤QNX),執行qnx660-env,bat文件。
然后定位到BSP/image路徑下,執行sh mkflashimage
這時候在image下就生成了我們需要的QNX-IFS鏡像和BOOT.bin。NOTE:生成BOOT.bin的原材料有fsbl和IPL,fsbl要和自己板子匹配,上文已說明。
4、將SD卡格式化為FAT32類型,并將QNX-IFS 和 BOOT.bin拷到SD卡中。將板子上電運行。可以看到QNX操作系統已經運行了。
下面是mkflashimage代碼
#!/bin/sh
# script to build a BOOT.bin binary containing the IPL and boot image for ZC702EK.
echo Generating QNX-IFS...
cp ifs-xzynq-zc702.raw QNX-IFS
# Removing previous output binary
if [ -f BOOT.bin ]
then
rm BOOT.bin
fi
# Copy the ELF build output to current folder
# Use install/../mkflashimage if it exists; otherwise use prebuilt/../mkflashimage
if [ -f ../install/armle-v7/boot/sys/ipl-xzynq-zc702 ]
then
cp ../install/armle-v7/boot/sys/ipl-xzynq-zc702 ipl-xzynq-zc702.elf
else
echo Using prebuilt ipl-xzynq-zc702. Run a make command if you wish to change the ipl.
cp ../prebuilt/armle-v7/boot/sys/ipl-xzynq-zc702 ipl-xzynq-zc702.elf
fi
echo Generating BOOT.bin...
# Use bootgen to create the BOOT.bin that contains FSBL + IPL
# Please modify the SDK version (2014.x) to match with the currect version of the tool
#/opt/Xilinx/SDK/2014.1/bin/bootgen -image boot.bif -o i BOOT.bin
E:/vivado/SDK/2016.2/bin/bootgen -image boot.bif -o i BOOT.bin
# Check that it has been created
if [ -f BOOT.bin ]
then
echo Binary ready to be copied
else
echo Failed to create boot image
fi
參考文獻:
[1]qnx官方文檔 bps userguide for zc702
[2]qnx官方文檔 build an embedded system
編輯:hfy
-
操作系統
+關注
關注
37文章
6927瀏覽量
124022 -
qnx
+關注
關注
0文章
75瀏覽量
26285 -
Zynq
+關注
關注
10文章
610瀏覽量
47423
發布評論請先 登錄
相關推薦
ZYNQ Linux操作系統移植四個部分說明文檔
基于Beaglebone的QNX嵌入式實時系統
Xilinx Zynq 7000 EPP與ZedBoard之間有什么區別?
基于QNX實時操作系統的圖形控制界面設計
什么是QNX操作系統
QNX推出QNX Neutrino實時操作系統
QNX操作系統下的Modbus串口通信設計
QNX實時操作系統及應用分析

微型嵌入式實時操作系統SmallRTOS在ZYNQ平臺上的移植

評論