谷歌开源Pigweed用来提升嵌入式的开发效率

(文章来源:开源中国)
谷歌于1月下旬曾向 uspto(美国专利及商标局)递交了名为 “pigweed” 的新商标申请。根据申请内容来看,pigweed 商标涵盖“计算机操作软件”。当时,人们猜测这是一款新的操作系统商标,但并未有任何相关信息提供。谷歌毫无征兆地公布并开源了 pigweed。与之前的猜想不同,这是一个嵌入式库(或模块)的集合。使用 pigweed 模块可以在 32 位微控制器上实现更快、更可靠的开发。
pigweed 提供的模块可满足嵌入式开发人员的广泛需求。从整个生命周期来看,pigweed 从设置,到开发,再到代码提交,都能够有效提高嵌入式开发的效率。谷歌以上述开发过程为轴,围绕这几个方面分别介绍了 pigweed 的一些模块。
嵌入式空间中的经典挑战是减少从运行 git clone 到在设备上执行二进制文件的时间。对于生产嵌入式项目,往往通常需要一整套工具。而pigweed 能够通过虚拟环境提供简化设置的工具,具体来说,pigweed 的 pw_env_setup 模块中的引导脚本可设置当前的 shell 以访问一组标准化工具——包括 python 3.8、clang 格式以及 arm 编译器。所有这些都是在虚拟环境中完成的,因此无需修改系统的默认环境。
在典型的嵌入式开发中,即使添加很小的更改也需要一些额外的手动步骤。而pigweed 的 pw_watch 模块直接解决了这种效率低下的问题,它提供了一个监视者(watcher),该监视者可以在保存文件时自动调用构建,还可以运行受代码更改影响的特定测试。这大大缩短了更改的编辑——编译——刷新——测试(edit-compile-flash-test)周期。
这些测试都是自动完成的,用户无需离开自己的代码编辑器。此外,还可以使用 pw_target_runner 模块在多个设备上并行运行测试,从而节省更多时间。
团队开发代码需要强调一致性,然而,设置 lint、配置代码格式以及添加自动的提交前检查等通常会使这项工作无限期延迟。这时,pigweed 的 pw_presubmit 模块可派上用场。它会基于用户可能已经使用的工具提供现成的 lint 集成套件,并预先配置好,可以立即供微控制器开发人员使用。
至于该项目为什么取名为“pigweed”,谷歌给出了解释:“pigweed,又称amaranth ,是一种营养丰富的谷物和绿叶沙拉菜,也是一种快速生长的杂草。”pigweed 项目团队希望名字有趣,又能反映项目本身的成长,就像快速生长的杂草pigweed 一样。
目前,pigweed 已提供了不少模块,后续将会有更多模块被添加进来。需要注意的是,它仍处于早期开发阶段,目前不适合用于生产。


OpenAI与多家媒体商谈内容授权,苹果也加入竞争
半导体缺货厂商涨价消费者买单
光电导效应名词解释_光电导效应的应用
大数据时代有助于推动大数据资源开放共享和基层治理体系协调发展
基于PWM的智能无线LED调色系统的设计与实现
谷歌开源Pigweed用来提升嵌入式的开发效率
车载射频高速连接器与众不同在哪里?
荣耀MagicBook2019锐龙版魔幻体验 相信没有多少人能抵御它的魅力
用于PCB制造的新版Open ODB ++智能产品模型怎么样
如何正确安装CB收音机
Maxim Integrated发布业界最小尺寸、最高精度的隔离式系统监测方案
德力西电气荣登“2022温州市高新技术企业100强”榜单
万用表测量电路通断的方法步骤
高屏占比+曲面屏 iPhone 8外观就这样了
中国联通5G国际业务重磅启航
联发科发布7nm制程的5G SoC天玑800U 对标高通765G
西门子S7200/300/400以太网通讯处理器选型
傅里叶变换就是这么简单
详细介绍Linux USB驱动工作流程
SiP封装技术与WLCSP的现状分析,未来的趋势将是如何