2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

谷歌开源面向设备开发人员的微控制器模块集 Pigweed

  • 2020-03-27
  • 本文字数:1356 字

    阅读完需:约 4 分钟

谷歌开源面向设备开发人员的微控制器模块集Pigweed

近日,谷歌开源了 Pigweed,这是一个为使用 32 位设备的开发人员设计的一个微控制器模块集。其目的是使人们可以更快、更可靠的开发微控制器 — 即嵌入在单个电路芯片中的小型计算机。假设它能像宣传的那样,那么 Pigweed 可以在智能家居、制造业、机器人、汽车、甚至电信等一系列行业中加速硬件的发展。



图片来源:Khari Johnson / VentureBeat


1 月下旬,谷歌向美国专利商标局申请了 Pigweed 的商标,文件显示,该项目将涉及“计算机操作软件”。有些人将其理解为类似于谷歌Fuchsia的新操作系统,但在一篇博文中,谷歌明确表示,Pigweed 只是一个微控制器库的集合。


Pigweed 附带的工具通过虚拟环境提供了简化的设置。Pigweed pw_env_setup 模块中的引导脚本设置了当前的 shell,使其能够访问一组标准化的实用程序——包括 Python 3.8、clang-format 和 ARM 编译器——所有这些都不需要修改系统的默认环境。



Pigweed 支持分布式测试,以及预配置的代码格式化,并集成了预提交检查。在代码编辑器中,pw_watch 模块提供了一个监视程序,该程序在保存文件时会自动调用构建,并运行受代码更改影响的测试,缩短更改的编辑-编译-刷写-测试周期。例如,pw_watch 可以在构建受影响的库和二进制文件、将测试刷写到目标设备并运行特定的单元测试之前检测文件更改。


Pigweed 的pw_target_runner模块在多个设备上并行运行测试,而它的 pw_pressubmit 模块基于预先配置好的、供微控制器开发人员使用的工具,提供了现成的 linter 套件(用于分析源代码以标记错误和 bug 的工具)。Pw_tokenizer在编译时将字符串转换为二进制标记,从而使日志记录在闪存、RAM 和 CPU 使用方面的开销更少。Pw_bloat为输出二进制文件生成内存报告,从而向开发人员提供有关更改对内存影响的信息。



以下是在最初的 Pigweed 版本中包含的其他模块列表:


  • Pw_string:这个模块提供了 C++风格字符串操作的灵活性和安全性,但没有动态内存分配,对二进制大小的影响更小。

  • Pw_unit_test:一个建立在嵌入式友好的原语之上的模块,它不使用动态内存分配。它可以通过实现测试事件处理程序接口来用于移植到新的目标平台。

  • Pw_kvs:一种集成了损耗平衡的闪回持久化存储的键值存储实现;一个面向嵌入式设备文件系统的轻量级替代品。

  • Pw_cpu_exception_armv7m:ARM Cortex-M 的底层硬件故障处理程序;处理程序用汇编语言编写单元测试,以验证嵌套硬件故障处理。

  • Pw_protobuf:面向 wire 格式的协议缓冲区实现的早期预览。


到目前为止,Pigweed 源码是在 Apache 2.0 许可下提供的。谷歌警告说,它仍处于早期开发阶段,目前不建议用于生产。


那么,“Pigweed”这个名字的起源是什么呢?谷歌指出,这是一种营养丰富的谷物和绿叶沙拉,也是一种快速生长的杂草。在开发最终成为 Pigweed 的项目时,这家科技巨头想要找一个有趣、好玩且能反映 Pigweed 生长过程的名字。


谷歌写道:“团队一开始会使用一个吸引他们眼球的模块,如果一切顺利,他们很快就会开始使用更多的模块。我们正在继续改进并添加新的模块。我们希望嵌入式社区的其他人能够发现这些模块对他们的项目有帮助。”


本文最初发布于 VentureBeat 博客,经原作者授权由 InfoQ 中文站翻译并分享。


延伸阅读:


https://venturebeat.com/2020/03/19/google-open-sources-pigweed-microcontroller-modules-for-32-bit-devices/


2020-03-27 07:001338
用户头像
刘燕 InfoQ高级技术编辑

发布了 1123 篇内容, 共 606.4 次阅读, 收获喜欢 1982 次。

关注

评论

发布
暂无评论
发现更多内容

知识智理·价值流转:AI 知识管理系统重塑组织智慧新范式

上海拔俗

智启未来·教无边界:人工智能教学系统软件开发全景解决方案

上海拔俗

AI Agent 并不是万能药:为什么真正聪明的企业,先从RPA开始

Techinsight

感知融合·决策赋能:智能 AI 识别分析系统重塑产业洞察新范式

上海拔俗

语义理解·认知涌现:AI 语义大模型重塑机器认知新范式

上海拔俗

别急着上RPA!50%企业自动化失败的真相,藏在这4个误区里

Techinsight

怎么选择最合适的国外舆情监测平台?

沃观Wovision

海外舆情 沃观Wovision 舆情监测系统 海外舆情监测 国外舆情

AI 英语学习 App的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

因材施教·智启未来:人工智能教学系统定制开发解决方案

上海拔俗

提供方耗时正常,调用方毛刺频频

京东科技开发者

户外作业环境下,哪款RFID智能工具柜更耐用?选型攻略来了

斯科信息

RFID智能工具柜 CK-GT3B CK-GT7

慢病智疗·全程关爱:人工智能辅助诊断与患者智能管理系统

上海拔俗

淘宝商品详情API赋能电商数据模型:从SKU分析到销量预测

Datafox(数据狐)

淘宝数据采集 淘宝API 淘宝商品详情API 天猫商品详情api 淘宝数据接口

RPA真的适合中小企业吗?又该如何选?

Techinsight

百度亮相 SREcon25:搜索稳定背后的秘密,微服务雪崩故障防范

新消费日报

国外舆情分析的实战框架与应用场景

沃观Wovision

舆情 舆情分析 舆情监控 舆情监测网站 国外舆情

制造业MES系统解决方案深度解析

万界星空科技

数字化转型 mes 万界星空科技mes AI智能化MES 平台化mes

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 无代码 版本更新

java小知识-ShutdownHook(优雅关闭)

京东科技开发者

呼吁开发者要有责任心,网友说我矫情...|1024,我们采访了与AI相爱相杀的程序员们

思码逸研发效能

人工智能 AI 研发效能 智能编程 思码逸

真实案例解析缓存大热key的致命陷阱

京东科技开发者

数据驱动·智能决策:AI 运营分析平台重塑企业增长新范式

上海拔俗

AI 英语学习 App的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

姿态感知·行为洞察:人体姿势动作识别系统重塑智能视觉新范式

上海拔俗

WebGL数字孪生的开发

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

为什么国产RPA正成为大企业的选择?

Techinsight

文档觉醒·流程革新:AI 智能文件处理系统重塑企业数字生产力新范式

上海拔俗

语音交互·认知对话:智能语音互动查询系统重塑人机交互新范式

上海拔俗

多模融合·交互共生:多模态图谱交互式构建与分析系统重塑知识工程新范式

上海拔俗

告别 Hadoop,拥抱 StarRocks!政采云数据平台升级之路

StarRocks

sql 数据湖 存算分离 StarRocks 政采云

知识融合·认知赋能:AI 知识图谱系统重塑企业智能新范式

上海拔俗

谷歌开源面向设备开发人员的微控制器模块集Pigweed_AI&大模型_KYLE WIGGERS_InfoQ精选文章