【技术实现步骤摘要】
一种基于单片机ISP实现IAP程序升级的电路及方法
本专利技术涉及嵌入式设备程序升级
,特别是涉及一种基于单片机ISP实现IAP程序升级的电路及方法。
技术介绍
嵌入式设备单片机程序升级常用ISP和IAP两种方式。ISP(InSystemPrograming,在系统编程)是单片机厂家提供的方式,通过一些辅助手段,单片机启动时不从正常的内部FLASH区启动,而是进入内部固化的ISP升级程序,从串口、SPI或I2C接收数据,完成整个FLASH区的程序更新写入。IAP(InapplicaTIngPrograming,在应用编程)是单片机开发人员实现的程序升级方式,开发人员在编写程序时,将单片机内部的FLASH区分为BOOT区和APP区,分别存放升级程序和应用程序。单片机运行时,首先进入BOOT区运行升级程序,如果判断不需要升级,跳转到APP区执行应用程序,否则开始程序升级过程,改写APP区应用程序。ISP和IAP方式的特点及问题如下:1、ISP升级程序是单片机厂家出厂时在单片机内部的特定地址中固化的一段程序, ...
【技术保护点】
1.一种基于单片机ISP实现IAP程序升级的电路,其特征是,设有单片机、ISP暂态使能电路和定时长复位电路,所述单片机分别与所述ISP暂态使能电路和定时长复位电路连接,所述单片机内部设有FLASH区,所述FLASH区存放固件程序,所述ISP暂态使能电路驱动所述单片机重新启动进入ISP状态,升级所述FLASH区固件程序,所述定时长复位电路硬件复位所述单片机,正常运行所述FLASH区固件程序。/n
【技术特征摘要】
1.一种基于单片机ISP实现IAP程序升级的电路,其特征是,设有单片机、ISP暂态使能电路和定时长复位电路,所述单片机分别与所述ISP暂态使能电路和定时长复位电路连接,所述单片机内部设有FLASH区,所述FLASH区存放固件程序,所述ISP暂态使能电路驱动所述单片机重新启动进入ISP状态,升级所述FLASH区固件程序,所述定时长复位电路硬件复位所述单片机,正常运行所述FLASH区固件程序。
2.根据权利要求1所述基于单片机ISP实现IAP程序升级的电路,其特征在于,所述单片机设有ISP引脚、RESET复位引脚、串口通讯引脚、和通用IO引脚,所述通用IO引脚设有GPIO1引脚和GPIO2引脚,所述通用IO引脚分别连接所述ISP暂态使能电路和所述定时长复位电路,所述GPIO1引脚和GPIO2引脚分别用于连接所述ISP暂态使能电路和所述定时长复位电路,所述ISP暂态使能电路设有ISP电平适配电路,程序升级指令通过GPIO1引脚驱动单片机,运行单片机内部固化的ISP程序从通讯串口下载固件程序。
3.根据权利要求2所述基于单片机ISP实现IAP程序升级的电路,其特征在于,所述ISP引脚的高电平状态使单片机进入ISP使能功能,所述ISP电平适配电路直接连接所述ISP引脚。
4.根据权利要求2所述基于单片机ISP实现IAP程序升级的电路,其特征在于,所述ISP引脚的低电平状态使单片机进入ISP使能功能,所述ISP电平适配电路中增加反相器连接所述ISP引脚。
5.根据权利要求1所述基于单片机ISP实现IAP程序升级的电路,其特征在于,所述ISP暂态使能电路包含电容C1,所述电容C1为uF级储能电容,所述电容C1能够保持10毫秒以上电平阈值。
6.根据权利要求1所述基于单片机ISP实现IAP程序升级的电路,其特征在于,所述定时长复位电路中包含看门狗U2TPL5010和复位时间设置电阻R2;所述单片机IS...
【专利技术属性】
技术研发人员:付涛,王晓春,毕勇冠,
申请(专利权)人:威海市天罡仪表股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。