嵌入式设计经验分享:存储器以及BootLoader的一些总结
来源: 作者: 发布时间:2016-02-09 06:41:38 浏览量:简单来说,最原始的单片机比如at89c51,内部集成了 ROM,RAM。ROM用来存储编好的程序、常数、表格等,当单片机掉电ROM中的数据不会丢失,因此单片机掉电再上电还会继续运行;RAM可以存放用户的临时变量、还有单片机内部的特殊寄存器等,单片机掉电后数据会丢失,当在上电后程序执行,重新初始化寄存器和变量的值。
在这里简单说一下MCS-51的程序执行流程,MCS-51单片机的存储器组织结构,采用典型的哈佛结构,即程序存储器和数据存储器完全独立,拥有各自的寻址系统,包括片内数据存储器与片外数据存储器都拥有自己独立的寻址系统。所以,在地址空间上允许重叠。如:程序存储器的地址空间中有0000H这个单元,片内数据存储器也有0000H这个单元,片外数据存储器中还有0000H这个单元。
89S51片内有4kB的程序存储单元,其地址为0000H— 0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。在这里会跳转到main函数,但是据说在跳转到 main函数之前,还会做一些判断的处理,具体没有研究过。
Flash在嵌入式系统中的应用
现在很多的芯片内部都是用flash,或者是外挂Flash来存储程序。目前的Flash主要有两种NOR Flash和NADN Flash。
NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。
便携式LED驱动器的选择与三种拓朴设计高亮度LED则用于手机和数位相机的闪光光源。这些应用需要最佳化的驱动器解决方案,能够延长电池使用时间、减小印制电路板(PCB)面积及高度。在这些应用领域,常见的LED驱动器
PFC电感设计 谁能帮我设计一个CCM电感,麻烦把计算电感感量的具体结果与过程写下来,谢谢!
Vin:85v~264v; Pout=240W;Iout=12A;效率=0.83;
当然:Vbulk、频率、大家可之行设定,要求工作在C
印制板上元器件的安装及排列1.元器件的安装方式印制板上元器件有立式与卧式两种安装方式。后者是指元器件的轴线方向与印制板面平行,而前者与印制板面垂直,如图8.2.5所示。在设计印制板时可以采用其中一种
大电流电感