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 (外部编辑)