单片机下载程序你了解多少?怎样自创Bootloader通信协议

单片机下载程序

很多人都知道单片机需要通过烧录器烧录程序,但并不知道单片机是怎样下载程序的,有下载程序朋友都知道,下载程序需要单片机重新上电,或者有个复位按钮,或者烧录线有一个RESET管脚。其实这些操作的就是要让单片机复位,单片机复位重启时先会进入固化好的BOOT程序,一般会停留一段时间,如果这段时间没有收到任何下载指令,就会从0000H开始执行跑应用程序。

DB9口下载程序

下载通信协议分析

采用Bus Hound工具来抓包分析。一般单片机下载支持至少一种的通信方式,SPI通信、I2C通信、USB、uart通信。 我遇到比较多的是选择SPI通信或者uart通信方式。我们选择STC单片机为例子,用串口下载。

下载程序上位机

上位机下载时首先每次都发送7F等单品机回应,若用回应,则接着设置波特率,若无回应,则超时退出下载,而单片机只有在复位重启的进入BOOT层时才会响应该命令。

抓数据包分析

我们以上抓取的数据进行分析,我们依然可以一样方法来能自创一套协议,来做Bootloader的开发,怎样做大家动动脑筋。后续会发表相关的文章!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();