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

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

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

讀懂PetaLinux:讓嵌入式Linux在它上面“跑”起來

安富利 ? 來源:未知 ? 作者:李倩 ? 2018-04-08 14:41 ? 次閱讀

對于Zynq這樣一個“ARM+可編程邏輯”異構(gòu)處理系統(tǒng)我們已經(jīng)不陌生,其創(chuàng)新性大家也有目共睹。不過想要讓更多的應(yīng)用享受到這一“創(chuàng)新”帶來的紅利,讓其真正“落地”則需要大量系統(tǒng)性的工作,去營造一個完善的生態(tài)系統(tǒng)。從之前幾篇文章中,我們已經(jīng)看到Xilinx在這方面做出的努力,特別是不斷迭代的先進(jìn)的硬件開發(fā)(Vivado)和軟件開發(fā)(Xilinx SDK)工具。而在嵌入式開發(fā)中,還有一個非常重要的環(huán)節(jié)需要關(guān)注,這就是操作系統(tǒng)。

對于日益智能和復(fù)雜的嵌入式系統(tǒng)來說,通過一個嵌入式操作系統(tǒng)來統(tǒng)領(lǐng)軟硬件資源的調(diào)度和控制是必然之選,如果需要更為全面的功能,開發(fā)者就要考慮嵌入式Linux這樣體量更“大”更復(fù)雜的OS。而面對Zynq這樣一個大家都想“嘗鮮”的創(chuàng)新硬件處理平臺,如果能有一種便捷的方式,讓嵌入式Linux在它上面“跑”起來,當(dāng)然是開發(fā)者的福利。

圖1,基于Zynq平臺的嵌入式系統(tǒng)結(jié)構(gòu)

這樣的事兒,Xilinx早已想到并著手布局了,最終呈現(xiàn)在開發(fā)者面前的就是Petalinux。PetaLinux是一個工具集,包括了Linux, u-boot的源代碼、庫,以及Yocto Recipes,可以讓客戶很方便地配置、Build以及Deploy Linux。PetaLinux支持Zynq UltraScale+ MPSoC、 Zynq-7000全可編程SoC,以及MicroBlaze,可與Xilinx硬件設(shè)計工具Vivado協(xié)同工作,大大簡化了Linux系統(tǒng)的開發(fā)。

使用PetaLinux工具,開發(fā)人員可以定制u-boot、Linux內(nèi)核或Linux應(yīng)用,開發(fā)者還可以通過網(wǎng)絡(luò)或JTAG在隨附的全系統(tǒng)仿真器 (QEMU) 或物理硬件上添加新的內(nèi)核、器件驅(qū)動程序、應(yīng)用和庫,以及啟動并測試軟件協(xié)議棧,完成從系統(tǒng)啟動到執(zhí)行的所有操作。在主機(jī)端提供的PetaLinux工具包括:

命令行接界面

應(yīng)用、器件驅(qū)動程序、庫生成器以及開發(fā)模板

可引導(dǎo)的系統(tǒng)鏡像生成器

調(diào)試代理程序

GCC工具

集成的QEMU全系統(tǒng)仿真

自動化工具

支持Xilinx系統(tǒng)調(diào)試器

圖2,Petalinux工具

值得一提的是,為了能夠讓PetaLinux這一“簡便”工具的使用變得更為簡便,Avnet在近日舉辦的MiniZed Speedway培訓(xùn)活動中,專門設(shè)置了一個培訓(xùn)模塊,從如何安裝PetaLinux開始,全方位講解如何使用PetaLinux在MiniZed板上創(chuàng)建一個嵌入式Linux,并進(jìn)行應(yīng)用開發(fā)。培訓(xùn)中重點(diǎn)的知識點(diǎn)包括:

Petalinux概覽

Petalinux設(shè)計流程介紹

Yacto項(xiàng)目概述

設(shè)備樹(Device Tree)基礎(chǔ)

Petalinux用戶應(yīng)用開發(fā)

定制化Petalinux

這次PetaLinux工具培訓(xùn)相關(guān)的實(shí)驗(yàn)環(huán)節(jié),更突出實(shí)操性,學(xué)員可以學(xué)習(xí)到如何使用PetaLinux工具導(dǎo)入自己的FPGA硬件設(shè)計,集成用戶應(yīng)用程序,以及配置和定制化Linux。在實(shí)驗(yàn)中,還特別通過一個具體的物聯(lián)網(wǎng)應(yīng)用范例,指導(dǎo)用戶使用范例提供的應(yīng)用代碼通過TE Connectivity的HTU21D I2C傳感器獲取數(shù)據(jù),并將周期性發(fā)布的傳感器數(shù)據(jù)利用MQTT協(xié)議將其傳送至云端。通過實(shí)驗(yàn),學(xué)員可以掌握的開發(fā)技能包括:

工具安裝:安裝虛擬機(jī)-VirtualBox、Ubuntu、Vivado、SDK和Petalinux

使用Petalinux創(chuàng)建、配置和創(chuàng)建最小化的Linux

使用MiniZed經(jīng)過Wi-Fi鏈接至LAN

使用Xilinx SDK為MiniZed創(chuàng)建Linux應(yīng)用

IoT應(yīng)用實(shí)例:將MQTT集成到一個Linux 應(yīng)用中

可以說,PetaLinux為Zynq應(yīng)用開發(fā)提供了有力的助推,“讀”懂了TA,就可讓Zynq去應(yīng)對更多應(yīng)用場景的需要,也讓更多基于嵌入式 Linux的用戶應(yīng)用在Zynq上暢快地奔跑起來!

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

    關(guān)注

    134

    文章

    9030

    瀏覽量

    366539
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11213

    瀏覽量

    208737
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1019

    瀏覽量

    47474

