OpenBLT的介绍、应用场景及开源许可
希望看到这篇文章的朋友能在评论区留下宝贵的建议来让我们共同成长,谢谢。
这里是目录
OpenBLT
OpenBLT是一款能够运行在任何微处理器上的开源bootloader。它能够使用任何类型的通信接口去执行软件的更新,而不需要借助专用的硬件调试器。典型应用场景如下:
- 在现场烧写。在客户开始使用你的基于微控制器的产品后,有可能会有更新软件的需求。例如,增加新特性或解决一个现有问题。你可以通过OpenBLT轻松地更新软件,即使是在客户本地进行升级。
- 装配产线的最后步骤。使用OpenBLT使你在装配产线的最后步骤再去为产品烧写软件成为可能,允许你的产品搭载最新版本的软件。
- 开发阶段。当你的软件处于开发阶段时,你会频繁地重新烧写软件。OpenBLT可以满足这些需求并且不需要专用的硬件调试器。
- 调较阶段。当你微调软件时,你会优化软件参数。OpenBLT可以用来快速烧写优化后的调校参数。
- 启动工具包。通过在启动工具包中预装载bootloader,客户不再需要购买一个昂贵的硬件调试器。同样,也不必在启动工具包所在的电路板上包含一个片上调试器。降低了启动工具包的成本,使其对客户更有吸引力。
特性
- 可免费获取
- 包含人性化的PC下载工具
- 可获取全部源代码
- 可工作于STM32,XMC4,XCM1,Tricore,Hcs12和其他基于ARM Cortex的微控制器
- 可以很简单地移植到不同的微控制器上
- 支持通用的通信接口,例如RS232,CAN,TCP/IP和USB
- 支持从本地连接存储中更新软件,例如SD卡
- 很小的ROM空间占用
- 高度可配置
- 代码组织规范,有良好的文档
- 可扩展支持片外存储空间,例如串行EEPROM或外部Flash
- 可扩展支持用户自定义的后门入口
- 可获得专业支持
许可
OpenBLT是开源的,遵循GNU GPL v3开源协议。OpenBLT在此协议下免费,并且在遵循此协议条款的情况下能够免费使用和传播。
这份自由是由GNU GPL许可证赋予的,OpenBLT不承担任何责任和意外后果。尤其是在你想在你的闭源项目中集成OpenBLT并且不希望你的用户知道你的产品使用了OpenBLT的情况。
作为替代方案,OpenBLT可以在商业许可证下使用。遵循商业许可证时,OpenBLT完全不会参考GNU GPL许可证。参考下面的许可证对比表格来确定你的产品需要的OpenBLT许可证。
问题 | GNU GPL v3 | 商业许可证 |
---|---|---|
OpenBLT免费吗? | 是 | 否 |
我有权修改OpenBLT的源码吗? | 是 | 是 |
我可以在我的闭源项目中使用OpenBLT吗? | 否 | 是 |
我必须要开源我的源码吗? | 是 | 否 |
我必须开源我对OpenBLT的修改吗 | 是 | 否 |
我必须向我的产品的用户提供OpenBLT的源码吗? | 是 | 否 |
我必须记录我的产品使用了OpenBLT吗? | 是 | 否 |
我可以以源码的形式重新发布OpenBLT吗? | 是 | 否 |
我可以在商业基础上获得专业技术支持吗? | 否 | 是 |
都看到这里了,可以给个点赞或者评论吗?达瓦里希( ̄^ ̄)ゞ
参考资料
[1] https://www.feaser.com/openblt/doku.php?id=homepage