报价
HOME
报价
正文内容
Linux读写nand分区 基于AM335X开发板 ARM Cortex-A8——NAND FLASH版本核心板使用说明
发布时间 : 2025-02-23
作者 : 小编
访问数量 : 23
扫码分享至微信

基于AM335X开发板 ARM Cortex-A8——NAND FLASH版本核心板使用说明

前 言:

NAND FLASH版本和eMMC版本核心板使用方法基本一致。本文主要描述U-Boot编译、基础设备树文件编译、固化Linux系统NAND FLASH分区说明和NAND FLASH启动系统、固化Linux系统、AND FLASH读写测试等,NAND FLASH版本与eMMC版本核心板在使用方面的不同之处,相同之处将不重复描述。

创龙科技TL335x-EVM-S是一款基于TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8高性能低功耗处理器设计的评估板。

评估板接口资源丰富,引出双路千兆网口、LCD、HDMI、GPMC、CAN等接口,方便用户快速进行产品方案评估与技术预研,应用在通讯管理、数据采集、人机交互、运动控制、智能电力等典型领域。

U-Boot编译

进行U-Boot编译选项配置时,请执行如下命令。

Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_evm_s_nandboot_defconfig

图 1

我司提供经过验证的U-Boot镜像文件位于产品资料“4-软件资料\Linux\U-Boot\image\u-boot-2017.01-[Git系列号]-[版本号]\”目录下,分别为MLO-nand、u-boot.img-nand。系统启动卡制作完成后,请将MLO-nand和u-boot.img-nand文件复制到系统启动卡BOOT分区下,备份原有的eMMC版本MLO、u-boot.img文件,并将MLO-nand和u-boot.img-nand文件重命名为MLO、u-boot.img。

图 2

Host# sudo cp MLO-nand MLO

Host# sudo cp u-boot.img-nand u-boot.img

图 3

基础设备树文件编译

基础设备树源文件为内核源码“arch/arm/boot/dts/”目录下的tl335x-evm-s-nandflash.dts和tl335x-evm-s-nandflash-hdmi.dts,重新编译基础设备树时请使用此文件。我司提供经过验证的基础设备树文件为产品资料“4-软件资料\Linux\Kernel\image\linux-rt-4.9.65-[Git系列号]-[版本号]\”目录下的tl335x-evm-s-nandflash.dtb和tl335x-evm-s-nandflash-hdmi.dtb,请将其分别复制到系统启动卡rootfs分区以及rootfs-backup分区的boot目录下。

图 4

请执行如下命令将tl335x-evm.dtb软链到tl335x-evm-s-nandflash.dtb文件。tl335x-evm-s-nandflash.dtb支持LCD显示,如需使用HDMI显示,则将tl335x-evm.dtb软链到tl335x-evm-nandflash-hdmi.dtb文件即可。

Host# sudo rm tl335x-evm.dtb

Host# sudo ln -s tl335x-evm-s-nandflash.dtb tl335x-evm.dtb

Host# ls -l

图 5

使用替换了U-Boot和基础设备树文件的Linux系统启动卡启动评估板,进入文件系统执行如下命令可查看到NAND FLASH分区信息,即说明文件替换成功。

Target# cat /proc/mtd

图 6

固化Linux系统

本章节介绍Linux系统固化过程,包括固化U-Boot、内核、设备树和文件系统至NAND FLASH。

NAND FLASH分区说明

进入评估板系统后执行如下命令,查看NAND FLASH分区信息。

Target# cat /proc/mtd

图 7

表 1

NAND FLASH

MTD0

nand.spl:存放U-Boot第一阶段启动文件MLO

MTD1

nand.u-boot:存放U-Boot第二阶段启动文件u-boot.img

MTD2

nand.env:存放环境变量

MTD3

nand.devicetree:存放设备树文件

MTD4

nand.kernel:存放内核镜像

MTD5

nand.logo:存放LOGO文件

MTD6

nand.mini-fs:备用分区,一般存放小型文件系统(暂未使用)

MTD7

nand.rootfs:存放文件系统

固化Linux系统

Linux系统启动卡制作时,已将系统固化的脚本文件mknandboot.sh复制到了Linux系统启动卡文件系统的“/opt/tools/”目录下。

图 8

执行如下命令进行一键固化。

Target# /opt/tools/mknandboot.sh

图 9

脚本会进行如下操作:

擦除NAND FLASH。将Linux系统启动卡BOOT分区中的U-Boot、LOGO固化至NAND FLASH对应分区。将Linux系统启动卡rootfs-backup分区中的文件系统boot目录下的内核镜像和基础设备树文件固化至NAND FLASH对应分区。将Linux系统启动卡rootfs-backup分区中的文件系统固化至NAND FLASH对应分区。

