0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Tronlong创龙科技 2022-06-21 09:39 次阅读

前 言:

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高性能低功耗处理器设计的评估板。

poYBAGKxHSWAb7gbAAi9iX46J-c380.png

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

U-Boot编译

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

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

poYBAGKxIV2AU4KWAACUfScJoqI313.jpg

图 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。

pYYBAGKxIV2AJ2r3AAAzG2rQYmw856.jpg

图 2

Host# sudo cp MLO-nand MLO

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

poYBAGKxIV2AWHZeAABvQhgLmQw684.jpg

图 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目录下。

pYYBAGKxIV2AcTHwAACkDf31EaI785.jpg

图 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

pYYBAGKxIV2AYaG0AAEPpuZRyV0092.jpg

图 5

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

Target# cat /proc/mtd

poYBAGKxIV2AEyrzAAHychRUBEI221.jpg

图 6

固化Linux系统

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

NAND FLASH分区说明

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

Target# cat /proc/mtd

poYBAGKxIV2AEyrzAAHychRUBEI221.jpg

图 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/”目录下。

poYBAGKxIV2AIguxAAAx1jVD4qc056.jpg

图 8

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

Target# /opt/tools/mknandboot.sh

pYYBAGKxIV6AdR4bAAJFEVCqUzk853.jpg

图 9

脚本会进行如下操作:

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

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

从NAND FLASH启动系统

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

pYYBAGKxIV2AX27DAAG8bot2hRw922.jpg

图 10

pYYBAGKxIV6AdrTiAADVAFGWfWw498.jpg

图 11

NAND FLASH读写测试

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

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

Target# cat /proc/mtd

Target# flash_erase /dev/mtd6 0 0

poYBAGKxIV6AKQAuAAKx1yzGA0A372.jpg

图 12

NAND FLASH写速度测试

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

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

poYBAGKxIV6AQZBUAAD-gd26xfE914.jpg

图 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

poYBAGKxIV6AOPLlAAA1KBZMVdY223.jpg

图 14

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601672
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9040

    浏览量

    366730
  • 嵌入式
    +关注

    关注

    5068

    文章

    19008

    浏览量

    302990
收藏 人收藏

    评论

    相关推荐

    骁龙665安卓核心板_SM6125核心板参数_安卓核心板高通方案定制

    ,采用了4个ARM Cortex-A73核心(主频2.0 GHz)与4个ARM Cortex-A53核心
    的头像 发表于 11-13 20:17 208次阅读
    骁龙665安卓<b class='flag-5'>核心板</b>_SM6125<b class='flag-5'>核心板</b>参数_安卓<b class='flag-5'>核心板</b>高通方案定制

    上新!米尔-新唐MA35D1核心板512M DDR新配置发布!

    米尔在2024年8月推出了基于新唐MA35D1芯片设计的嵌入式处理器模块MYC-LMA35核心板开发板。MA35D1是集成2个Cortex-A35与1个
    发表于 11-08 18:01

    适用于AM335x TRF7970A的neard(Linux NFC)构建说明

    电子发烧友网站提供《适用于AM335x TRF7970A的neard(Linux NFC)构建说明.pdf》资料免费下载
    发表于 10-26 11:00 0次下载
    适用于<b class='flag-5'>AM335x</b> TRF7970<b class='flag-5'>A</b>的neard(Linux NFC)构建<b class='flag-5'>说明</b>

    AM335x功耗估算工具

    电子发烧友网站提供《AM335x功耗估算工具.pdf》资料免费下载
    发表于 10-12 11:46 0次下载
    <b class='flag-5'>AM335x</b>功耗估算工具

    AM335x硬件设计指南

    电子发烧友网站提供《AM335x硬件设计指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>硬件设计指南

    AM335xAM43xx Sitara处理器USB布局指南

    电子发烧友网站提供《AM335xAM43xx Sitara处理器USB布局指南.pdf》资料免费下载
    发表于 09-19 11:05 0次下载
    <b class='flag-5'>AM335x</b>和<b class='flag-5'>AM</b>43xx Sitara处理器USB布局指南

    AM335x原理图核对表

    电子发烧友网站提供《AM335x原理图核对表.pdf》资料免费下载
    发表于 09-19 11:03 0次下载
    <b class='flag-5'>AM335x</b>原理图核对表

    AM3517/AM3505高性能ARM Cortex-A8微处理器数据表

    电子发烧友网站提供《AM3517/AM3505高性能ARM Cortex-A8微处理器数据表.pdf》资料免费下载
    发表于 08-08 14:13 0次下载
    <b class='flag-5'>AM</b>3517/<b class='flag-5'>AM</b>3505高性能<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-A8</b>微处理器数据表

    国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书

    Cortex-A 53 全国产工业核心板,主频高达 1.416GHz 。核心板 CPU 、ROM 、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率 100%。 核心板
    发表于 07-12 17:26

    瑞芯微系列-RK3568核心板-LGA创新设计-米尔国产开发板

    MYC-LR3568核心板开发板全国产RK3568核心板,4核 Cortex-A55@1.8GHz采用瑞芯微RK3568系列高性能、低功耗应用处理器;基于四核
    发表于 07-02 15:02 5次下载

    没抢到?米尔AM62x开发板限量5折又来了

    AM62x替代AM335x处理器上次米尔AM62x开发板的5折活动没抢到,今天又来了!!!精彩不容错过,限量30PCSSitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如
    的头像 发表于 05-17 08:01 458次阅读
    没抢到?米尔<b class='flag-5'>AM62x</b><b class='flag-5'>开发板</b>限量5折又来了

    贝启RK3576核心板/开发板

    贝启RK3576核心板/开发板,采用瑞芯微新一代RK3576平台处理器,搭载四个A72核心+四个A53
    的头像 发表于 04-29 08:21 2918次阅读
    贝启RK3576<b class='flag-5'>核心板</b>/<b class='flag-5'>开发板</b>

    NXP系列-NXP i.MX 93核心板开发板-入门级嵌入式核心板-产品资料

    MYC-LMX9X核心板开发板NXP i.MX 93重新定义入门级嵌入式CPU模组2*Cortex-A55@1.7GHz+Cortex-M33@250MHz,满足高性能和实时性需求;
    发表于 04-23 11:07 4次下载

    “进口”双核A53@1.4GHz,超高性价比!“邮票孔”AM62x工业核心板,正式发布!

    推出“ 邮票孔版本AM62x工业核心板-SOM-TL62x-S,满足更多元的客户需求。其中,双核AM6232
    的头像 发表于 01-11 15:57 602次阅读
    “进口”双核<b class='flag-5'>A</b>53@1.4GHz,超高性价比!“邮票孔”<b class='flag-5'>AM62x</b>工业<b class='flag-5'>核心板</b>,正式发布!

    【米尔-TIAM62开发板-接替335x-试用评测】1、TIAM62的SoC架构

    处理器模组厂商,与TI再联手,推出基于TI-AM62x处理器的MYC-YM62X核心板开发板,为新一代HMI设计应用赋能。 米尔基于TI AM62
    发表于 01-05 20:25