0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ZYNQ開發(fā)實(shí)例:在ZedBoard中的QNX操作系統(tǒng)運(yùn)行過程

454398 ? 來源:CSDN ? 作者:恰_同學(xué)少年 ? 2020-12-23 11:56 ? 次閱讀

QNX版本:QNX6.6
宿主系統(tǒng):Windows
交互系統(tǒng):Debin
開發(fā)板:MIZ702 完全兼容ZedBoard

開發(fā)流程:
1、打開QNX Momentics IDE開發(fā)環(huán)境,F(xiàn)ile->QNX Source Package and BSP->Next->選擇從官網(wǎng)下的BSP壓縮包一路Next Finish。

2、在IDE左側(cè)的工程目錄下找到新導(dǎo)入的BSP文件,編譯工程。Note:在編譯BSP之前將/BSP/image/mkflashimage文件的26行的Xilinx SDK路徑根據(jù)自己的安裝情況進(jìn)行修改。后面附修改后的代碼。

3、ZYNQ啟動(dòng)所需要的文件有BOOT.bin和OS鏡像文件。若宿主操作系統(tǒng)為Linux,BSP編譯完成后即可獲得系統(tǒng)需要的文件。NOTE:若使用的開發(fā)板為ZC702 EVM則不需要任何修改,若使用的開發(fā)板為ZedBoard或者自制板卡需要將image文件下的fsbl進(jìn)行替換。

若宿主操作系統(tǒng)為Windows,在編譯完工程后由于mkflashimage腳本文件無法執(zhí)行,不能生成現(xiàn)成得的腳本文件。我們可以查看mkflashimage的代碼 其主要完成了兩個(gè)任務(wù):1、將鏡像名字改成QNX-IFS 2、生成BOOT.bin 這些我們可以不用腳本來實(shí)現(xiàn)。我們可以自己手動(dòng)修改鏡像名字,并使用Xilinx SDK生成BOOT.bin文件。

當(dāng)然也可以使用mkflashimage腳本,但是有些繁瑣,首先WIN+R調(diào)出CMD命令框,然后定位到QNX Momentics IDE安裝路徑下(我的是E盤QNX),執(zhí)行qnx660-env,bat文件。

然后定位到BSP/image路徑下,執(zhí)行sh mkflashimage

這時(shí)候在image下就生成了我們需要的QNX-IFS鏡像和BOOT.bin。NOTE:生成BOOT.bin的原材料有fsbl和IPL,fsbl要和自己板子匹配,上文已說明。

4、將SD卡格式化為FAT32類型,并將QNX-IFS 和 BOOT.bin拷到SD卡中。將板子上電運(yùn)行??梢钥吹絈NX操作系統(tǒng)已經(jīng)運(yùn)行了。

下面是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

