MCU的最佳存储方案CS创世 SD NAND
大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。它的应用领域非常广泛,小到手机手表,大到航空航天的设备上都会用到MCU.市面上目前几个主流厂商有意法半导体(其中最经典的一款就是STM32系列)、TI、NXP、Microchip、瑞萨等等。

那关于MCU的存储方面,以前基本上用内置的E2PROM,或者是外置的NOR Flash 就可以了。但随着物联网的兴起,MCU的应用越来越广泛了,逐渐的MCU会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。我们知道MCU为了功耗,牺牲了很多性能,如果让MCU直接管理NAND Flash的话,复杂的驱动软件就会大量占用MCU的处理器资源,MCU没法干别的了。

那传统的E2PROM和NOR Flash就不够用了。这个时候MCU可能就需要用到NAND Flash了。但MCU采用NAND Flash,面临着新的挑战:
1、MCU主流厂商ST、TI、NXP、Microchip、瑞萨等基本都没有针对NAND Flash提供官方驱动,即使零星的系列有,但支持列表中的NAND Flash好多都停产了。2、如果自己编写驱动。又要面对很多头疼的问题:1,使用NAND Flash要进行坏块管理,也需要做EDC/ECC等操作;3、不同品牌之间的NAND Flash由于内部Block大小,page页的大小,时序等参数不同,都需要重新调试驱动;4、即使理论上的功能都实现了,但大家都知道MCU为了低功耗,性能上做了妥协的。针对这么复杂的驱动程序,MCU也有心无力,让人感觉是小马拉大车。

那么针对MCU需要使用大容量的存储需求,有没有一种简单易用、稳定可靠的NAND Flash产品呢?答案是有,让我们隆重介绍一下SD NAND,也称之为贴片式T卡,贴片式TF卡,贴片式SD卡,贴片式内存卡,贴片式闪存卡,贴片式卡,贴片式U盘,贴片式UDP等等。


简单来说它的架构如下图。内部使用寿命最长、性能最稳定的SLC NAND Flash晶圆,擦写次数可以达到10万次。内置了特定的Flash控制器和针对NAND Flash管理的Firmware,硬件对外采用最为通用的SD接口,(MCU几乎都带有SD接口)。

(CS创世 SD NAND架构图)
那么SD NAND这个架构,带来了那些好处呢?
第一,兼容性强。基本上客户主控能用TF卡和SD卡,就能够使用SD NAND.如果换了新的主控,只要新主控有SD接口,基本上就能使用SD NAND Flash。
第二,尺寸小,焊接稳定。是LGA-8的封装,6x8mm的尺寸。PIN少,尺寸小,既能节约PCB板的面积,降低成本,还能让最终产品做的更小。
第三,容量合适。目前量产容量有128MB/512MB/2GB/4GB/8GB,后期会推出32GB容量产品,客户可根据需求选择适宜的容量,合理降低成本,使产品性价比最大化。
第四,简单易用。SD NAND内置坏块管理,平均读写,动态和静态的EDC/ECC算法等等,除了让产品的质量更稳定,更好的延长寿命,减少CPU的负荷。让针对NAND Flash的操作,都交给SD NAND,MCU可以不用再管了。

第五,使用寿命长,性能稳定。SLC NAND 是NAND Flash中使用寿命最长,性能最稳定的类型。可达10万次擦写寿命,让SD NAND十分的耐操。

CS创世 SD NAND 6大优势
CS(创世)SD NAND可以免驱动使用(所以也称不用写驱动NAND Flash)。相比较eMMC, CS(创世)SD NAND pin脚更少(方便焊接);容量更小(可以帮助客户降低成本); 擦写寿命更长;尺寸更小(占用PCB面积只有eMMC的1/3);节省PCB板层数(2层板即可使用)。

(CS创世 SD NAND与同类产品对比)
标准SDIO接口,兼容SPI/SD/eMMC接口,兼容各大MCU平台;内置EDC/ECC,坏块管理,垃圾回收算法;可机贴,锁定晶圆和控制器,一致性高;内置SLC晶圆,10W次擦写寿命,通过1万次随机掉电测试,支持工业级温度-40°~+85°。主要解决了主控(比如STM32系列的MCU单片机 )使用 SLC NAND FLASH,SPI NAND FLASH,eMMC等需要自己管理NAND FLASH的问题。让产品的质量更稳定,更好的延长产品的寿命。让MCU不再为管理NAND Flash而费神。

