资料介绍
介绍在PIC18系列单片机中使用BootLoader的原理、方法及优点;介绍HI-TECH公司使用C语言实现BootLoader的程序,给出详细的使用方法和参数配置方法;针对程序中存在的问题进行探讨和修改,使修改后的程序实用、可靠。另外,探讨对程序数据进行加密、加快下载速度、在 RS485/RS422中使用BootLoader的方法和思路。根据此方法,读者可以编写出适合自己使用的BootLoader程序。
PIC单片机的BootLoader属于需要自己写程序的那种,可以根据自己的需要写出各种功能的BootLoader程序来。目前,比较常见的BootLoader程序有Microchip公司的C18版本和著名的PICC编译器厂商 HI-TECH公司(以下简称HI-TECH)的PICC18版本。它们的相似之处在于都占用了系统的0x00~0x1FF的程序空间。 Microchip的版本是用纯汇编写的,而HI-TECH的版本是用C语言编写的。 在PIC系列单片机中,只有PIC18系列和PIC16F87X系列的单片机才有IAP功能,才能够使用BootLoader功能。下面只介绍PIC18的BootLoader,PIC16F87X的BootLoader与它类似。
1 BootLoader程序的工作原理
BootLoader是一段引导程序,在单片机上电/复位后在用户程序之前先运行。运行后判断当前是否需要进入升级状态。如果不需要升级,就直接运行 Flash中原有的程序;如果需要升级,首先擦除旧的程序,然后从串口接收用户程序,同时写入Flash中。接收数据时,需要进行校验,保证接收到的数据是正确的,避免将错误的程序写入到芯片中。 PIC18单片机只有一块Flash,可以在Flash的任何位置擦写(甚至可以将BootLoader 自身擦除);而51单片机一般都是两块Flash,只能够从一块Flash上擦写另一块Flash,而不能擦写自身。 BootLoader程序原则上是可以放在整个程序空间中的任何位置的,但是为了简单方便、具有通用性和尽量减少对用户程序的影响,使用了从0x00开始的一段程序空间。 BootLoader程序可以多种方式获取数据,包括串口、并口、I2C、SPI、USB等;但是从实际使用来看,使用串口无疑是最方便的。 为了使得用户程序可以获得最大的程序空间,就需要BootLoader程序尽可能的简短。在这里,Microchip和HI-TECH都将 BootLoader程序设计为小于200H个字节(100H个字)。使用0x00~0x1FF这个区域还有一个重要原因是,这个地址的空间有特殊的写保护特性。
PIC18单片机虽然有多个中断源,但只支持两级中断,有两个中断向量,分别位于0x08 和0x18;而 BootLoader程序占用了0x00~0x1FF的空间,这意味着需要重新定位中断向量,使新的中断向量指向用户的中断程序,这样才能保证正常运行用户程序的中断程序。
- 仿真PIC18和PIC24单片机及dsPIC数字信号控制器的数据EEPROM
- PIC单片机的BootLoader实现
- 使用MSSP模块进行I2C串行EEPROM与PIC18器件的接口设计 11次下载
- 使用MSSP模块进行SPI串行EEPROM与PIC18单片机的接口设计 21次下载
- Microwire串行EEPROM与PIC18单片机的接口设计 8次下载
- SPI串行EEPROM与PIC18单片机的接口设计 35次下载
- PIC18F97J60系列单片机的数据手册免费下载 12次下载
- 如何使用C语言写单片机PIC18串行引导加载程序
- PIC18系列单片机中的BootLoader的原理方法及优点资料说明 28次下载
- AN1006中文手册之SPI串行EEPROM与PIC18单片机的接口设计
- AN995中文手册之使用C18编译器和MSSP模块进行SPI EEPROM与PIC18单片机的接口设计
- 使用C18编译器和MSSP模块进行I2C™串行EEPROM与PIC18单片机的接口设计
- 使用MSSP模块进行IIC串行EEPROM与PIC18器件的接口设计资料下载.pdf 13次下载
- 基于PIC18系列单片机的直流有刷伺服系统资料下载 3次下载
- 使用定时器实现PIC18单片机与兼容UNIO®总线串行EEPROM的接口 2次下载
- pic单片机程序设计的基本方法解析 1569次阅读
- pic单片机的各种汇编语言指令解析 2271次阅读
- PIC单片机的清零指令详解 6588次阅读
- PIC单片机程序设计的基础知识介绍 1358次阅读
- 如何在PIC单片机上实现发送数据 1929次阅读
- PIC单片机源程序的模拟仿真设计 2397次阅读
- pic单片机的八大优势总结 3033次阅读
- 如何选择PIC单片机的C编译器 5245次阅读
- PIC18F4550单片机三个操作寄存器的使用方法 5355次阅读
- Microchip PIC18(L)F25xx83系列MCU CAN应用开发方案 7290次阅读
- 51单片机好学还是PIC单片机好学? 9920次阅读
- stm32与pic单片机比较_哪个好 3.1w次阅读
- PIC单片机简介 6430次阅读
- pic18单片机在BootLoader中的应用 895次阅读
- 单片机编程之汇编语言基础-PIC单片机汇编指令 2977次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 11次下载 | 免费
- 3嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 4DIY动手组装LED电子显示屏
- 0.98 MB | 3次下载 | 免费
- 5基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机PM2.5检测系统程序
- 0.83 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191186次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多