0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

读懂PetaLinux:让嵌入式Linux在它上面“跑”起来

安富利 来源:未知 作者:李倩 2018-04-08 14:41 次阅读

对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹。不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的生态系统。从之前几篇文章中,我们已经看到Xilinx在这方面做出的努力,特别是不断迭代的先进的硬件开发(Vivado)和软件开发(Xilinx SDK)工具。而在嵌入式开发中,还有一个非常重要的环节需要关注,这就是操作系统

对于日益智能和复杂的嵌入式系统来说,通过一个嵌入式操作系统来统领软硬件资源的调度和控制是必然之选,如果需要更为全面的功能,开发者就要考虑嵌入式Linux这样体量更“大”更复杂的OS。而面对Zynq这样一个大家都想“尝鲜”的创新硬件处理平台,如果能有一种便捷的方式,让嵌入式Linux在它上面“跑”起来,当然是开发者的福利。

图1,基于Zynq平台的嵌入式系统结构

这样的事儿,Xilinx早已想到并着手布局了,最终呈现在开发者面前的就是Petalinux。PetaLinux是一个工具集,包括了Linux, u-boot的源代码、库,以及Yocto Recipes,可以让客户很方便地配置、Build以及Deploy Linux。PetaLinux支持Zynq UltraScale+ MPSoC、 Zynq-7000全可编程SoC,以及MicroBlaze,可与Xilinx硬件设计工具Vivado协同工作,大大简化了Linux系统的开发。

使用PetaLinux工具,开发人员可以定制u-boot、Linux内核或Linux应用,开发者还可以通过网络或JTAG在随附的全系统仿真器 (QEMU) 或物理硬件上添加新的内核、器件驱动程序、应用和库,以及启动并测试软件协议栈,完成从系统启动到执行的所有操作。在主机端提供的PetaLinux工具包括:

命令行接界面

应用、器件驱动程序、库生成器以及开发模板

可引导的系统镜像生成器

调试代理程序

GCC工具

集成的QEMU全系统仿真

自动化工具

支持Xilinx系统调试器

图2,Petalinux工具

值得一提的是,为了能够让PetaLinux这一“简便”工具的使用变得更为简便,Avnet在近日举办的MiniZed Speedway培训活动中,专门设置了一个培训模块,从如何安装PetaLinux开始,全方位讲解如何使用PetaLinux在MiniZed板上创建一个嵌入式Linux,并进行应用开发。培训中重点的知识点包括:

Petalinux概览

Petalinux设计流程介绍

Yacto项目概述

设备树(Device Tree)基础

Petalinux用户应用开发

定制化Petalinux

这次PetaLinux工具培训相关的实验环节,更突出实操性,学员可以学习到如何使用PetaLinux工具导入自己的FPGA硬件设计,集成用户应用程序,以及配置和定制化Linux。在实验中,还特别通过一个具体的物联网应用范例,指导用户使用范例提供的应用代码通过TE Connectivity的HTU21D I2C传感器获取数据,并将周期性发布的传感器数据利用MQTT协议将其传送至云端。通过实验,学员可以掌握的开发技能包括:

工具安装:安装虚拟机-VirtualBox、Ubuntu、Vivado、SDK和Petalinux

使用Petalinux创建、配置和创建最小化的Linux

使用MiniZed经过Wi-Fi链接至LAN

使用Xilinx SDK为MiniZed创建Linux应用

IoT应用实例:将MQTT集成到一个Linux 应用中

可以说,PetaLinux为Zynq应用开发提供了有力的助推,“读”懂了TA,就可让Zynq去应对更多应用场景的需要,也让更多基于嵌入式 Linux的用户应用在Zynq上畅快地奔跑起来!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9063

    浏览量

    367021
  • Linux
    +关注

    关注

    87

    文章

    11236

    浏览量

    209024
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1024

    浏览量

    47533

