导航:首页 > 操作系统 > 单片机引导程序

单片机引导程序

发布时间:2022-12-08 00:31:34

单片机中的‘引导码’是什么意思

可能是单片机的引导程序,串口下载的単片机和并囗单片机相比,内部已经烧录了一段程序,上电时先运行这段程序,检查串口是否收到下载命令,如果有下载命令,则烧录新程序,如果没有,则运行原来的程序

Ⅱ 如何给ATMEGA328P-AU单片机装引导程序

最简单的方法是把没有bootloader的328放到一块arino板上,用 arino 烧入。

Ⅲ 单片机需要BIOS引导程序吗

BIOS全称:Basic Input and Output System
中文是“基本的输入输出系统(程序)”。由于单片机没有输入输出设备,所以单片机自身也就没有BIOS了,即使有也是程序设计者自己写的初始化程序。

Ⅳ 单片机烧录原理

单片机烧录原理有三种方式:

1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。

2、像AT89S52或AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是,单片机的CPU除了执行单片机本身的指令之外,还能执行对ROM进行操作的特殊指令,如ROM擦除、烧写和校验指令。在编程ROM时,下载线先通过传输这些指令给CPU执行(擦除ROM、读入数据、烧写ROM、和校验ROM),这样完成对单片机的ROM的烧写。

3、引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。

(4)单片机引导程序扩展阅读:

理解这个原理需要知道几个知识点:

单片机是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

单击片烧录原理总结:

ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。

ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。

IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。

可以这样比喻性的理解:单片机就是电脑的主板,我们写的程序就是操作系统,主板里面装入引导操作系统的基本程序,下载程序就是给电脑装系统。

Ⅳ 宏晶的STC89C52RC单片机的引导程序能自己编写并烧录进单片机吗

这个应该网上很多的,这样应该有很多人弄过,这个要看STC下载协议的,你按照STC官方下载协议,自己写一个下载工具这个是没有问题的,你直接网络搜索STC下载协议,应该就会出来很多,希望我的回答对你有帮助!

Ⅵ 如何用bootloader调试pic单片机

在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的空间,这意味着需要重新定位中断向量,使新的中断向量指向用户的中断程序,这样才能保证正常运行用户程序的中断程序。

2 程序的使用方法

(1) HI-TECH的BootLoader程序

在HI-TECH的PICC18编译器的examples文件夹下,有一个Bootldr子文件夹,里面就是HI-TECH的BootLoader程序。这是一个完整的程序,可以直接进行编译,编译后的HEX可以用编程器下载到芯片中。

(2) 用户系统的要求

如果需要使用BootLoader,要求用户系统中有一个RS232串口可以和计算机进行通信。

(3) 程序的配置

下面是程序的主要参数,如果它们设置得不正确,会影响程序的使用。

VERB0:冗余模式,有更多的提示,但是会占用更多的程序空间,建议不用。
BOOT_TIMEOUT:等待超时的时间,0~9s(再长了也没有意义),默认为5s。
BAUD:串口通信的波特率,默认是9 600。
FOSC:用户系统的时钟频率,默认是4 MHz。
NINE:通信是否使用第9位数据位,默认不使用。
FILL_BYTE:程序空间擦除时使用的填充数据,默认值是0xFF。
PROG_START:用户程序的起始位置,默认是0x200。
其他的参数可以先不用管,在需要时再修改,它们不影响通信和下载。

(4) 程序的编译

有两种方法对BootLoader程序进行编译:

① 命令行方式。使用命令行时,典型的用法是:
picc18 -8f452 bootldr.c -o -zg -noerrata
上面的最后一个参数 -noerrata是PIC18Fxx2系列单片机需要的,若是其他型号,就不用加入;而参数 -18f452是指定单片机的型号,如果是其他型号,就修改为实际使用的型号。

② 使用MPLAB IDE。使用MPLAB IDE时,首先按照正常方式建立一个新的工程文件,选择工程文件目录,然后加入HI-TECH的Samples\Bootldr目录下文件 bootldr.c和bootldr.h。建立工程文件时,选择MCU的型号为实际使用的型号,选择C编译器为HI-TECH的PICC18编译器。

Ⅶ 关于单片机的BOOTLOADER 是怎么闹了

bootloader是单片机生产厂家固话在单片里面的引导程序。再你烧写单片机程序的时候,为什么能通过串口写进去,就是上电后运行的的是引导程序(51系列),里面的引导程序通过串口接收数据,把你写的文件写进单片机flash中。

Ⅷ 单片机烧录原理

单片机烧录原理有三种方式:

1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。

2、像AT89S52或AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是,单片机的CPU除了执行单片机本身的指令之外,还能执行对ROM进行操作的特殊指令,如ROM擦除、烧写和校验指令。在编程ROM时,下载线先通过传输这些指令给CPU执行(擦除ROM、读入数据、烧写ROM、和校验ROM),这样完成对单片机的ROM的烧写。

3、引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。

(8)单片机引导程序扩展阅读:

理解这个原理需要知道几个知识点:

单片机是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

单击片烧录原理总结:

ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。

ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。

IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。

可以这样比喻性的理解:单片机就是电脑的主板,我们写的程序就是操作系统,主板里面装入引导操作系统的基本程序,下载程序就是给电脑装系统。

Ⅸ 什么是引导程序加载器为什么单片机上会有有什么用

实际上就是Bootloader,
1,自启动模式:在这种模式下,bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。

2,交互模式:在这种模式下,目标机上的bootloader将通过串口或网络等通行手段从开发主机(Host)上下载内核映像等到RAM中。可以被bootloader写到目标机上的固态存储煤质中,或者直接进入系统的引导。也可以通过串口接收用户的命令。

Ⅹ stc单片机带有出厂程序

相信喜欢单片机的朋友都用过STC的单片机,用过STC单片机的朋友都有这种感受:实惠、易用、功能强大!就是每次下载都要冷启动特别恶心,相信很多朋友的开发板上的电源键都按烂了。

其实STC单片机可以不用免掉电下载,想要知道怎样才能免掉电下载,我们先要了解STC单片机是怎样实现串口下载的,其实STC单片机出厂时就预置了一段ISP监控程序,我们称作ISP引导码,这段ISP监控程序就好比电脑硬盘的系统引导区。我们对STC单片机上电启动时,单片机首先执行ISP引导码检测串口是否下载程序的命令,如果上位机在对单片机下载程序时,单片机检测到下载数据流就启动ISP下载功能对单片机进行程序下载,这就是我们平时实验时点击下载后按开发板电源键的过程。
STC单片机在进行冷启动时会从ISP引导码开始执行程序,而进行热启动或按复位键软启动时是从用户程序段开始执行的。然而熟悉STC单片机的朋友知道STC单片机增加了ISP/IAP控制寄存器ISP_CONTR,用来管理ISP/IAP功能和是否软启动,其各位功能大家可参照STC公司相关资料。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP引导码开始执行。由此我们在需要下载程序时将ISP_CONTR置为0x60就可以完成下载了。

阅读全文

与单片机引导程序相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163