用户工具

站点工具


knowledge:3d_print:2023021101

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
knowledge:3d_print:2023021101 [2023/02/11 14:24] – 创建 弘毅knowledge:3d_print:2023021101 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 6: 行 6:
  
 另一款 ARM 处理器 STM32 有望成为新的领跑者,因此我们集思广益,选择了扩展硬件支持的方式。我们决定不从头开始重建 Marlin,而是通过添加一个抽象层来保持与现有硬件的兼容性。 另一款 ARM 处理器 STM32 有望成为新的领跑者,因此我们集思广益,选择了扩展硬件支持的方式。我们决定不从头开始重建 Marlin,而是通过添加一个抽象层来保持与现有硬件的兼容性。
 +===== HAL的替代品 =====
 +我们本可以选择使用 RTOS 来构建这种抽象层,但有太多反对意见:
 +
 +  * 我们希望与 AVR 和小主板保持兼容。这排除了RTOS。
 +  * 虽然可以将 AVR 版本分开,但保留单一代码库要简单得多,这样每个人都可以获得最新的功能、补丁,并且所有平台都可以从改进中受益。当我们在更多架构上运行相同的代码时,我们也会更快地发现错误。
 +  * Marlin 被设计为使用直接中断,因此保持相同设计所需的工作量最少。额外的好处是 Marlin 继续直接运行硬件中断。Marlin 的目标是使用最少的功耗在主板上获得最佳性能。
knowledge/3d_print/2023021101.1676125448.txt · 最后更改: 2023/06/07 04:09 (外部编辑)

Valid HTML5 Valid CSS Driven by DokuWiki