原文标题:读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux嵌入式的学习笔记分享

    再封装起来,最后提供接口给应用层。当然,由于嵌入式系统是专用设备,具有可裁剪的特性,所以上面五样东西不一定都有。应用层,只要是涉及人机交互界面的都属于这里,其中一种就是手机移动开发。
    发表于 11-04 06:10

    嵌入式Linux嵌入式Linux开发环境

    嵌入式Linux开发 图1是一个典型的嵌入式Linux开发环境包括主机工作站或者PC 支持GDB的调试工具BDI2000 目标板和网络.
    发表于 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>开发环境

    嵌入式Linux的分类

    嵌入式Linux的分类 第一类是利用Linux强大功能的前提下,使尽可能的小,以满足许多嵌入式
    发表于 03-28 10:29 835次阅读

    嵌入式Linux

    嵌入式Linux随着Linux的迅速发展,嵌入式Linux现在已经有许多的版本,包括强实时的嵌入式
    发表于 06-17 00:36 921次阅读

    嵌入式LINUX开发基础知识

    嵌入式LINUX简介,嵌入式LINUX开发平台简介,嵌入式LINUX开发流程,建立
    发表于 07-31 21:34 261次下载

    基于JPEG嵌入式Linux中的应用

    基于JPEG嵌入式Linux中的应用
    发表于 10-31 08:39 6次下载
    基于JPEG<b class='flag-5'>在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>中的应用

    嵌入式linux和物联网,嵌入式Linux或RTOS:用于物联网

    嵌入式Linux或RTOS:用于物联网2021-05-10嵌入式Linux或RTOS:用于物联网嵌入式L
    发表于 11-01 16:33 15次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和物联网,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于物联网

    嵌入式linux一个简单的hello程序编译及运行示例

    嵌入式linux一个简单的hello程序编译及运行示例由于嵌入式的cpu速度比较慢,所以嵌入式linux的程序编译
    发表于 11-01 16:56 9次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>一个简单的hello程序编译及运行示例

    嵌入式linux系统和嵌入式android系统的区别和联系

    目录区别与联系嵌入式系统物联网行业中的应用物联网嵌入式系统的特征区别与联系这个问题很多人问,尤其是初入嵌入式的菜鸟。其实大家都认为android是java,已经不是
    发表于 11-01 17:05 5次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系统和<b class='flag-5'>嵌入式</b>android系统的区别和联系

    嵌入式linux和物联网,嵌入式Linux或RTOS:用于物联网

    嵌入式Linux或RTOS:用于物联网2021-05-10嵌入式Linux或RTOS:用于物联网嵌入式L
    发表于 11-01 17:37 16次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>和物联网,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>或RTOS:用于物联网

    嵌入式Linux(基础篇)】从标准Linux嵌入式Linux + 嵌入式Linux知识架构

    主要介绍了GNU/Linux的诞生,标准Linux是如何应用在嵌入式系统中的,最后讲述了嵌入式Linux知识架构。
    发表于 11-02 09:51 34次下载
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基础篇)】从标准<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>知识架构

    嵌入式Linux

    嵌入式Linux开发,没有"环境",光看书籍,只能纸上谈兵.所以开发环境是必须的.软件环境主要是PC上安装虚拟机,虚拟机上安装Linux
    发表于 11-02 10:06 14次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>

    嵌入式Linux network

    文章目录前言网络通信简介服务器程序客户端程序运行微信公众号前言这是前篇:嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式
    发表于 11-02 10:51 15次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> network

    嵌入式Linux路线

    嵌入式linux开发环境搭建、嵌入式linux开发模型、linux内核移植和文件系统、嵌入式
    发表于 11-02 11:51 18次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>路线

    嵌入式软件与生态系统:为嵌入式开发者提供必要的组件

    Xilinx 提供两款工具来构建和部署嵌入式 Linux 解决方案。这些工具有 Xilinx 的 PetaLinux 和 Yocto 的开源项目。PetaLinux 为用户提供一个 G
    的头像 发表于 10-31 16:59 654次阅读
    <b class='flag-5'>嵌入式</b>软件与生态系统:为<b class='flag-5'>嵌入式</b>开发者提供必要的组件