行情
HOME
行情
正文内容
nand测试教程 助力3D NAND 群联SSD主控过BiCS3测试
发布时间 : 2025-02-27
作者 : 小编
访问数量 : 23
扫码分享至微信

助力3D NAND 群联SSD主控过BiCS3测试

全球NAND Flash控制芯片领导厂商群联电子,今日正式宣布,SSD(固态硬盘)控制芯片已正式取得BiCS3测试验证,这次升级改版的成果正象征着,迎接由全球大厂日本东芝所主导的3D NAND Flash时代,群联电子已经作好准备了。

群联电子一向全力支持NAND Flash合作伙伴日本东芝发展先进制程技术。有鉴于日本东芝将持续推升48层、64层等次世代3D NAND Flash先进制程技术,并预计于今年新推出3D NAND Flash高容量BiCS3芯片,因此群联电子相关SSD控制芯片产品抢在今年首季取得BiCS3测试验证,以预作准备。

群联电子目前SSD控制芯片两大主要产品包括有PS3110-S10(简称S10)、PS3111-S11(简称S11),皆于今年2月份正式取得BiCS3验证,因此在可预见的未来里,一旦NAND Flash制造原厂日本东芝正式推出BiCS3芯片,群联电子的S10、S11即可进行搭载设计取得市场先机,为日本东芝扩大3D NAND Flash的市场版图增添新动能。

stm32 CubeMx 怎么实现SD卡sd nand FATFS读写测试

  本实验仅用于记录和分享技术经验若涉及侵权请联系我删除。

  stm32 CubeMx 实现SD卡/sd nand FATFS读写测试。

  材料:stm32F407ZGT6开发板、雷龙公司的SD_NAND 测试板(CSNP1GCR01-AOW)。(一开始是使用 Nandflash的操作起来不太方便而且 stm32cubemx自带的 fatfs还没有磨损平衡算法,很是难受。)

  CSNP1GCR01-AOW的优势:

  不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD接口,兼容各大MCU平台,可替代普通TF卡/SD卡,尺寸6x8mm毫米,内置SLC晶圆擦写寿命10万次,通过1万次随机掉电测试耐高低温,支持工业级温度-40°~+85°,机贴手贴都非常方便,速度级别Class10(读取速度23.5MB/S写入速度12.3MB/S)标准的SD 2.0协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持TF卡启动的SOC都可以用SD NAND,提供STM32参考例程及原厂技术支持,主流容量:128MB/512MB/4GB/8GB,比TF卡稳定,比eMMC便宜,样品免费试用(可到官网找客服小姐姐领取样品哦)。雷龙官网

  话不多说开始正文:

  stm32cubeMX 版本:6.6.1

  MDK5 版本5.35

  开始配置STM32

  1、 配置时钟:

  系统时钟树配置(我这里直接拉满,实际使用根据功耗要求作相应的调整)

  2、 配置调试接口

  注意DEBUG这个一定要配置,如果是默认的那下载一次程序之后第二次就下载不进去了.

  3、配置SDIO:

  (我这里还是用了DMA 减少mcu的资源开销)

  配置完成之后随便选一个IO口作为SD_NAND的插入检测引脚(没有检测脚的也选上不然在生成代码的时候会有警告,看着很不舒服,我这里选的是 PE4 引脚)

  4、配置SDIO的DMA

  5、添加文件系统

 6、配置堆栈大小(稍微调大一点,不然在读写大一点的数据的时候可能会出错)

  7、生成代码

  8、生成代码后在 bsp_driver_sd.c这个文件中将这三行代码注释(这是检测SD卡是否接入的引脚 如果不注释在挂载sdnand的时候会提示 not_ready)

  9、在main.c中 添加测试代码

