谷歌于 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 已提供了不少模块,后续将会有更多模块被添加进来。需要注意的是,它仍处于早期开发阶段,目前不适合用于生产。

谷歌开源 Pigweed,用于提升嵌入式开发效率相关推荐

  1. Google 开源 Pigweed,涉足嵌入式开发

    2020-03-22 14:22 导语:虽然 Google 声明这并不是操作系统,但谁知道下一步呢? 雷锋网AI源创评论报道,Google 不久前在官方博客上宣布了开源 Pigweed 的消息.[1] ...

  2. 提升嵌入式开发效率小技巧——开发环境配置

    起因:发现自己在嵌入式开发是,主机.虚拟机.开发板相互不能ping通,代码文件拖来拖去,利用cutftp,拖文件还得改目录,开发效率极低,加上bug找不到,代码写不出,使心情更加烦躁,进而磨灭自己的热 ...

  3. linux物联网项目,6个开源项目提升物联网开发效率

    有数据显示,目前物联网端口数量预计在200亿个左右.到2035年,这个数字会扩大到1万亿,平均每个人会拥有超过100台端口设备,它们将涉及穿戴.家居.交通.教育.通信等人类生活的各个领域. 毫无疑问, ...

  4. Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725

    Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓  O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...

  5. 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放

    YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...

  6. 基于腾讯x5开源库,提高webView开发效率

    基于腾讯x5开源库,提高webView开发效率 文章目录 基于腾讯x5开源库,提高webView开发效率 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如 ...

  7. 如何提升团队开发效率

    前言   无论是哪家企业无论哪个行业可能都避不开效率问题,可能这也是大部分管理.老板最为看重的地方.原因就不多说了,相信都明白,我在这里讨论的特指软件团队开发效率的问题.   有时候看到现在各种996 ...

  8. 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍

    引言 BPF 是一个新的动态跟踪技术,目前这项技术正在深刻的影响着我们的生产和生活.BPF 在四大应用场景发挥着巨大作用: 系统故障诊断:它可以动态插桩透视内核. 网络性能优化:它可以对接收和发送的网 ...

  9. 17个提升iOS开发效率的神器

    时间就是金钱.编码效率的提升意味着更多的收入.可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具 ...

最新文章

  1. python列表按值排序_json的python排序列表(按值)
  2. 行业变革的镜子:2018年融资最多的24家美国创业公司
  3. 到底什么时候该使用MQ 1
  4. openstack——使用命令行发放云主机
  5. os是android5.0,Funtouch OS 2.1曝光 完美改Android5.0
  6. 资源:网页翻译API(文档)
  7. Jenkins持续发布解决方案
  8. Kubernetes 小白学习笔记(20)--kubernetes的运维-管理Node
  9. paip.提升性能---list,arraylist,vector,linkedlist,map的选用..
  10. python数据清洗代码_微博数据清洗(Python版)
  11. 计算机专业 在职跨英语,英语在职研究生跨专业可以吗?
  12. 如何恢复android误删的文件夹,如何恢复误删的android手机文件
  13. 计算机应用班级口号,适用于班级的口号大全
  14. php 算生存曲线,生存曲线比较:KM法及Log Rank检验(实例+SPSS)
  15. knex 单表查询_SQL查询构建器 knex.js
  16. echarts柱状图图例不显示的问题
  17. 阿里云服务器选择地域教程
  18. 中国联通国家数据中心广州太阳广场IDC机房(四星级)
  19. 中国网络安全企业50强(来源自安全牛公司)
  20. 将LCD液晶屏和电子墨水屏进行对比,谁更胜一筹?

热门文章

  1. mfc远程连接mysql数据库连接_MFC连接mysql数据库(十分钟搞定)
  2. 心理压力如何测试软件,心理压力测试 缓解压力有什么办法
  3. java.lang.object 下载_java.lang.Object
  4. 户外lisp导向牌如何安装_深圳医院导向标识牌制作按功能可分为哪些?
  5. 基于dijsktra算法的最短路径求解_基于dijkstra算法的AGV路径规划(含C++代码)
  6. rstudio安装后打不开_R与RStudio最简单安装指南
  7. 设计资源类网站|日常必逛设计导航
  8. 【UI设计师必备】可临摹精美的APP UI Kit模板
  9. php curl 链接无效时,在PHP中使用CURL的POST会产生无效的请求错误
  10. svn增量打包部署_超详细的jenkins持续集成工作原理、功能、部署方式等介绍