描述
最近不少人问我如何给单片机升级,如何给arm板升级。也有些人说网上很多工具可以参考或者移植。我当时回答时,如果做功能,自己想怎么玩即可,如果要做成量化的产品最好自己做一套协议。
因为应用场合不同,对于一些特殊的功能尽量还是要在可控制中。移植不一定适合所有平台资源。所以我分享了我自己实现过的一套方案。
本文档主要描述其他平台采用uart给单片机升级方案。可以用于pc给pc,pc给其他处理器平台参考,同时通讯接口可以采用网络,无线,uart,i2c,spi等,都可以参考,不受限底层物理通讯工具。
同时基于此文档,可以加深底层通讯理解,文件理解,底层逻辑配合理解,理解产品和功能的不同。
文章大致可分为以下几个步骤:
- 方案实际案例的需求描述;
- 方案描述;
- 升级端实现方案描述;
- 被升级端实现方案描述。
详细如下:
方案案例需求
当前需求实现采用一款linux终端对挂载uart485端口下的各个控制模块进行在线升级(是否类似于物联网、工业\民用仪表现场、楼宇自动化等)。
升级时间尽量短,不能由于一个模块没有升级影响使用,甚至影响整个linux终端或者其他完成升级的模块使用。