用时约5~10min,Linux系统固化成功,同时串口调试终端打印提示信息。

从NAND FLASH启动系统

评估板断电,将Linux系统启动卡从评估板Micro SD卡槽中取出,根据评估底板丝印将拨码开关拨为10110(1~5),此档位为NAND FLASH启动模式。评估板上电,串口调试终端将会打印如下类似启动信息。

图 10

图 11

NAND FLASH读写测试

本章节对NAND FLASH的MTD6分区进行读写速度测试。MTD6是NAND FLASH的备用分区,一般存放小型文件系统,大小为32MByte。读写测试会将该分区内容擦除,请做好数据备份。

执行如下命令查询NAND FLASH分区,确认MTD6分区大小(读写请勿超出分区大小),将该分区内容擦除。

Target# cat /proc/mtd

Target# flash_erase /dev/mtd6 0 0

图 12

NAND FLASH写速度测试

进入评估板文件系统,执行如下命令对NAND FLASH进行写速度测试。

Target# time dd if=/dev/zero of=/dev/mtd6 bs=1024k count=30

图 13

此处一共写30MByte测试数据到NAND FLASH的MTD6分区下,可看到本次测试的NAND FLASH写速度约为:30MByte/7.79s=3.85MB/s。

NAND FLASH读速度测试

重启评估板,进入评估板文件系统,执行如下命令对NAND FLASH进行读速度测试。

Target# time dd if=/dev/mtd6 of=/dev/null bs=1024k count=30

图 14

此处从NAND FLASH的MTD6分区读取30MByte数据,可看到本次测试的NAND FLASH读速度约为:30MByte/4.44s=6.75MB/s。

Unixbench测试魔百盒CM-201-2-CH性能超出想象

Unixbench测试魔百盒CM-201-2-CH性能超出想象

昨天将魔百盒盒子root了,对此盒子进行unixbench测试是必须的,看看与家里最好的二个盒子比比如何,测试结果令人舒适,海思芯片确实牛,怪不得美国人疫情动乱都不管也有打压华为。

摘自网络:"Unixbench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能,简称UB。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。"

三个盒子测试结果简单展示

魔百盒开始测试Unixbench

魔百盒单核测试分数

魔百盒4核测试分数

魔百盒CM-201-2-CH主板

中兴盒子和外贸盒子较详细测试分数

魔百盒无线与有线连接显示为二个设备

相关问答

256G的固态要不要 分区 ?

首先呢,硬盘不分区是不能用的,这个不管机械硬盘还是固态硬盘都一样的,其次呢,你在SSD上装系统的时候,即使你只设置分一个区的时候其实分区也不止一个,使用M...假...

固态硬盘做系统盘采用什么 分区 格式?

NTFS格式有一个特性,那就是起始簇的位置。NTFS分区起始位置不是从0开始,而是从LBA63开始,就是从第六十三个扇区开始存储。而且NFTS默认认为扇区是512...固...

固态硬盘文件系统类型有哪几种?

1、磁盘的文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。...

windows xp中常用的两种文件系统?

不支持exFAT文件系统是比较可惜的。文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;即在...

如何根据u盘固件相关主控参数对译码表修复u盘,提取数据 - 珍...

很多人都有疑问,U盘坏了还能进行数据恢复吗?一、U盘为什么会无法识别?将U盘拆解后,可以发现,U盘中只有两类主要芯片,NAND控制芯片和NAND存储芯片,其...

机械硬盘需要对齐 分区 到此扇区的整数倍吗 - 166****7515 的...

机械硬盘不需要,因为他是纯物理写入而固态硬盘需要,是用nand模拟硬盘数据会有扇区区块的。1.硬盘有机械硬盘和固态硬盘之分,机械硬盘即是传统普通...

固态硬盘是什么样的?

固态硬盘是一种新型存储设备,它采用的是与传统机械硬盘完全不同的存储方式。它没有旋转磁盘和机械分区,而是由一组NAND或NOR闪存芯片组成的。这种存储方式使...

win10中文件不包括什么属性?

Windows环境中,文件不包括运行属性。但包括下列几种属性:系统、隐藏、只读与存档。只读(readonly)又称唯读,表示文档或属性只能读取,不能修改也不能储存。...

15款主流ssd对比评测?

●IndilinxBarefoot控制器这款控制器推出于2009年,率先在OCZVertex上得到了应用。IndilinxBarefoot基于的是ARM7处理器,支持4个通道,每个通道由4块...

我进入recovery模式了,但不明白是什么意思-ZOL问答

wipedata/factoryreset清除data分区并恢复出厂设置wipecachepartition清除cache分区installzipfromsdcard从SD卡上...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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