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
    +关注

    关注

    131

    文章

    8021

    浏览量

    358731
  • Linux
    +关注

    关注

    85

    文章

    10240

    浏览量

    205812
  • 嵌入式开发
    +关注

    关注

    17

    文章

    877

    浏览量

    45952
收藏 人收藏

    评论

    相关推荐

    linux嵌入式的学习笔记分享

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

    Android和嵌入式Lnux系统有什么区别和联系

    嵌入式开发第二章首先要先了解Android和嵌入式Lnux系统有什么区别和联系,嵌入式Linux系统是嵌入式设备中运行Linux系统;Android系统是嵌入式设备中
    发表于 11-08 06:09

    基于JPEG嵌入式Linux中的应用

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

    嵌入式】基于ARM的嵌入式Linux开发总结

    嵌入式知识点复习一嵌入式知识点复习二 --体系结构嵌入式知识点复习三 --ARM-LINUX嵌入式开发环境嵌入式知识点复习四 --arm-linux文件编程嵌入式知识点复习五
    发表于 10-19 18:32 24次下载
    【<b>嵌入式</b>】基于ARM的<b>嵌入式</b><b>Linux</b>开发总结

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

    嵌入式Linux或RTOS:用于物联网2021-05-10嵌入式Linux或RTOS:用于物联网嵌入式LinuxLinux内核用于嵌入式设备,但与标准Linux操作系统有很大不同。其嵌入式系统中
    发表于 11-01 16:33 15次下载
    <b>嵌入式</b><b>linux</b>和物联网,<b>嵌入式</b><b>Linux</b>或RTOS:用于物联网

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

    嵌入式linux一个简单的hello程序编译及运行示例由于嵌入式的cpu速度比较慢,所以嵌入式linux的程序编译pc机上面,pc机上面的编译程序一方面需要嵌入式linux的编译工具,另一方面需要
    发表于 11-01 16:56 9次下载
    <b>嵌入式</b><b>linux</b>一个简单的hello程序编译及运行示例

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

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

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

    Linux的诞生,标准Linux是如何应用在嵌入式系统中的,最后讲述了嵌入式Linux知识架构。
    发表于 11-02 09:51 33次下载
    【<b>嵌入式</b><b>Linux</b>(基础篇)】从标准<b>Linux</b>到<b>嵌入式</b><b>Linux</b> + <b>嵌入式</b><b>Linux</b>知识架构

    嵌入式Linux network

    嵌入式Linux i.MX开发板嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO
    发表于 11-02 10:51 15次下载
    <b>嵌入式</b><b>Linux</b> network

    嵌入式Linux路线

    嵌入式linux开发环境搭建、嵌入式linux开发模型、linux内核移植和文件系统、嵌入式linux应用程序移植、嵌入式linux 多进程,多线程应用程序设计、嵌入式linux网络编程,如果
    发表于 11-02 11:51 17次下载
    <b>嵌入式</b><b>Linux</b>路线

    视频教程-嵌入式Linux开发基础-嵌入式

    嵌入式Linux开发基础 嵌入式工程师、嵌入式讲师、10多年嵌入式开发实战经...
    发表于 11-02 13:21 30次下载
    视频教程-<b>嵌入式</b><b>Linux</b>开发基础-<b>嵌入式</b>

    嵌入式Linux的分类

    嵌入式Linux的分类 第一类是
    发表于 03-28 10:29 747次阅读

    嵌入式Linux

    嵌入式Linux随着Linux的迅速发展,嵌入式Linux现在已经有许多的版本,包括强实时的嵌入式Linux(如新墨西哥工学院的RT-Linux和堪萨斯大学的KURT-Linux)和一般的嵌入式Linux
    发表于 06-17 00:36 682次阅读