參考文獻(xiàn):
[1]qnx官方文檔 bps userguide for zc702
[2]qnx官方文檔 build an embedded system

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122743
  • qnx
    qnx
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    26121
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

    47013
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ZYNQ Linux操作系統(tǒng)移植四個(gè)部分說明文檔

    ,devicetree以樹的形式對(duì)zynq相連的硬件設(shè)備進(jìn)行描述,kernel是加載的操作系統(tǒng)內(nèi)核,ramdisk是操作系統(tǒng)啟動(dòng)之后掛載的文件系統(tǒng)。 ? ? 二、啟動(dòng)
    的頭像 發(fā)表于 12-14 14:59 ?3233次閱讀

    什么是QNX操作系統(tǒng)

    網(wǎng)絡(luò)通信和中斷處理,其進(jìn)程獨(dú)立的地址空間中運(yùn)行。所有其他操作系統(tǒng)服務(wù)都實(shí)現(xiàn)為協(xié)作的用戶進(jìn)程,因此QNX內(nèi)核非常小巧(QNX4.x大約為12
    發(fā)表于 06-07 14:16

    基于Beaglebone的QNX嵌入式實(shí)時(shí)系統(tǒng)

    ARM 微處理器上運(yùn)行開發(fā) PC 相同的全面 Linux 操作系統(tǒng),小型嵌入式獲得未來應(yīng)用所需的全部 I/O?!薄 ≈С謫尉€纜連接以
    發(fā)表于 10-22 15:22

    Xilinx Zynq 7000 EPP與ZedBoard之間有什么區(qū)別?

    )。兩塊板之間的主要區(qū)別是什么?特別是我需要一些與以下主題相關(guān)的細(xì)節(jié):1)操作系統(tǒng):我可以兩塊板上安裝相同的操作系統(tǒng)嗎?2)開發(fā)工具:Web Pack和Embedded Editio
    發(fā)表于 09-05 09:49

    基于QNX實(shí)時(shí)操作系統(tǒng)的圖形控制界面設(shè)計(jì)

    介紹了QNX實(shí)時(shí)操作系統(tǒng)圖形界面開發(fā)環(huán)境PhAB下軟件設(shè)計(jì)的特點(diǎn),并結(jié)合船舶動(dòng)力裝置控制系統(tǒng)的具體要求,設(shè)計(jì)了船舶動(dòng)力裝置控制
    發(fā)表于 07-08 14:41 ?32次下載

    什么是QNX操作系統(tǒng)

    什么是QNX操作系統(tǒng) QNX是一個(gè)實(shí)時(shí)的、可擴(kuò)充的操作系統(tǒng);它部分遵循POSIX相關(guān)標(biāo)準(zhǔn),如POSIX.1b 實(shí)時(shí)擴(kuò)展;它提供了一個(gè)很小的微內(nèi)核以及一些可
    發(fā)表于 06-17 00:35 ?4959次閱讀

    基于QNX實(shí)時(shí)操作系統(tǒng)的圖形控制界面設(shè)計(jì)

    基于QNX實(shí)時(shí)操作系統(tǒng)的圖形控制界面設(shè)計(jì) 介紹了QNX實(shí)時(shí)操作系統(tǒng)圖形界面開發(fā)環(huán)境PhAB下
    發(fā)表于 10-27 11:16 ?1627次閱讀
    基于<b class='flag-5'>QNX</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>的圖形控制界面設(shè)計(jì)

    QNX推出QNX Neutrino實(shí)時(shí)操作系統(tǒng)

    QNX軟件系統(tǒng)有限公司日前宣布QNX Neutrino 實(shí)時(shí)操作系統(tǒng)(RTOS) Certified Plus產(chǎn)品即將問世,這是首款能夠同時(shí)提供產(chǎn)品安全及信息安全雙重認(rèn)證的實(shí)時(shí)
    發(fā)表于 11-03 09:25 ?2058次閱讀

    QNX操作系統(tǒng)下的Modbus串口通信設(shè)計(jì)

    分析QNX 設(shè)備驅(qū)動(dòng)程序體系結(jié)構(gòu)和Modbus 協(xié)議的基礎(chǔ)上,提出QNX 操作系統(tǒng)串行接口設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)的一般方法,用C語言設(shè)計(jì)Modbus
    發(fā)表于 12-13 17:11 ?33次下載

    QNX實(shí)時(shí)操作系統(tǒng)及應(yīng)用分析

    對(duì)QNX 實(shí)時(shí)操作系統(tǒng)的發(fā)展歷程、主要特點(diǎn)、最新技術(shù)和應(yīng)用領(lǐng)域進(jìn)行了概括性描述,對(duì)于QNX 嵌入式用戶界面和QNX 多媒體解決方案等最新應(yīng)用進(jìn)行了分析。
    發(fā)表于 12-13 17:12 ?34次下載
    <b class='flag-5'>QNX</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>及應(yīng)用分析

    微型嵌入式實(shí)時(shí)操作系統(tǒng)SmallRTOSZYNQ平臺(tái)上的移植

    官方網(wǎng)站下載微型嵌入式實(shí)時(shí)操作系統(tǒng)SmallRTOS的最新版,壓縮包中找到\Platform\SmallRTOS_Zynq_Vivado_v1.00a文件夾,該文件夾里面的文件即是官方提供的移植代碼
    發(fā)表于 02-09 05:07 ?436次閱讀
    微型嵌入式實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>SmallRTOS<b class='flag-5'>在</b><b class='flag-5'>ZYNQ</b>平臺(tái)上的移植

    運(yùn)行Zynq SoC上μITRON(操作系統(tǒng))的繼任者:eT

    eT-Kernel是由eSOL公司推出的基于T-Engine的操作系統(tǒng),有望成為?ITRON操作系統(tǒng)的繼任者,可在Zynq SoC上運(yùn)行。
    發(fā)表于 02-10 19:31 ?1322次閱讀

    基于QNX操作系統(tǒng)下的Modbus串口通信設(shè)計(jì)

    基于QNX操作系統(tǒng)下的Modbus串口通信設(shè)計(jì)
    發(fā)表于 10-30 14:51 ?16次下載
    基于<b class='flag-5'>QNX</b><b class='flag-5'>操作系統(tǒng)</b>下的Modbus串口通信設(shè)計(jì)

    基于QNX實(shí)時(shí)操作系統(tǒng)及應(yīng)用分析

    基于QNX實(shí)時(shí)操作系統(tǒng)及應(yīng)用分析
    發(fā)表于 10-30 14:53 ?12次下載
    基于<b class='flag-5'>QNX</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>及應(yīng)用分析

    linux下開發(fā)基于zynq的嵌入式操作系統(tǒng)流程

    本文檔內(nèi)容介紹了linux下開發(fā)基于zynq的嵌入式操作系統(tǒng)流程,供參考
    發(fā)表于 03-15 16:48 ?17次下載