STM32/STM8技术william hill官网
登录
直播中
安瑞娟
7年用户
153经验值
私信
关注
[问答]
请问单片机如何控制nand flash
开启该帖子的消息推送
C6678
背景:
最近有一个项目是 一个嵌入式系统设备。
功能
:信号采集,数据存储,数据传输(USB+蓝牙)。
主控MCU
:一个M0核的
单片机
;
由于需要
存储的数据有点大(大概130MB)。为了能够将数据上传到PC机,我计划将该设备的存储模块做成一个类似于U盘的东西------只要插上PC机就可以识别,并能够把里面数据文件拷贝出来。
所以需要外加一个存储模块。
存储
:一个256MB的 nand flash 芯片;
但是由于该MCU没有USB接口,为了缩短数据上传的时间,计划加一个 nand flash 控制器(通常控制器都带USB接口),专门用来读取nand flash 中的数据,
写flash 不要求高速
。
这样的话,就等于是通过 单片机和 “nand 控制器” 同时控制nand flash芯片了。
单片机负责写入,花费15个I/O口与nand flash 的各管脚相连。”nand flash 控制器“负责 PC机与nand flash 之间的数据传输,就像下图。
由于数据量较大,传输起来需要USB,但是该单片机没有USB口,所以要么采用一个nand flash控制器,要么换一个带USB的MCU。而我的初步计划是前者。(为什么呢?因为该单片机集成了蓝牙,该设备同时需要可以在上位机显示实时数据。)
问题来了:
1,如何实现,通过单片机写,通过控制器读的切换?互相之间不能影响。
2,单片机要对nand flash 进行读写,并且创建文件,就需要有一套文件系统。但是专用与nand flash 的文件系统YAFFS好像只用于LINUX,而 windows 不支持,不知道IOS支不支持。(这里还请有经验的人给小弟我解惑,不胜感激~
).
3,通过单片机来读写同样得涉及到 ECC校验,坏块管理,垃圾搜集,负载均衡,这个算法是否很复杂,应该添加在哪一层。用FAT文件系统的话,该如何解决这些问题。
回帖
(6)
孙婷婷
2018-8-29 09:48:31
可以通过一个IO口来控制。如果你选用的是STM32的话,STM32支持USB。可以考虑用FATFS系统。对于ECC校验,坏块管理,垃圾搜集,负载均衡这些就是需要文件系统来处理了。
可以通过一个IO口来控制。如果你选用的是STM32的话,STM32支持USB。可以考虑用FATFS系统。对于ECC校验,坏块管理,垃圾搜集,负载均衡这些就是需要文件系统来处理了。
举报
颜廷波
2018-8-29 09:54:35
建议选择使用带有USB 的芯片,此外该芯片具有蓝牙功能,是否可以利用蓝牙功能进行数据传输进行实时数据传输存储显示
建议选择使用带有USB 的芯片,此外该芯片具有蓝牙功能,是否可以利用蓝牙功能进行数据传输进行实时数据传输存储显示
举报
黄玫玫
2018-8-29 10:01:39
集成了蓝牙的单片机啊,好少见的东西。
把单片机做成U盘,我用stm32f103做过,128MB的nand作为存储。这个不是必须要FSMC的,我是用IO口模拟的。如果你要是外接u***,不用内置的u***设备,对比难度,其实是舍易取难了
集成了蓝牙的单片机啊,好少见的东西。
把单片机做成U盘,我用stm32f103做过,128MB的nand作为存储。这个不是必须要FSMC的,我是用IO口模拟的。如果你要是外接u***,不用内置的u***设备,对比难度,其实是舍易取难了
举报
李子崴
2018-8-29 10:08:58
这样设计我也想过,难度不小呢,u盘芯片和你的主控制器的负载均衡,坏块管理都要一致,所以你需要u盘芯片的资料和他内置的算法。
我建议你用SD卡,配合读卡器芯片。如果数据操作不频繁,可靠性要求不太高的话就不用做负载均衡和管理了,如果要求高还可以选用内置均衡管理的SD卡,同样不需要考虑算法了,你看如何?
这样设计我也想过,难度不小呢,u盘芯片和你的主控制器的负载均衡,坏块管理都要一致,所以你需要u盘芯片的资料和他内置的算法。
我建议你用SD卡,配合读卡器芯片。如果数据操作不频繁,可靠性要求不太高的话就不用做负载均衡和管理了,如果要求高还可以选用内置均衡管理的SD卡,同样不需要考虑算法了,你看如何?
举报
贾翠晓
2018-8-29 10:14:46
这个要用到文件系统,u***的话呢,看你用什么单片机了,f103系列自带u***是不支持host的,那么可以选用外部u***总线芯片ch375.
这个要用到文件系统,u***的话呢,看你用什么单片机了,f103系列自带u***是不支持host的,那么可以选用外部u***总线芯片ch375.
举报
李晓莉
2018-8-29 10:27:37
既然楼主初步计划是采用一个nand flash控制器,如果使用stm32高密度芯片,建议使用FSMC
既然楼主初步计划是采用一个nand flash控制器,如果使用stm32高密度芯片,建议使用FSMC
举报
更多回帖
rotate(-90deg);
回复
相关问答
C6678
如何通过
单片机
控制
Nand
Flash
2013-09-24
9599
如何基于STM32
单片机
对
nand
Flash
芯片的
控制
2020-05-12
1525
如果
单片机
不带硬件操作
nand
flash
的话,用软件可以实现
nand
flash
操作吗?
2023-10-23
285
51
单片机
可以读取nandflash内容吗?
2023-09-25
210
什么是
NAND
Flash
?如何去使用
NAND
Flash
控制
器?
2021-06-21
2082
为什么
单片机
的代码在
Flash
中运行呢
2022-01-26
963
STC12
单片机
可以外接
NAND
FLASH
吗?
2023-10-12
235
触控式
flash
单片机
C语言程序实例
2020-02-19
1480
单片机
NAND
FLASH
2014-01-24
2569
请问
nand
flash
和nor
flash
的区别是什么?
2020-11-05
2422
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分