谷歌于 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 已提供了不少模块,后续将会有更多模块被添加进来。需要注意的是,它仍处于早期开发阶段,目前不适合用于生产。
国家重点研发计划启动实施“物联网与智慧城市关键技术及示范”重点专项
江森自控以132亿美元出售汽车电池的动力解决方案业务Power Solutions
人工气候室具有哪些应用优势
齐鲁工大:研发石墨烯/碳纳米管气凝胶的柔性应变传感器
人工智能系统BioMind在15分钟内诊断脑肿瘤的准确性达到了87%
谷歌公布并开源Pigweed 嵌入式库的集合
苹果业绩下滑 库克薪酬减少155万美元
从四个阶段学习人工智能领域知识
家用机器人在开售的1分钟之内被抢购一空,什么机器人这么受欢迎?
单片机常用调试的接口有哪些
三星Galaxy Fold改进版上市 三星晶圆代工追赶台积电困难重重
【应用场景】安科瑞直流电能表在充电桩计量行业的应用
最好的时代才刚开始 现在加入智能家居行业还有着巨大的机会
英国对华为产品生疑 只因华为使用已老化软件组织
神策数据桑文锋:创业初期如何立于不败之地?
5G时代,毫米波的商业应用成为各国运营商的关注热点
华为提高人机自然对话的准确性专利
碳纳米晶体管性能跟硅越来越接近 不久后有望打败硅
基于ARM处理器智能电表系统的功能设计与论证
独石电容如何测量好坏