introduction to DRAM, Flash,NAND
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的
时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM分为两类:一种是静态的RAM(SRAM),另外的一种是动态RAM(DRAM),二者的区别是SRAM的速度要比DRAM的速度快,同时价格也
比较贵,在计算机中SRAM常用来作为cache,而DRAM常用来当做内存条来使用。
ROM也分为好几种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)。
FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读
取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,
然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。
目前Flash主要有两种NOR Flash和NADN Flash。
一般小容量的用NOR Flash,因为其读取速度快,多用来存储操作系统等重要信息,而大容量的用NAND FLASH,最常见的NAND FLASH应
用是嵌入式系统采用的DOC(Disk On Chip)和我们通常用的"闪盘",可以在线擦除。目前市面上的FLASH 主要来自Intel,AMD,Fujitsu
和Toshiba,而生产NAND Flash的主要厂家有Samsung和Toshiba。
综上,在嵌入式系统中,典型的内存使用形式是:在flash中存储bootloader,bsp,kernel,file system(目前在嵌入式中常使用的fs包括
romfs,cramfs,yaff,tffs等),最然flash支持直接在falsh中运行,但是在实际的嵌入式中,只是在flash中存储以上的信息,通过bootloader将flash中的内容复制,解压到sdram(SDRAM是DRAM的一种改进型)中。
补充的是bootloader的作用,这部分完成一些硬件的初始化,同时使一些接口驱动起来进行通讯和传输一般通过串口或者是以太网来下载,烧写
更大的操作系统kernel或者是为文件系统,在产品的实际应用中,bootloader起到将相关的kernel,file system等复制解压到dram中并引导
操作系统启动。
资料:http://hi.csdn.net/link.php?url=http://xuqianghit.download.csdn.net中下载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?