(STM32主控)
SD NAND 应用场景
· 替代 Nor Flash >> 1Gb SD NAND 与 256Mb Nor 价格相近 。
· 替代 SPI NAND >> 更快的读写速度,且内嵌坏块管理算法 。
· 替代 Micro SD >> 更小的尺寸、更好的可靠性。
SD NAND应用领域
物联网, 智能穿戴,音频播放器, 机器人,智能音箱,智能面板(HMI),移动支付,智能眼镜(AR),智能家居,医疗设备,轨道交通,人脸识别,3D打印机。
SD NAND合作主控
ST、TI、NXP、Atmel、君正、新唐、MTK、安霸、全志、建荣、杰理、钜力等平台。
CS创世合作客户
中国中车,中国航天科技集团,比亚迪,清华大学,糖猫,西门子,vtech等代表型客户。
CS创世增值服务
为了方便用户更快的改板,CS创世专门为客户提供配套的测试板/测试座,方便客户在开发板上验证功能,如果客户不会焊接,CS创世还会为客户提供焊接好的SD NAND测试板,客户拿到SD NAND后可直接测试无需自己焊接,非常的方便。

(SD NAND测试座/测试板)

CS创世 SD NAND成功案例
CS创世的优势
- CS创世有Flash控制器软硬件开发的能力,可快速响应市场的需求;
- CS创世有畅通的上游产业链的支持,确保稳定的Wafer供应;
- CS创世有高品质封装和测试的配套,保证高品质的产出。
- CS创世内部固件可定制。
- CS创世提供原厂技术支持,STM32参考例程。
- 交期快(针对前期的小批量,我们有足够的库存)。针对工业、医疗、车载、电力等行业客户,我们优先保障供货,免除您的后顾之忧。
综上所述,MCU使用了CS创世 SD NAND之后,MCU这匹小马可以欢快的奔腾了。把针对NAND Flash管理的大车,放心的交给SD NAND,可以看到针对MCU如何选择大容量存储NAND Flash,SD NAND是不二选择,简直就是"郎才女貌"。
如果因为某些原因暂时无法升级SD NAND 时,也可以考虑下列高性价比 NOR FLASH,目前有8MB(64Mbit)、16MB(128Mbit)容量可供选择,有兴趣的朋友可以跳转到产品详情页查看。
传送门: 8MB/64Mbit SPI NOR(http://www.longsto.com/product/44.html)
16MB/128Mbit SPI NOR(http://www.longsto.com/product/47.html)
相关文章:
MCU的最佳存储方案CS创世 SD NAND
大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。它的应用领域非常广泛,小到手机手表,大到航空航天的设备上都会用到MCU.市面上目前几个主流厂商有意法半导体(其中最经典的一款就是STM32系列)…...
40岁学习java是否需要报班学习?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!应该不需要。各种公开免费的…...
Vitis Accelerated Libraries 学习笔记--OpenCV 运行测试
目录 1. 简介 2. 实例测试 2.1 实例介绍 2.2 创建工程 2.2.1 创建工程 2.2.2 获取路径 2.2.3 设置路径 2.2.4 打开工程 2.2.5 添加文件 2.2.6 启动 GUI 2.2.7 配置 csim 参数 3 常见错误 3.1 核心共享库报错 4. 总结 1. 简介 在《Vitis Accelerated Libraries …...
加固三防平板如何提高轨道交通系统的运营效率?
在当今快节奏的社会中,轨道交通系统作为城市交通的重要组成部分,其运营效率的提升对于缓解交通拥堵、满足人们的出行需求以及促进城市的发展具有至关重要的意义。而加固三防平板作为一种先进的技术设备,正逐渐在轨道交通领域发挥着关键作用&a…...
Django 靓号管理系统:实现登录功能
本文将详细介绍如何在 Django 靓号管理系统中实现登录功能,包括用户认证、验证码生成、以及中间件的使用。我们将逐步展示所有相关代码,并附带详细注释。 1. 项目结构 首先,让我们看一下项目的基本结构: number ├── manage.py ├── monaco.ttf ├── number │ …...
【Solr 学习笔记】Solr 源码启动教程
Solr 源码启动教程 本教程记录了如何通过 IDEA 启动并调试 Solr 源码,从 Solr9 开始 Solr 项目已由 ant 方式改成了 gradle 构建方式,本教程将以 Solr 9 为例进行演示,IDE 选择使用 IntelliJ IDEA。 Solr github 地址:https://gi…...
Java中的事件驱动编程模型
Java中的事件驱动编程模型 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我将为大家介绍Java中的事件驱动编程模型。事件驱动编程模型是一种以事件为核心驱…...
Python 语法基础一
1.变量 python 中变量很简单,不需要指定数据类型,直接使用等号定义就好。python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前那个变量知道那个变量…...
从零开始:Spring Boot 中使用 Drools 规则引擎的完整指南
规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来,提高系统的灵活性和可维护性。规则引擎通过预定义的规则来处理输入数据并做出相应的决策,从而实现业务逻辑的自动化和动态调整。 例如 门店信息校验:美团点评在门店信息…...
工业边缘计算网关
1 介绍 HINETG系列边缘计算网关(Linux操作系统),是华辰智通的—款面向工业现场设备接入、数据采集、设备监控的工业级边缘计算网关。采用ARM Cortex-A7 800MHz高性能CPU,拥有以太网、串口、CAN口、IO口等丰富的接口,支持以太网、…...
【C++ 初阶路】--- 类和对象(末)
目录 一、const成员1.1 取地址及const取地址操作符重载 二、再谈构造函数2.1 构造函数体赋值2.2 初始化列表2.3 explicit关键字 三、static成员3.1 概念3.2 特性 四、友元4.1 友元函数4.2 友元类 五、内部类六、匿名对象 一、const成员 将const修饰的“成员函数”称之为const成…...
bable 【实用教程】
简介 bable 用于将 ES6 的语法编译为 ES5 只关心语法,不关心 API 是否正确。不处理模块化(webpack 会处理) 搭建开发环境 安装相关的包 npm i babel/cli babel/core babel/preset-env新建文件 .babelrc,内容为 { "presets…...
Android中使用startActivityForResult启动活动
Android中使用startActivityForResult启动活动 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在本文中,我们将深入探讨Android开发中使用startActi…...
NineData和华为云在一起!提供一站式智能数据库DevOps平台
以GuassDB数据库为底座 NineData和华为云一起 为企业提供 一站式智能数据库DevOps平台 帮助开发者 高效、安全地完成 数据库SQL审核 访问控制、敏感数据保护等 日常数据库相关开发任务 NineData 智能数据管理平台 NineData 作为新一代的云原生智能数据管理平台…...
深入解析 Redisson分布式锁看门狗机制
一、Redisson分布式锁概述 1.1 分布式锁的意义 在分布式系统中,多个节点可能同时访问共享资源,导致数据不一致或竞态条件。分布式锁通过协调不同节点对共享资源的访问,确保数据的一致性和并发访问的安全性。 1.2 Redisson分布式锁的优势 …...
Apache Arrow 和数据的未来:开放标准推动人工智能发展
Apache Arrow 是一种开源列式内存格式,适用于平面数据和分层数据。在现代数据湖中,开放数据格式(如 Apache Arrow)位于现代对象存储的存储层中。这些格式成为对象存储中的对象。 在最新版本中,Apache Arrow 宣布计划从…...
Vue项目生产环境的打包优化
Vue项目生产环境的打包优化 前言 在这篇文章我们讨论Vue项目生产环境的打包优化,并按步骤展示实际优化过程中的修改和前后对比。 背景 刚开始的打包体积为48.71M 优化 步骤一:删除viser-vue viser-vue底层依赖antv/g2等库一并被删除,…...
oracle数据库之使用Java程序调用存储过程(二十四)
在Oracle数据库中,你可以使用Java程序来调用存储过程。这通常涉及几个步骤:首先,确保你的Java环境能够连接到Oracle数据库;其次,使用JDBC(Java Database Connectivity)来调用存储过程。 以下是…...
西电953总分第一、专业课第一考研上岸
今年上岸西电杭研院网信院网络与信息安全专业,总分370分,专业课116分,分别是总分第一名,专业课第一名,感谢研梦的953叶学姐,非常负责,本硕大佬学姐,当年密码学38分选手(满…...
pytorch-模型训练
目录 1. 模型训练的基本步骤1.1 train、test数据下载1.2 train、test数据加载1.3 Lenet5实例化、初始化loss函数、初始化优化器1.4 开始train和test 2. 完整代码 1. 模型训练的基本步骤 以cifar10和Lenet5为例 1.1 train、test数据下载 使用torchvision中的datasets可以方便…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器
拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件: 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...
