资料介绍
最近在做freescale HCS12系列单片机的bootloader,毕竟是新手,对这方面的入门知识还是欠缺。尽管NXP官网已经有了相当丰富的文档与例程,可是无奈例程太过复杂,不知道如何下手第一行代码。这里先感谢经验丰富的某位高人醍醐灌顶的指导,为了让再入门的新学者能够有个参考,所以就将本次开发bootloader的过程学习过程记录下来以其能够对大家有所启发。因为本人自己也是新学者,所以有问题可以留言讨论。
这里单片机的bootloader与我们广义的Linux以及windows的bootloader是不同的。这种大型操作系统的bootloader是为了做操作系统与硬件之间的桥梁:初始化硬件系统、为操作系统的引导做准备。但是单片机的bootloader主要作用却是为烧录程序提供一种新的方式,即可以让单片机可以通过串口,蓝牙,CAN, LIN等通讯方式更新烧写在Flash中的程序以及参数。这样做的好处很多,比如一个串口烧录的bootloader可以通过串口向单片机的Flash烧录程序而不需要再额外用专用的烧录器来操作,丰富了修改程序的方式,使烧录更加方便。我们常使用的慧净51系列单片机以及Arduino能够通过一根简单的串口线就烧录程序原理都是如此,在这些板子出厂时的原程序是通过专门烧录器烧录的,但由于bootloader的存在,后续用户的程序就可以通过串口烧录。再比如单片机的bootloader在实际使用时可以远程更新单片机程序,为实用的场景提供程序更新的功能,尽管做到这一点对通用计算机非常简单,无非是卸载程序重新安装,但是对于Flash空间较小的单片机而言,就需要通过bootloader这样的程序来提供这种功能。
单片机的bootloader基本概念实际上也非常的简单,就是把单片机的存储空间(Memory,包括RAM以及Flash)都合理的分配。把Flash的程序存储空间分为bootloader区域以及user application区域。bootloader程序一般是不修改的,一次烧录后可以一直使用(当然也可以有bootloader程序自身的更新,但是原理是一样的),但是user application区域却是可以重复由bootloader修改的。这里的 user application区域就是我们通常的应用代码,它是为了实现单片机的功能的主要代码。bootloader区域代码却是为了实现对user application区域的控制而存在的,它的程序逻辑是明确的:与上位机建立bootloader专用的通讯,通过串口等简单通讯方式修改Flash或者EEPROM中的程序内容,完成修改后跳出bootloader执行user application的程序内容。
这里笔者要假设读者对freescale的HCS12单片机有了一定程度的了解,关于Bootloader的内容以及文本中的部分实例程序均来自NXP公开的AN3275以及AN4258文档以及文档的样例程序,更多的介绍可以去NXP官网下载。
- 使用HCS12微控制器的设计与应用 2次下载
- 如何使用HCS12实现嵌入式系统设计的设计 4次下载
- 单片机原理及应用的详细资料说明 20次下载
- 什么是单片机?单片机的历史和应用等详细资料说明 7次下载
- 单片机的详细资料分析
- 51单片机的汇编指令详细资料说明
- 51单片机例函数的详细资料说明
- 51单片机的int相关数据类型问题的详细资料讲解
- 使用HCS12单片机设计智能小车的详细资料免费下载 3次下载
- 51单片机汇编语言教程之单片机逻辑与或异或指令的详细资料讲解 17次下载
- 单片机程序范例的详细资料免费下载 23次下载
- MC9S12系列单片机的输入输入端口IO口的详细资料说明 35次下载
- HCS12微控制器原理及应用_王威 0次下载
- HCS12(X)仿真与调试资料
- HCS12开发工具包
- 单片机最小系统原理图讲解 1.2w次阅读
- STC8A8K64S4A12系列单片机DAC数模转换器讲解 2015次阅读
- 51内核的单片机介绍 1439次阅读
- 51单片机中的STC89C52介绍 1.8w次阅读
- PIC系列单片机程序设计基础知识详细说明 4303次阅读
- PIC系列单片机的详细资料说明 5350次阅读
- 如何给HCS12系列单片机进行加密 1213次阅读
- MSP430系列单片机与51单片机的区别及优劣势对比 3.5w次阅读
- PPT教程之伺服电机及其驱动技术的详细资料讲解 6990次阅读
- 单片机中的堆栈详细资料说明 4646次阅读
- 如何学习STC单片机详细STC单片机资料说明 1.1w次阅读
- Keil C51单片机变量的使用方法详细介绍 4528次阅读
- microchip单片机入门基础知识(PIC单片机详细资料) 2.2w次阅读
- 微控制器的bootloader程序的运行和使用 8361次阅读
- 32位单片机知识讲解:Microchip PIC32系列 3.9w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多