编程技术分享平台

网站首页 > 技术教程 正文

单片机下载程序你了解多少?怎样自创Bootloader...

xnh888 2024-10-23 16:22:42 技术教程 21 ℃ 0 评论

单片机下载程序

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

下载通信协议分析

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

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表