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

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

FF于中国设立了运营总部,命名为恒大法拉第未来智能汽车
无论是工作还是生活,都离不开恩智浦的边缘处理
黑鲨游戏手机2 Pro曝光将是首批搭载骁龙855 Plus的旗舰手机
哪些算法对现代文明所做贡献最大?
三菱PLC在污水处理系统中如何实现数据采集远程监控?
读懂PetaLinux:让嵌入式Linux在它上面“跑”起来
Arm宣布在华成立5G解决方案实验室
通过加速寿命试验来模拟产品在极端压力水平下的性能
微机电系统的三种材料和加工技术
军用连接器应用及市场的未来发展趋势
飞凌OK113i-C开发板试用初体验
2020年最具有发展潜力的十大加密货币公司介绍
以太网AV能否帮助统一家庭网络?
ARM成为平板取代PC的强势对手
为什么要学STM32?答案就在这里
佰才邦Baicells完成由高通领投的亿元B+轮融资
Qlib的安装和运行内置算法策略
台积电7nm芯片已成5G产品的主要支撑力量
寄存器与锁存器与触发器
vivo计划在2020年推出至少5款5G机型