有没有可能实现远程烧写单片机程序。应该怎么实现呢?

有没有可能实现远程烧写单片机程序。应该怎么实现呢?,第1张

有可能实现。条件是:单片机能够支持IAP(In Application Programming)。

IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新 *** 作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能 *** 作,而只是通过某种通信管道(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在Flash中,当芯片上电后,首先是第一个项目代码开始运行,它作如下 *** 作:

1)检查是否需要对第二部分代码进行更新

2)如果不需要更新则转到4)

3)执行更新 *** 作

4)跳转到第二部分代码执行

第一部分代码必须通过其它手段,如JTAG或ISP烧入;第二部分代码可以使用第一部分代码IAP功能烧入,也可以和第一部分代码一道烧入,以后需要程序更新是再通过第一部分IAP代码更新。

在第二部分代码开始执行时,首先需要把CPU的中断向量表映像到自己的向量表,然后再执行其他的 *** 作。

如果IAP程序被破坏,产品必须返厂才能重新烧写程序。

要说不是什么难事,现用QQ就可以远程控制电脑的运行,且单片机可以串口下载.下载程序前,硬件上一般要有上电复位的过程,这个有号称全自动下载的下载器完成,但我买的自动下载器并不能自动下载,还需手工上电,不知其他朋友们是否能实现 若真能实现,远程烧写就没有一点问题了 


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11039301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存