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

    文章

    8653

    浏览量

    361844
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 嵌入式开发
    +关注

    关注

    18

    文章

    979

    浏览量

    46961

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

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

收藏 人收藏

    评论

    相关推荐

    linux系统可以arm上面开发一个低频脉冲治疗仪嵌入式设备...

    linux系统可以arm上面开发一个低频脉冲治疗仪嵌入式设备吗?
    发表于 04-15 16:34

    什么是嵌入式Linux

    一、什么是嵌入式linuxLinux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,不仅可以与各种传统的商业操作系统分庭抗争,新兴的
    发表于 01-23 11:59

    嵌入式linux培训教程 嵌入式linux学习方法步骤

      嵌入式开发技术入门易,精通难。当然,如果相对于其他的开发技术来说,嵌入式学习门槛相对较高。但嵌入式如今的发展前景也要高于其他开发技术领域。因此,起步学习阶段,创客学院
    发表于 07-03 18:25

    嵌入式Linux怎么学?给大家推荐几本学习嵌入式系统的书籍

    ,要去研读的源代码。给想学习嵌入式Linux入门的新手小白推荐几本书忙完工作,闲暇之余,可以看看这些书:① 赵炯的《linux内核完全注
    发表于 09-18 16:03

    嵌入式linux开发要点,你轻松入门

    嵌入式linux开发要点,是华清远见精华版的,可以你轻松入门,快快下载看看
    发表于 05-18 14:52

    嵌入式Linux系统的设计与应用

    用于小型工业计算机,尤其是PC/104模块。ThinLinux面向专用的照相机服务器、X-10控制器、MP3播放器和其它类似的嵌入式应用。LOAF是Linux On A Floppy的缩略语,
    发表于 07-09 06:33

    linux嵌入式的学习笔记分享

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

    什么是嵌入式linux

    一、什么是嵌入式linux?Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,不仅可以与各种传统的商业操作系统分庭抗争,新兴的
    发表于 10-27 09:47

    嵌入式linux部署qt的几个疑问

    嵌入式linux部署qt几个疑问windows系统里编好的QT程序,经过交叉编译后能直接运行在板子上吗?还是板子需要弄个QT环境啥的?就是往里面安个相同版本的QT?windows是x86平台,编译
    发表于 10-27 09:47

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

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

    嵌入式linux的相关资料推荐

    嵌入式Linux系统 VS RTOS一提到嵌入式的操作系统,自然绕不开嵌入式Linux操作系统。嵌入式
    发表于 12-14 09:09

    ​​嵌入式Linux是什么

    首先要抛弃这个思想,应把作为最后没办法的办法。就像我们想要在windows系统中编写一个程序,首先想到的不是操作CPU芯片的寄存器,而是学习Windows API一样。我们嵌入式linux
    发表于 12-15 08:12

    嵌入式Linux有什么功能和优点?

      嵌入式对于我们来说已经不陌生了,简单来说就是硬件和软件相结合,嵌入到整机里使整机实现智能化的一个系统。其中Linux是以Linux为基础的嵌入式
    发表于 12-16 07:22

    嵌入式系统之ucos和linux的区别在哪呢

    最近在学习嵌入式系统所以总结一下:ucos是单片机上的实时系统,重点在占用资源少,实时性高;linux是操作系统,
    发表于 12-21 07:16

    什么是嵌入式Linux

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两个方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网近年来无疑是一个摆
    发表于 10-11 13:47