嵌入式设计经验分享:存储器以及BootLoader的一些总结
来源: 作者: 发布时间:2016-02-09 06:41:38 浏览量:一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH。NOR Flash可以拥有 SDRAM的接口,拥有更多的地址线来方便读取内存中的每一个字节;NAND flash AND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。
Serial Flash 拥有spi的接口可以页读、任意地址读。并且它可以有四线SPI,双线SPI的DDR接口。它可以利用spi的外部地址总线的方式来直接在外部flash中运行程序,不过运行速度是个有待考虑的问题。
嵌入式Boot Loader
在嵌入式中一些产品中,采用的启动方式中,根据不同的芯片结构而不同。拿计算机的启动来说,计算机引导加载程序由BIOS和位于硬盘MBR中的OS Boot Loader组成,其实BIOS就是一段固化程序,现在很多嵌入式的芯片内部都会有一段类似的程序来,这段程序的用途通俗的讲就是来加载Boot Loader的。计算机也一样,BIOS在完成系统硬件检测和资源分配后,将硬盘MBR中的Boot Loader读到系统的RAM中,然后将控制权交给OS Boot Loader,Boot Loader的主要任务就是将内核映像从硬盘读到RAM中,然后跳转到内核的入口点运行,即开启操作系统。
我们常说的嵌入式的Boot Loader其实就是和上面提到的OS Boot Loader差不多,只不过很多嵌入式的CPU没有BIOS那样的固化程序,他们上电复位到0x0000000地址后一般是Boot Loader的开始地址。有些嵌入式的CPU会有片内的ROM,会有一段固化的程序,去加载Boot Loader。
简单来说Boot Loader有两种模式,一种叫做Down Loader,一种叫做loader;DownLoader这种模式中主要是程序员开发阶段需要一种模式,这种模式主要是通过调试器将程序代码下载到内部 RAM中去,然后通过Boot Loader 写到目标机的Flash或者其他存储设备中去。这种模式只是在开发人员在项目开发阶段使用的一种模式。在项目完成后的成品中,Boot Loader会一直工作在loader 模式中。其大概做的事情就是硬件设备初始化,为Boot Loader以后的工作设定先决条件;设置堆栈、检测系统内存映射,将系统映像或者程序代码段从Flash上读取到内部RAM中,有的系统会加载到 SDRAM中,还有的会直接在外部FLASH上运行。
便携式LED驱动器的选择与三种拓朴设计高亮度LED则用于手机和数位相机的闪光光源。这些应用需要最佳化的驱动器解决方案,能够延长电池使用时间、减小印制电路板(PCB)面积及高度。在这些应用领域,常见的LED驱动器
PFC电感设计 谁能帮我设计一个CCM电感,麻烦把计算电感感量的具体结果与过程写下来,谢谢!
Vin:85v~264v; Pout=240W;Iout=12A;效率=0.83;
当然:Vbulk、频率、大家可之行设定,要求工作在C
印制板上元器件的安装及排列1.元器件的安装方式印制板上元器件有立式与卧式两种安装方式。后者是指元器件的轴线方向与印制板面平行,而前者与印制板面垂直,如图8.2.5所示。在设计印制板时可以采用其中一种
大电流电感