原文標(biāo)題:讀懂 PetaLinux:讓 Linux 在 Zynq 上輕松起“跑”

文章出處:【微信號:AvnetAsia,微信公眾號:安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    linux嵌入式的學(xué)習(xí)筆記分享

    再封裝起來,最后提供接口給應(yīng)用層。當(dāng)然,由于嵌入式系統(tǒng)是專用設(shè)備,具有可裁剪的特性,所以上面五樣?xùn)|西不一定都有。應(yīng)用層,只要是涉及人機(jī)交互界面的都屬于這里,其中一種就是手機(jī)移動開發(fā)。
    發(fā)表于 11-04 06:10

    嵌入式Linux嵌入式Linux開發(fā)環(huán)境

    嵌入式Linux開發(fā) 圖1是一個典型的嵌入式Linux開發(fā)環(huán)境包括主機(jī)工作站或者PC 支持GDB的調(diào)試工具BDI2000 目標(biāo)板和網(wǎng)絡(luò).
    發(fā)表于 09-10 10:22 ?119次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>和<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)環(huán)境

    嵌入式Linux的分類

    嵌入式Linux的分類 第一類是利用Linux強(qiáng)大功能的前提下,使盡可能的小,以滿足許多嵌入式
    發(fā)表于 03-28 10:29 ?833次閱讀

    嵌入式Linux

    嵌入式Linux隨著Linux的迅速發(fā)展,嵌入式Linux現(xiàn)在已經(jīng)有許多的版本,包括強(qiáng)實(shí)時的嵌入式
    發(fā)表于 06-17 00:36 ?915次閱讀

    嵌入式LINUX開發(fā)基礎(chǔ)知識

    嵌入式LINUX簡介,嵌入式LINUX開發(fā)平臺簡介,嵌入式LINUX開發(fā)流程,建立
    發(fā)表于 07-31 21:34 ?261次下載

    基于JPEG嵌入式Linux中的應(yīng)用

    基于JPEG嵌入式Linux中的應(yīng)用
    發(fā)表于 10-31 08:39 ?6次下載
    基于JPEG<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>中的應(yīng)用

    嵌入式linux和物聯(lián)網(wǎng),嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)

    嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)2021-05-10嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)嵌入式L
    發(fā)表于 11-01 16:33 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和物聯(lián)網(wǎng),<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于物聯(lián)網(wǎng)

    嵌入式linux一個簡單的hello程序編譯及運(yùn)行示例

    嵌入式linux一個簡單的hello程序編譯及運(yùn)行示例由于嵌入式的cpu速度比較慢,所以嵌入式linux的程序編譯
    發(fā)表于 11-01 16:56 ?9次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>一個簡單的hello程序編譯及運(yùn)行示例

    嵌入式linux系統(tǒng)和嵌入式android系統(tǒng)的區(qū)別和聯(lián)系

    目錄區(qū)別與聯(lián)系嵌入式系統(tǒng)物聯(lián)網(wǎng)行業(yè)中的應(yīng)用物聯(lián)網(wǎng)嵌入式系統(tǒng)的特征區(qū)別與聯(lián)系這個問題很多人問,尤其是初入嵌入式的菜鳥。其實(shí)大家都認(rèn)為android是java,已經(jīng)不是
    發(fā)表于 11-01 17:05 ?5次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系統(tǒng)和<b class='flag-5'>嵌入式</b>android系統(tǒng)的區(qū)別和聯(lián)系

    嵌入式linux和物聯(lián)網(wǎng),嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)

    嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)2021-05-10嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)嵌入式L
    發(fā)表于 11-01 17:37 ?16次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和物聯(lián)網(wǎng),<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于物聯(lián)網(wǎng)

    嵌入式Linux(基礎(chǔ)篇)】從標(biāo)準(zhǔn)Linux嵌入式Linux + 嵌入式Linux知識架構(gòu)

    主要介紹了GNU/Linux的誕生,標(biāo)準(zhǔn)Linux是如何應(yīng)用在嵌入式系統(tǒng)中的,最后講述了嵌入式Linux知識架構(gòu)。
    發(fā)表于 11-02 09:51 ?34次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基礎(chǔ)篇)】從標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>到<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> + <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>知識架構(gòu)

    嵌入式Linux

    嵌入式Linux開發(fā),沒有"環(huán)境",光看書籍,只能紙上談兵.所以開發(fā)環(huán)境是必須的.軟件環(huán)境主要是PC上安裝虛擬機(jī),虛擬機(jī)上安裝Linux
    發(fā)表于 11-02 10:06 ?14次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>

    嵌入式Linux network

    文章目錄前言網(wǎng)絡(luò)通信簡介服務(wù)器程序客戶端程序運(yùn)行微信公眾號前言這是前篇:嵌入式Linux i.MX開發(fā)板嵌入式Linux NFS嵌入式
    發(fā)表于 11-02 10:51 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> network

    嵌入式Linux路線

    嵌入式linux開發(fā)環(huán)境搭建、嵌入式linux開發(fā)模型、linux內(nèi)核移植和文件系統(tǒng)、嵌入式
    發(fā)表于 11-02 11:51 ?18次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>路線

    嵌入式軟件與生態(tài)系統(tǒng):為嵌入式開發(fā)者提供必要的組件

    Xilinx 提供兩款工具來構(gòu)建和部署嵌入式 Linux 解決方案。這些工具有 Xilinx 的 PetaLinux 和 Yocto 的開源項(xiàng)目。PetaLinux 為用戶提供一個 G
    的頭像 發(fā)表于 10-31 16:59 ?612次閱讀
    <b class='flag-5'>嵌入式</b>軟件與生態(tài)系統(tǒng):為<b class='flag-5'>嵌入式</b>開發(fā)者提供必要的組件