读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”
时间:2018-04-11 10:34来源:安富利
摘要:对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹。不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的生态系统。
对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹。不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的生态系统。从之前几篇文章中,我们已经看到Xilinx在这方面做出的努力,特别是不断迭代的先进的硬件开发(Vivado)和软件开发(Xilinx SDK)工具。而在嵌入式开发中,还有一个非常重要的环节需要关注,这就是操作系统。
对于日益智能和复杂的嵌入式系统来说,通过一个嵌入式操作系统来统领软硬件资源的调度和控制是必然之选,如果需要更为全面的功能,开发者就要考虑嵌入式Linux这样体量更“大”更复杂的OS。而面对Zynq这样一个大家都想“尝鲜”的创新硬件处理平台,如果能有一种便捷的方式,让嵌入式Linux在它上面“跑”起来,当然是开发者的福利。
这样的事儿,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 系统调试器
值得一提的是,为了能够让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上畅快地奔跑起来!
对于日益智能和复杂的嵌入式系统来说,通过一个嵌入式操作系统来统领软硬件资源的调度和控制是必然之选,如果需要更为全面的功能,开发者就要考虑嵌入式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上畅快地奔跑起来!
免责声明:本文若是转载新闻稿,转载此文目的是在于传递更多的信息,版权归原作者所有。文章所用文字、图片、视频等素材如涉及作品版权问题,请联系本网编辑予以删除。
我要投稿
近期活动
- 安森美汽车&能源基础设施白皮书下载活动时间:2024年04月01日 - 2024年10月31日[立即参与]
- 2023年安森美(onsemi)在线答题活动时间:2023年09月01日 - 2023年09月30日[查看回顾]
- 2023年安森美(onsemi)在线答题活动时间:2023年08月01日 - 2023年08月31日[查看回顾]
- 【在线答题活动】PI 智能家居热门产品,带您领略科技智慧家庭时间:2023年06月15日 - 2023年07月15日[查看回顾]
- 2023年安森美(onsemi)在线答题活动时间:2023年06月01日 - 2023年06月30日[查看回顾]
分类排行榜
- 汽车电子电源行业可靠性要求,你了解多少?
- 内置可编程模拟功能的新型 Renesas Synergy™ 低功耗 S1JA 微控制器
- Vishay 推出高集成度且符合 IrDA® 标准的红外收发器模块
- ROHM 发布全新车载升降压电源芯片组
- 艾迈斯半导体推出行业超薄的接近/颜色传感器模块,助力实现无边框智能手机设计
- 艾迈斯半导体与 Qualcomm Technologies 集中工程优势开发适用于手机 3D 应用的主动式立体视觉解决方案
- 维谛技术(Vertiv)同时亮相南北两大高端峰会,精彩亮点不容错过
- 缤特力推出全新商务系列耳机 助力解决开放式办公的噪音难题
- CISSOID 和泰科天润(GPT)达成战略合作协议,携手推动碳化硅功率器件的广泛应用
- 瑞萨电子推出 R-Car E3 SoC,为汽车大显示屏仪表盘带来高端3D 图形处理性能
编辑推荐
小型化和稳定性如何兼得?ROHM 推出超小型高输出线性 LED 驱动器 IC,为插座型 LED 驱动 IC 装上一颗强有力的 “心脏”
众所周知,LED的驱动IC担负着在输入电压不稳定的情况下,为LED提供恒定的电流,并控制恒定(可调)亮度的作用。无论是室内照明,还是车载应用,都肩负着极为重要的使命。
- 关于反激电源效率的一个疑问
时间:2022-07-12 浏览量:10153
- 面对热拔插阐述的瞬间大电流怎么解决
时间:2022-07-11 浏览量:8914
- PFC电路对N线进行电压采样的目的是什么
时间:2022-07-08 浏览量:9555
- RCD中的C对反激稳定性有何影响
时间:2022-07-07 浏览量:7176
- 36W单反激 传导7~10M 热机5分钟后超标 不知道哪里出了问题
时间:2022-07-07 浏览量:5951
- PFC电感计算
时间:2022-07-06 浏览量:4159
- 多相同步BUCK
时间:2010-10-03 浏览量:37860
- 大家来讨论 系列之二:开机浪涌电流究竟多大?
时间:2016-01-12 浏览量:43153
- 目前世界超NB的65W适配器
时间:2016-09-28 浏览量:60017
- 精讲双管正激电源
时间:2016-11-25 浏览量:128066
- 利用ANSYS Maxwell深入探究软磁体之----电感变压器
时间:2016-09-20 浏览量:107546
- 【文原创】认真的写了一篇基于SG3525的推挽,附有详细..
时间:2015-08-27 浏览量:100264