本文主要是介绍[Datasheet] SDNand特别的存储芯片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
存储的方式目前来说分为EEPROM、SPI FLASH、NAND、NOR、EMMC、SD卡,这些年用过的存储芯片大致分这么几类;各有优势;
关注公众号,回复“SDNand”,免费获取数据手册和芯片封装。
1、EEPROM
主要为小容量存储,一般KB级别,主要存储一些设置参数,还有运行中的临时数据,比如说MCU重启了多少次,每次启动时计数加1存入;
I2C总线接口居多;优点就是便宜,擦写次数100万次,比较耐造;
这里提醒一点,产品设计中,I2C总线的器件不可以太多,为什么呢?I2C的时序是100K~400KHz,如果使用模拟时序的话,可能要硬等,delay熟悉把,系统在delay的时候相当于死机,理解了吧;
2、SPI FLASH
主要是中等级别的数据量,单片机中应用非常广泛,存储事件,存储参数,升级文件存放等等;非常好用,SPI总线接口,速率基本可以达到40MHz,感觉蹭蹭的;
这里注意的一点就是多数是以扇区为擦除单位,一般4KB擦除;
atmel有那种支持字节写入的,但是要比普通贵个几倍;这个时候软件的价值就体现出来了,牛逼的软件工程师可以闪亮登场,用智慧解决扇区擦除影响本区域数据更新的问题。
3、NAND Flash
一般用在系统上会多一些,用单片机做这个太累,有专门的NAND控制器,比如用在Linux系统中,还有平衡算法,可以不让系统总是擦写某一块区域,提高使用寿命;
4、NOR Flash
最大的特点是支持线性运行,可以把代码放在上面单条指令读出,掉电也可以保存数据,即有了 Flash的特性,也具备内存的有点,价格当然也是很嗨皮,对性能要求高的产品才会使用,以前做过一款核心板,把内核文件系统全部放在Nor Flash中,Nand Flash只是用来存储运行数据,应用程序;这样平台的稳定性会很高,Nand即使被搞坏了,内核一样可以启动,现场定位问题优势很大。
5、EMMC
最近几年才流行起来,手机上做大容量存储使用,也已经应用到工业来了;
SDIO接口,只要带这个接口的MCU都可以很方便的驱动起来,我在想如果做一个USB的转接口出来,可以直接插在电脑上做U盘使用吗?
6、最后隆重介绍一下SDNAND芯片,型号为:CSNP32GCR01-AOW;
6.1框图
6.2PIN脚
6.3性能,读可以达到23MB/S,写操作达到8MB/S;
SPI通讯速率最大达到25MHZ;
6.3 SDIO接口,完全兼容TF卡,SD卡;
并且免驱动,就是说搞个转接板,把芯片焊接上,插在电脑上面可以当U盘使用;
做产品,可以替换SD卡,让数据的保密性更高,芯片焊接使产品的稳定性更高;是个创新。
更多linux知识点推荐:
【C语言】数据结构链表算法福利视频
【C语言】C语言视频福利
[linux kernel] 内核启动流程梳理
[linux 底层]u-boot EMMC驱动
[linux 底层]u-boot图形化裁剪配置
[Linux 底层]U-boot ksz9031网络驱动调试
[Linux 底层]U-boot调试命令使用技巧
[Linux 底层]U-boot编译移植
[Linux 底层]U-boot烧录脚本介绍SecureCRT
[Linux 底层]bootstrap移植裁剪及编译
[Linux 底层] 平台软件分层介绍
[Linux 驱动] RS485测试程序编写
[Linux 驱动] CAN测试程序编写
推荐阅读:
芯片手册解读 | Linux底层
关注公众号,回复“SDNand”,免费获取数据手册和芯片封装。
这篇关于[Datasheet] SDNand特别的存储芯片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!