对于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上畅快地奔跑起来!

http://xilinx.eetrend.com/

转载于:https://www.cnblogs.com/xihong2014/p/8723759.html

读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)相关推荐

  1. 朱松纯团队新作:让AI「读懂」人类价值观!登上Science Robotics

    视学算法专栏 作者:朱松纯团队 今日(7月14日),国际顶级学术期刊<Science Robotics >发表了朱松纯团队(UCLA袁路遥.高晓丰.北京通用人工智能研究院郑子隆.北京大学人 ...

  2. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)

    目录 描述统计量 help tabstat   //Stata 官方命令 描述统计量组间均值差异检验 help ttest help ttable2 help estout 相关分析命令 help p ...

  3. 读懂 x86 架构 Linux 系统虚拟化,这文不容错过

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 What is a m ...

  4. 一文读懂区块链技术,史上最全,最通俗

    (来自公众账号:赛联信链) 区块链已经来到世界14年了,中国成为重大战略也三年了.你说大家都懂区块链?其实人人都迷迷糊糊是真的,都知道却又说不清.作为区块链教育从业者,给学员讲了无数次,今天我有义务再 ...

  5. 在ZYNQ上裸机跑ARM程序的演示

    今天给大家演示如何在ZYNQ上,裸机跑ARM程序,本测试用的是米尔Z-turn Board单板,测试代码用的XILINX官方的C语言测试程序,用于测试挂接在ARM总线上的设备是否正常,并在串口终端打印 ...

  6. 在ZYNQ上裸机跑ARM程序演示

    今天给大家演示如何在ZYNQ上,裸机跑ARM程序,本测试用的是米尔Z-turn Board单板,测试代码用的XILINX官方的C语言测试程序,用于测试挂接在ARM总线上的设备是否正常,并在串口终端打印 ...

  7. 一文读懂 Linux 内存分配全过程

    在<你真的理解内存分配>一文中,我们介绍了 malloc 申请内存的原理,但其在内核怎么实现的呢?所以,本文主要分析在 Linux 内核中对堆内存分配的实现过程. 本文使用 Linux 2 ...

  8. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程

    本文引用了"一文读懂什么是进程.线程.协程"一文的主要内容,感谢原作者的无私分享. 1.系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能.高并发相关的技术概念早 ...

  9. 【ZYNQ】简单几步,教你使用 Petalinux 定制 Linux

    测试平台:黑金 Zynq7035 开发板 芯片型号:XC7Z035-2FFG676I 开发环境:Ubuntu 16.04 开发工具:Petalinux 2017.4 Step1 创建 Petalinu ...

  10. 【教程搬运】读懂github上的工程代码——带你熟悉Python中的Parser

    读懂github上的工程代码--带你熟悉Python中的Parser 1.导入包 2.实例化ArgumentParser 3.使用add_argument函数添加参数 4.使用parse_args解析 ...

最新文章

  1. php递归内存,PHP递归的三种常用方式
  2. 2016级算法期末上机-F.中等·AlvinZH's Fight with DDLs II
  3. 十五、linux 注册字符类设备和生成节点
  4. [html] 什么是表单域?它有哪些运用场景?
  5. 【MySQL】添加多个字段
  6. java字符串处理截取和替换字符
  7. C++之sizeof(vector)
  8. 平均值的最值化 - 二分
  9. hive order by sort by distribute by总结
  10. 做情绪的主人,痛苦是人生的催化剂
  11. EMC之 “不整改好别回来了”
  12. 雨林木风win7系统下载
  13. 科海故事博览杂志科海故事博览杂志社科海故事博览编辑部2022年第15期目录
  14. 电影《冰川时代3》用Sun刀片服务器渲染
  15. 常用单片机模块(四)
  16. PDF提取页面方法,如何从PDF文件中提取页面
  17. 开源蜜罐T-pot 19.03安装和使用
  18. 清晰的理解大端和小端
  19. OpenHarmony编译系统
  20. 转发:博士毕业,也写一些发文章的心得

热门文章

  1. python fundamental structure_Data Structures and Algorithms in Python
  2. wifi物理地址怎么改_怎样修改手机的物理地址
  3. 阿铭Linux_网站维护学习笔记201903026
  4. foreign 磁盘阵列_RAID组中的“Foreign”状态磁盘
  5. mac开启HiDPI
  6. matlab风应力工具包,MSATSI:结合可靠经典方法的新简化用户处理及可视化工具的应力反演MATLAB软件包.pdf...
  7. Ubuntu 19.04 磁盘加密
  8. onvif协议服务器端口,大华录像机添加海康摄像头,设置了onvif协议也不行,如何解决?...
  9. 单位元转换万元怎么转_元换算万元单位(元与万元的换算器)
  10. svn和git有什么区别