您的位置 首页 数字

avr单片机学习心得

最近学习了8位单片机Mega8,特点是:比51系列单片机工作时钟频率(16兆赫字)大,并且有多种工作模式,空闲,掉电模式,省电模式,standy模

最近学习了8位单片机Mega8,特点是:比51系列单片机作业时钟频率(16兆赫字)大,并且有多种作业形式,闲暇,掉电形式,省电形式,standy形式,睡觉等等

能够经过熔丝设置时钟,(外部晶体振荡器,外部低频晶振,外部RC振荡器,标定的内部RC振荡器,外部时钟)。

各种功用模块很全,有特征的是SPI形式,由于下载程序就用这种形式。下载进程,flash分红两个部分一个是运用flash区,另一个是bootloader区,关于这两部分的巨细能够用编程熔丝来完结,还能够编程熔丝界说复位向量的开端地址,是定位到运用区仍是bootloader区等。

其间bootloader能够以任何方法下载程序,串口,spi等。并且bootloader能够拜访程序的任何部分,包括它自己。所以说IAP功用应运而生。

回想一下 PC 的体系结构咱们能够知道,PC 机中的引导加载程序由 BIOS(其本质便是一段固件程序)和坐落硬盘MBR中的OS Boot Loader(比方,LILO 和 GRUB 等)一同组成。Boot Loader 的首要运转使命便是将内核映象从硬盘上读到RAM 中,然后跳转到内核的进口点去运转,也即开端发动操作体系。

而在嵌入式体系中,一般并没有像BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内嵌一段矮小的发动程序),因而整个体系的加载发动使命就完全由 Boot Loader 来完结。比方在一个根据 ARM7TDMI core 的嵌入式体系中,体系在上电或复位时一般都从地址 0x00000000 处开端履行,而在这个地址处组织的一般便是体系的Boot Loader程序

大多数 Boot Loader 都包括两种不同的操作形式:”发动加载”形式和”下载”形式,这种差异仅关于开发人员才有含义。但从最终用户的视点看,Boot Loader 的效果便是用来加载操作体系,而并不存在所谓的发动加载形式与下载作业形式的差异。

发动加载(Boot loading)形式:这种形式也称为”自主”(Autonomous)形式。也即 Boot Loader 从方针机上的某个固态存储设备大将操作体系加载到 RAM 中运转,整个进程并没有用户的介入。这种形式是 Boot Loader 的正常作业形式,因而在嵌入式产品发布的时侯,Boot Loader 明显有必要作业在这种形式下。

下载(Downloading)形式:在这种形式下,方针机上的 Boot Loader 将经过串口衔接或网络衔接等通讯手法从主机(Host)下载文件,比方:下载内核映像和根文件体系映像等。从主机下载的文件一般首要被 Boot Loader 保存到方针机的 RAM 中,然后再被 Boot Loader 写到方针机上的FLASH 类固态存储设备中。Boot Loader 的这种形式一般在第一次装置内核与根文件体系时被运用;此外,今后的体系更新也会运用 Boot Loader 的这种作业形式。作业于这种形式下的 Boot Loader 一般都会向它的终端用户供给一个简略的命令行接口。

像 Blob 或 U-Boot 等这样功用强大的 Boot Loader 一般一起支撑这两种作业形式,并且答应用户在这两种作业形式之间进行切换。比方,Blob 在发动时处于正常的发动加载形式,可是它会延时 10 秒等候终端用户按下任意键而将 blob 切换到下载形式。如果在 10 秒内没有用户按键,则 blob 持续发动 Linux 内核。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/261626.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部