*//* USER CODE END Header *//* Includes ------------------------------------------------------------------*/#include "main.h"#include "dma.h"#include "fatfs.h"#include "sdio.h"#include "gpio.h"/* Private includes ----------------------------------------------------------*//* USER CODE BEGIN Includes *//* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*//* USER CODE BEGIN PTD */FATFS fs; /* FatFs 文件系统对象 */FIL file; /* 文件对象 */FRESULT f_res; /* 文件操作结果 */UINT fnum; /* 文件成功读写数量 */BYTE ReadBuffer[1024] = {0}; /* 读缓冲区 */BYTE WriteBuffer[] = /* 写缓冲区 */"This is STM32 working with FatFs\r\n";/* USER CODE END PTD *//* Private define ------------------------------------------------------------*//* USER CODE BEGIN PD *//* USER CODE END PD *//* Private macro -------------------------------------------------------------*//* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *///HAL_SD_CardInfoTypeDef SDCardInfo;//HAL_SD_CardCIDTypeDef SDCard_CID;/* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/void SystemClock_Config(void);/* USER CODE BEGIN PFP *//* USER CODE END PFP *//* Private user code ---------------------------------------------------------*//* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** @brief The application entry point.* @retval int*/int main(void){/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_DMA_Init();MX_SDIO_SD_Init();MX_FATFS_Init();/* USER CODE BEGIN 2 */f_res = f_mount(&SDFatFS, "0:/",1);HAL_Delay(100);if(f_res == FR_NO_FILESYSTEM){f_res = f_mkfs("0:/",FM_FAT|FM_SFD,0,&ReadBuffer,sizeof(ReadBuffer));//格式化SDNANDHAL_Delay(100);if(f_res == FR_OK){f_res = f_mount(NULL,"0:/",1);//取消挂载f_res = f_mount(&SDFatFS, "0:/",1);//重新挂载}}HAL_Delay(100);//写测试--------------------------------------------------------------------f_res = f_open(&SDFile,"helloWorld.txt",FA_CREATE_ALWAYS|FA_WRITE);HAL_Delay(100);f_res = f_write(&SDFile,WriteBuffer,sizeof(WriteBuffer),&fnum);HAL_Delay(100);f_res = f_close(&SDFile);//读测试--------------------------------------------------------------------f_res = f_open(&SDFile,"helloWorld.txt",FA_OPEN_EXISTING | FA_READ);HAL_Delay(100);if(f_res == FR_OK){f_res = f_read(&SDFile,ReadBuffer,sizeof(ReadBuffer),&fnum);}HAL_Delay(100);f_res = f_close(&SDFile);HAL_Delay(100);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */}/* USER CODE END PTD */

  配置没问题的程序运行后则可以将 sdnand测试板 插入到读卡器中,读卡器再接到电脑上则就会出现:

  打开文件则会出现

  至此大功告成!!!!!

  需要注意的是最新版的fatfs 文件系统中

FRESULT f_mkfs (const TCHAR* path, /* Logical drive number */BYTE opt, /* Format option */DWORD au, /* Size of allocation unit [byte] */void* work, /* Pointer to working buffer */UINT len /* Size of working buffer */)

 f_mkfs 这个函数有五个参数,老版本的只有三个参数

  所以在格式化的时候得这么来操作

f_res = f_mkfs("0:/",FM_FAT|FM_SFD,0,&ReadBuffer,sizeof(ReadBuffer));

相关问答

Excel逻辑函数 and 、or、not基础,如何与IF函数进行多条件判断?

在IF函数中and的用法是N个条件同时成立。0r的用法是N个条件里有n个条件成立。not的用法不多,可以采用不等于符号替代。另外,IF函数最多能嵌入七层逻辑判断,功...

excel的 and 函数的使用方法?

Excel中的AND函数用于判断多个条件是否同时成立,只有当所有条件都为TRUE时,才会返回TRUE,否则返回FALSE。以下是AND函数的使用方法:1.语法:=AND(条件1,条...

and 中的a音标是什么】作业帮

[最佳回答]英文原文:and英式音标:[ənd;(ə)n;ænd]美式音标:[ənd,ən,ænd]

lookandlisten如何连读lookand好像发乐艮的音,_作业帮

[回答]路肯利斯恩,如果是读的话,音译成这样lookand这两个词就合起来发音就好了lookand希望对你有所帮助

英语中浊化、连读、吞音该怎么学?

浊化,连读,吞音,与爆破、重读和弱读,一起构成英语语流的重要方面。浊化,就是清辅音的浊化,主要是指p,t,k这三个清辅音在s之后浊化。如student,sport...例...

什么时候单词弱读 and 什么情况下需要强读?

你用and表示并列的时候,就要弱读,因为强调的是前后两者~比如~buyeggsandpotatoes~~中间的and发音成n就可以了~但是当你要强调后面的内容,表示“还有。。。”...

【用VFP求:从键盘输入两个整数m和 n ,求m和n的最小公倍数要程...

[最佳回答]clearinput"请输入第1个数:"toainput"请输入第2个数:"tobc=max(a,b)dowhile.t.ifc%a=0an...

【& 用英文怎么读】作业帮

[回答]&是and的意思.但是英语中一般就读成'n的音,类似于汉语拼音中en这个音.比如美国电话电报公司(英文:AmericanTelephone&TelegraphCorp...

【帮我编一个选股公式(用在通达信上的)。DIF和DEA连续20日大...

[回答]应该是DIFF吧DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);XG:COUNT(DIFF>0,20)=20ANDCOUNT(D...

if函数能否同时使用OR和 AND ?

不可以的。一、IF+AND:同时满足多个条件1、AND函数的语法:AND(条件1,=标准1,条件2=标准2……条件N=标准N)。如果每个条件和标准都相等,则返回TRUE,否则返...

 小林尊  adobephotoshopcs3 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部