Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
QSPI
SFUD
nuc980
NK-980IOT测评之QSPI NAND flash的读写测试
发布于 2022-03-26 10:31:28 浏览:2053
订阅该版
[tocm] SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。 (1)通常我们说的SPI就是Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在全双工。 (2)Dual SPI,它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于Dual SPI Flash,可以发送一个命令字节进入dual mode,这样mosi变成SIO0(serial io 0),mosi变成SIO1(serial io 1),这样一个时钟周期内就能传输2个bit数据,加倍了数据传输。 (3)类似的,还可以扩展,与也是针对SPI Flash,Qual SPI Flash增加了两根I/O线(SIO2,SIO3),目的是一个时钟内传输4个bit 而QSPI就是Queued SPI的简写。 ### 软件工具: RT-Thread Studio NuWriter SecureCRT ### 一、rt-thread studio新建基于NK-980IOT开发板的基础工程 ![image.png](https://oss-club.rt-thread.org/uploads/20220331/ff2c3386c1c01c47988395d1a8333a39.png) ### 二、硬件准备 ![image.png](https://oss-club.rt-thread.org/uploads/20220331/fa88089249d4c81532e103a655023d17.jpg.webp) 插上2根USB线,一根用于烧录,一根用于系统串口打印 ### 三、编译生成bin文件,并使用NuWriter烧录到DDR RAM ![image.png](https://oss-club.rt-thread.org/uploads/20220331/f30575a94cb6ead4fad5d3c0ccd53b03.jpg) ### 四、烧录完成后,启动显示等待用户输入 ![image.png](https://oss-club.rt-thread.org/uploads/20220331/0a35207be49e437664cc127d036f6069.png) ### 五、输入list_device 查看注册的设备可以找到QSPI0,及QSPI01,nand等的设备 ![image.png](https://oss-club.rt-thread.org/uploads/20220331/51c01409315283db0d26769cda870a24.png) ### 六、输入help命令,可看可操作nand flash的命令 ![image.png](https://oss-club.rt-thread.org/uploads/20220331/7679fb96b663cceff1c71a70982cefa6.png) ### 七、将会使用新唐的drv_spinand的驱动函数进行,首先第一步对nread函数读取数据增加打印功能 ``` if (spinand_read_page(device, page, &data_ptr[0], SPINAND_FLASH_PAGE_SIZE, &spare[0], SPINAND_FLASH_OOB_SIZE) != RT_EOK) goto exit_nread; LOG_I("Partion:%d page-%d", partition, page); for( uint32_t i=0; i
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
kun222
rtt
文章
6
回答
3
被采纳
0
关注TA
发私信
相关文章
1
【分享】如何使用 SFUD 库来操作 SPI Flash 设备
2
SFUD怎么使用
3
请教大家一下关于 SFUD 的的问题
4
移植sfud
5
使用SFUD操作FLASH
6
env使用easyflash不是3.2.4版本,而且没有type插件?
7
新增了W25X32设备成功,无法格式化
8
easyflash随着数据存储量增加,耗费时间加长
9
关于SFDP的问题
10
spi nand flash 能使用SFUD驱动吗
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部