微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PIC18单片机的新颖Bootloader设计

基于PIC18单片机的新颖Bootloader设计

时间:02-16 来源:互联网 点击:

采用一个环形Buffer的结构体来实现这一操作:


  ③芯片的默认中断向量的起始是0x08和0x18,这是不能改变的,要想改变中断向量入口地址就要在这两个地址位置添加跳转指令,以跳转到用户程序的中断向量入口地址。PIC18系列的程序存储器的部分地址区域具有写保护性,为防止此区域之外的Bootloader程序被擦除或改写,需要对接收数据的地址域内容进行判断。如果小于用户程序起始地址,则需要向上位机回复“写地址错误”,并丢弃当前数据帧。

  3.结语

  实验证明,本文设计的Bootloader功能稳定,且控制方便,可根据用户的需要灵活改变。譬如,在用户程序中添加系统复位机制即可实现在线升级,为PC端操作界面添加网络下载模块即可实现远程控制系统升级,这对于嵌入式产品的发布和软件升级极其重要。

参考文献:

[1].Microchipdatasheethttp://www.dzsc.com/datasheet/Microchip_1097736.html.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top