『Google』Google宣布推出Pigweed,开源嵌入式目标库集合
谷歌于 1 月下旬曾向 USPTO(美国专利及商标局)递交了名为 “Pigweed” 的新商标申请 。 根据申请内容来看 , Pigweed 商标涵盖“计算机操作软件” 。 当时 , 人们猜测这是一款新的操作系统商标 , 但并未有任何相关信息提供 。
昨日 , 谷歌毫无征兆地公布并开源了 Pigweed 。 与之前的猜想不同 , 这是一个嵌入式库(或模块)的集合 。 使用 Pigweed 模块可以在 32 位微控制器( 即嵌入单电路芯片中的小型计算机 )上实现更快、更可靠的开发 。
本文插图
【『Google』Google宣布推出Pigweed,开源嵌入式目标库集合】
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 已提供了不少模块 , 后续将会有更多模块被添加进来 。 需要注意的是 , 它仍处于早期开发阶段 , 目前不适合用于生产 。
声明: 本公众号致力于好文推送(欢迎投稿) , 版权归属原作者所有!分享只为传递更多信息 , 并不代表本本公众号赞同其观点 。 如涉及作品内容、版权和其他问题 , 请及时通过电子邮件或电话通知我们 , 以便迅速采取适当措施 , 避免给双方造成不必要的经济损失 。 联系电话:010-82306116;邮箱:aet@chinaaet.com 。
- 美股研究社▲员工继续在家办公,苹果宣布美国零售店关闭至5月
- #工业电器网#浙江省与阿里巴巴联合推出浙江制造“超级工厂”计划
- 博鳌一龄推出全新康养旅游产品 免费为海南援鄂医护人员提供服务
- 福特汽车推出道路边缘探测功能,进一步保证行车安全
- 腾讯云推出全球首个云原生默认合规镜像 为用户免费打造合规的云服务器
- 『砍柴网』有道翻译官推出检疫特别版 助力全国百万公安民警跨境检疫工作
- 美股研究社:苹果宣布美国零售店关闭至5月,员工继续在家办公
- [炣燃科技]股价大涨至52.76美元,58同城宣布收到鸥翎投资收购建议书
- 『未央网』4月正式上线,10家韩国金融及监管机构联合推出开放金融数据库
- #PCEVA#赋予独显更多开火权!NVIDIA推出动态加速和高级显示切换技术