设为首页加入收藏

神话娱乐主页 > 营销名家 >

网站导航

营销名家

Google开源Pigweed的源代码其到底是有何?

2020-03-25 09:04 | 发布者: 神话娱乐 | 查看:

  Google了Pigweed的源代码,Pigweed是为使用32位设备的开发人员设计的微控制器模块的集合。它们旨在实现微控制器(即嵌入单电芯片中的小型计算机)上更快,更可靠的开发。假设它真的如广告所讲那样,那么Pigweed可以加速从智能家居和制造业到机器人技术,汽车甚至电信等一系列行业的硬件开发。

  Google于1月下旬向美国专利商标局申请了Pigweed的商标,文件显示该项目将涉及“计算机操作软件”。有人认为这意味着类似于Google的Fuchsia的新操作系统,但是在之前Google明确指出过Pigweed仅仅是微控制器库的集合。

  Pigweed内置了通过虚拟提供简化设置的工具。Pigweed的pw_env_setup模块中的引导脚本将当前shell设置为可以访问一组标准化的实用程序-包括Python 3.8,clang格式和ARM编译器-所有这些都无需修改系统的默认。

  Pigweed支持分布式测试以及预配置的代码格式和集成的预提交检查。通过代码编辑器,pw_watch模块提供了一个程序,该程序在保存文件时自动调用构建,并运行受代码更改影响的测试,以减少更改的代码。edit-compile-flash-test周期。

  例如,pw_watch可以在构建受影响的库和二进制文件,将测试刷新到目标设备以及运行特定的单元测试之前检测文件更改

  Pigweed的pw_target_runner模块可在多个设备上并行运行测试,而其pw_pressubmit模块则基于预先配置供微控制器使用的工具,提供了一套现成的linters集成套件(分析源代码以标记错误和错误的工具)。

  开发人员,Pw_tokenizer在编译时将字符串转换为二进制令牌,从而以更少的闪存,RAM和CPU使用量开销进行日志记录。而pw_bloat生成输出二进制文件关于修订的内存的影响使开发人员提供信息存储报告

  Pw_string:一个模块,提供了C ++样式的字符串操作的灵活性和安全性,但没有动态内存分配,并且对二进制大小的影响小得多。

  Pw_unit_test:基于嵌入式友好基元构建的模块,不使用动态内存分配。通过实现测试事件处理程序接口,可以将其移植到新的目标平台。

  Pw_kvs:具有集成损耗平衡的闪存支持的持久性存储的键值存储实现;嵌入式设备文件系统的轻型替代方案。

  Pw_cpu_exception_armv7m: ARM Cortex-M的低级硬件故障处理程序;处理程序具有以汇编形式编写的单元测试,以验证嵌套的硬件故障处理。

  截止到今天,Pigweed源码已获得 Apache 2.0许可。但是Google发言称,Pigweed仍处于早期开发阶段,目前不将其投入生产。

  虽然目前该系统并不会投入生产,目前来看这也可能是谷歌应对国内华为鸿蒙OS系统所采取的相应措施。这么看来的话谷歌已经似乎默默承认了华为鸿蒙OS系统在不久的将来可能会撼动现在主流的Android系统。

      神话娱乐