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
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630053
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388554
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328646
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—eMMC配置核心板使用说明(二)

    本文为创龙科技eMMC 配置核心板官方使用指南,聚焦 Linux 系统在该核心板上的应用。主要内容包括启动卡与 “量产卡” 制作、两种 eMMC 固化方式、分区与 OTA 升级说明、全量及局部镜像编译、eMMC 读写性能测试,以
    的头像 发表于 09-10 10:55 355次阅读
    国产!全志T113-i 双核<b class='flag-5'>Cortex-A</b>7@1.2GHz 工业<b class='flag-5'>开发板</b>—eMMC配置<b class='flag-5'>核心板</b><b class='flag-5'>使用说明</b>(二)

    【正点原子】新一代经济型工业级核心板RK3506J开发板及资料发布

    和控制、适用于轻量级物联网应用,性能不错的一款开发板核心板采用邮票孔形式仅40mmx40mm,配套底板120mmx100mm。底板板载串口/USB接口/WIFI/蓝牙/音频/百兆网络x2/4G-5G
    发表于 08-27 11:54

    迅为iTOP-3588S开发板核心板引脚240PIN全部引出8GB内存32GBEMMC存储

    性能强 iTOP-3588S开发板采用瑞芯微RK3588S处理器,是全新一代AloT高端应用芯片,搭载八核64位CPU,四核Cortex-A76和四核Cortex-A55架构主频高达2.4GHZ
    发表于 06-23 11:19

    搭载ARM,NPU,FPGA三种核心开发板—米尔安路DR1M90飞龙派

    最近我发现一个有趣的开发板。 这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。 它就
    发表于 06-13 17:02

    ARM,NPU,FPGA三种核心开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米
    的头像 发表于 06-13 08:03 1347次阅读
    有<b class='flag-5'>ARM</b>,NPU,FPGA三种<b class='flag-5'>核心</b>的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    迅为RK3576核心板高算力AI开发板开启智能应用新时代

    迅为RK3576核心板高算力AI开发板开启智能应用新时代
    的头像 发表于 06-10 14:13 1409次阅读
    迅为RK3576<b class='flag-5'>核心板</b>高算力AI<b class='flag-5'>开发板</b>开启智能应用新时代

    米尔基于瑞芯微RK3506核心板开发板

    MYC-YR3506核心板开发板新一代入门级国产工业处理器RK3506,3核A7+单核M0多核异构RK3506B:3*Cortex-A7@1.5 GHz,
    发表于 05-15 16:00 10次下载

    迅为瑞芯微iTOP-3588开发板/核心板

    性能强 iTOP-3588开发板采用瑞芯微RK3588处理器,是全新- -代AloT高端 应用芯片,采用8nm LP制程,搭载八核64位CPU,四核Cortex-A76 和四核Cortex-A
    发表于 04-16 17:02

    瑞芯微RK3506(3核ARM+Cortex-A7 + ARM Cortex-M0)工业核心板选型资料

    创龙科技SOM-TL3506是一款基于瑞芯微RK3506J/RK3506B处理器设计的3核ARM Cortex-A7 + ARM Cortex-M0全国产工业
    的头像 发表于 04-09 09:04 2899次阅读
    瑞芯微RK3506(3核<b class='flag-5'>ARM+Cortex-A</b>7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>-M0)工业<b class='flag-5'>核心板</b>选型资料

    STM32MP25x开发板Bring Up培训课程(下)

    STM32MP25x开发板BringUp培训课程(上)STM32MP25x开发板BringUp培训课程(中)米尔基于STM32MP257核心板
    的头像 发表于 02-27 08:03 1166次阅读
    STM32MP25<b class='flag-5'>x</b><b class='flag-5'>开发板</b>Bring Up培训课程(下)

    迅为电子发布16GB+128GB高配3588核心板

    、云终端。 iTOP-RK3588开发板兼容以下8核心板。   RK3588核心板是基于瑞芯微RK3588J/RK3588高性能处理器设计的四核A
    的头像 发表于 02-20 13:45 960次阅读

    am335x开发板能否支持Vxworks操作系统的移植?

    请问在TI官网购买的am335x开发板能否支持Vxworks操作系统的移植,并进行内核裁剪和BSP开发,是否提供开源的BSP开发源码
    发表于 02-18 07:02

    迅为RK3588S开发板/核心板介绍

    性能强 iTOP-3588S开发板采用瑞芯微RK3588S处理器,是全新一代AloT高端应用芯片,搭载八核64位CPU,四核Cortex-A76和四核Cortex-A55架构主频高达2.4GHZ
    发表于 02-13 14:40

    迅为RK3576开发板核心板与底板接口硬件介绍

    迅为RK3576开发板核心板与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2343次阅读
    迅为RK3576<b class='flag-5'>开发板</b><b class='flag-5'>核心板</b>与底板接口硬件介绍

    MT8788安卓核心板_MTK8788核心板参数_联发科MTK核心板

    MT8788安卓核心板是一款小巧而强大的开发平台,其尺寸仅为52.5mm x 38.5mm x 2.95mm。该核心板集成了多种电路组件,包
    的头像 发表于 01-03 20:06 1910次阅读
    MT8788安卓<b class='flag-5'>核心板</b>_MTK8788<b class='flag-5'>核心板</b>参数_联发科MTK<b class='flag-5'>核心板</b>