当前位置:网站首页>I.MX6UL核心模块使用连载-nand flash读写测试 (三)
I.MX6UL核心模块使用连载-nand flash读写测试 (三)
2022-07-26 01:58:00 【szembed】
以下内容已经在Iot-6ULX/EVB-6ULX平台上验证通过,Iot-6ULX/EVB-6ULX介绍如下:

2 Nand Flash读写测试
测试Nand Flash/eMMC的读写速度,主要用到dd指令。指令说明:
dd用于复制,用指定大小的块拷贝一个文件。从if(input file)文件读出,写到of(output file)指定的文件,bs是每次写块的大小,count是读写块的数量。"if=/dev/zero"不产生IO,即可以不断输出数据,因此可以用来测试纯写速度。
2.1 Nand Flash写速度测试
Nand Flash根文件系统下包含了多个目录,我们需要选择其中的某个目录进行测试。可以执行以下指令查看根目录下包含的目录。
[email protected] ~# cd / //进入根目录
[email protected] /# pwd //查看当前所在目录
[email protected] /# ls //显示当前目录下的文件和目录

根目录下的内容
从上图中可以看到,根目录下包含了多个子目录。其中,root目录就是系统登陆时的默认所在目录(主目录)。在测试过程中,我们进入到root目录下进行测试。
[email protected] /# cd /root //进到root目录
[email protected] ~# pwd //查看当前所在目录

进入到root目录下
使用dd指令往root目录下写入数据,并生成largefile文件,文件大小为80 MiB,测试写速度。
[email protected] ~# dd if=/dev/zero of=./largefile bs=8k count=10240 conv=fdatasync

Nand Flash写速度测试
从终端显示的信息中,写入的文件大小为80MiB,速度为36.2MB/s。
1.2.2 Nand Flash读速度测试
说明:因为Linux的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache内容可以增加文件的读写速度。
测试过程是为了能够测试出从Nand Flash中读取数据的准确速度,所以需要先清除缓存。
执行以下指令,清除缓存:
[email protected] ~# sh -c "sync && echo 3 > /proc/sys/vm/drop_caches" //清除页面缓存,目录项和inode

清除缓存
再次使用dd指令读取前面用dd指令写入的largefile文件,测试读速度:
[email protected] ~# dd if=./largefile of=/dev/null bs=8k

Nand Flash读速度测试
从终端显示的信息中,读取的文件大小为80MiB,速度为33.6MB/s。
测试完成后,用指令删除掉测试文件:
[email protected] ~# ls -alh largefile //查看largefile文件
[email protected] ~# rm largefile //移除largefile文件

删除测试文件
边栏推荐
- Navica tool imports remote MySQL into local MySQL database
- 保护系统日志服务器和设备
- 怎么使用宝塔面板把node全栈项目部署到服务器上
- SQLyog数据导入导出图文教程
- # Dest0g3 520迎新赛(更新中)
- 阿里云Redis开发规范
- BGP知识点总结
- Worthington nuclease and Micrococcus related research and determination scheme
- 【Verilog数字系统设计(夏宇闻)3-----Verilog语法的基本概念1】
- D. Rating compression (thinking + double pointer)
猜你喜欢

What is the difference between for... In... And for... Of

Navica tool imports remote MySQL into local MySQL database

Zhinai buys melons (DP backpack)

Characteristics and determination of neuraminidase from Clostridium perfringens in Worthington

一款可插拔的AM335X工控模块板载wifi模块

Create a future and enjoy extraordinary | gbase Nantah General Motors unveiled opengauss Developer Day 2022

Worthington木瓜蛋白酶丨从纯化的蛋白聚糖生产糖肽(附文献)

DialogRPT-Dialog Ranking Pretrained Transformers

PHP Alipay transfer to Alipay account

(CVPR 2019) GSPN: Generative Shape Proposal Network for 3D Instance Segmentation in Point Cloud
随机推荐
[C language brush leetcode] 443. Compressed string (m)
Dataframe modifies the value of a row or column position
How uxdb works on multiple processors
npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm ERR! errno ETIMEDOUTnpm ERR! network request t
Dqn pytoch example
Relationship between HTC mobile official solution, s-on/s-off and super CID
G2. passable paths (hard version) (tree diameter + LCA)
Digital transformation behind the reshaping growth of catering chain stores
I.MX6UL核心模块使用连载-RTC测试 (十二)
Ti AM335X工控模块矩阵键盘电路的设计与驱动移植
Move bricks (greedy perturbation + 01 backpack)
登堂入室soc之编程基础环境变量设置
Infinite fraction path (BFS pruning)
【深入浅出玩转FPGA学习11----Testbench书写技巧1】
【Verilog数字系统设计(夏宇闻)4-----Verilog语法的基本概念2】
2022 love analysis ― bank digitalization practice report
leetcode/只出现一次的数字
A MCU event driven C framework
【2021】【论文笔记】红外及THz下的细胞膜生物效应——效应是现象,作用是机理——THz对医学的好处
1205 Lock wait timeout exceeded; try restarting transaction处理