KNurling-Rs公告

2020-08-14 20:37:03

今天,我们再次宣布诺林铁业公司致力于可持续地构建更好的工具,用于开发和调试嵌入式系统的Rust软件。

为了实现这一点,我们正在开设一个GitHub组织来收集这些努力,并通过GitHub赞助商来支持我们的努力。

我们认为,为嵌入式系统开发软件应该不会比为托管平台开发更困难。应该可以使用相同的工作流和同样强大的工具来为微型嵌入式系统和服务器级硬件开发应用程序和库。

我们已经是开源生态系统的积极贡献者,但我们希望花更多的时间致力于构建改善整个生态系统体验的工具,没有您的支持,我们无法做到这一点。

我们计划使我们在KNurling下开发的一切都是开源的,以支持社区。这包括我们开发的所有工具、教材和支持库。

我们发布的项目都将遵循MIT+Apache2.0的代码许可,以及CC-by-SA 4.0的书面材料许可。

赞助商还可以在工作进行中的工具和图书馆发布之前及早访问它们,以及在我们的培训材料和练习公开之前及早访问它们。

让我们快速浏览一下我们计划通过KNurling实现的功能:

编辑:此博客帖子已更新,以反映binfmt更名为defmt。

我们希望花时间使使用Embedded Rust的软件组件的设计、构建、调试和发布变得更容易。这包括开发目标端库,以及与这些组件交互的主机端应用程序。

我们还希望拥有一流的调试工具,使您能够监控、绘制和可视化您的系统正在执行的操作。我们认为,通过更好的和可扩展的工具,使开发嵌入式系统变得无痛苦是可能的!

我们计划发布的这些工具中的第一个是defmt(在上面的屏幕截图中),这是一个使用各种不同的传输方法(如半托管、RTT,甚至UART或无线电)进行有效的实时日志记录和跟踪的工具。Defmt将允许记录数据,而不会在设备本身上招致昂贵的格式化成本。

下周我们将在我们的博客上讨论更多关于Defmt的内容,但是如果你今天成为赞助商,现在就可以查看!

我们已经在为Rust的嵌入式系统开发开源培训材料,包括基础Rust培训的培训材料、2019年嵌入式培训的材料,以及我们最新的2020年嵌入式培训。

我们计划开发一套新的、持续维护的培训材料,由两部分组成:

第一部分是KNurling Books,它是讲授嵌入式系统和Rust一般概念的书面指南,并附带演示这些概念的相关示例项目。这是人们学习嵌入式系统或使用Rust的嵌入式系统的好地方!

第二部分是KNurling Sessions,这是季度嵌入式项目,使用普遍可用的硬件探索特定项目,使用微控制器、传感器和执行器构建完整的系统和组件。

这些将是针对二氧化碳传感器、数据记录器、甚至机器人等项目的指导性、动手操作的教程!。对于那些想要以更实际的方式学习的人,或者想知道我应该买什么硬件来开始学习的人来说,滚花会话是一个很好的选择!

在每次会议之前,我们将宣布我们将使用的硬件以及我们将如何使用它。如果您想跟随并在家里建立该项目,我们将包括购买硬件的链接。我们将在会话之间重用组件,这样您就可以开始构建自己的部件集合了!

在未来,我们还计划提供基于视频的培训和问答环节,我们将以更深入、更详细的方式探索概念,这对于了解事物是如何建造以及为什么建造非常有用。

正如我们提到的,所有的KNurling图书和KNurling Session都将公开并开源,但赞助商将提前获得这两个资源!

我们将在八月晚些时候公布我们的第一批培训书籍和课程,敬请关注!

在过去,我们已经做了一些实验和改进铁锈和铁锈嵌入生态系统。最近,我们写了关于使异步/等待成为可能的嵌入式系统,甚至能够为异步/等待的所有用户提供加速编译和运行时间的优化!

我们将这些实验作为开放源码项目发布,并且已经将其转让给了社区所有权。

我们希望在这类项目上投入更多的时间,探索使用Embedded Rust的可能性,将板条箱升级到维护的1.0状态,或者改进编译器以使嵌入式系统开发人员受益。您可以通过赞助我们的努力来帮助我们实现这一目标!

我们认为嵌入式Rust生态系统已经是当今开发嵌入式软件的最佳方式,但我们可以让它变得更好、更简单,无论您是以前从未接触过微控制器的开发人员,还是已经是嵌入式Rust专家的开发人员。

如果您愿意以个人身份或通过贵公司支持这些作品,我们将非常感谢!如果您对更多细节感兴趣,或者有什么您想看我们做的事情,请给我们发一封电子邮件!