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

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

3天内不再提示

EIM实测--EIM总线如何测试可用性及稳定性

飞凌嵌入式 2021-10-28 17:23 次阅读

本文基于飞凌嵌入式iMX6Q开发板为基础进行讲解,旨在为用户提供一个简单用于EIM可用性及稳定性测试的思路,由于小编水平有限,请参考使用。

一、测试方案

本测试思路基于NXP提供的NorFlash使用EIM接口异步通讯而来,感兴趣的朋友可自行前往NXP官网下载查阅。

1、硬件原理

EIM连接了一个32MB的 Parallel NOR Flash,只需将数据总线,地址总线连接正确,操作比较简单,下图为硬件原理图。

原理图

2、软件修改

在设备树添加Norflash设备节点,并对使用的引脚的pinmux进行修改(下面列举的修改方法未包含已使用了EIM引脚的驱动的修改部分,有引脚冲突自行修改)

2-1、添加Norflash设备节点

飞凌的iMX6开发板提供的Linux4.1.15自带EIM驱动,EIM驱动加载以后,将读取每个子节点,如地址空间分配,cs如何配置时序等。EIM节点添加上Norflash节点,用的cfi-flash 通用驱动,修改地址空间的起始地址,最主要的是配置时序,下面设备树修改中包含了该时序,直接使用即可。

添加Norflash设备节点

2-2引脚的Pinmux修改

添加好节点后,需要对使用的引脚进行Pinmux的配置,配置成功后,直接运行,即可生成Norflash节点。

Pinmux的配置办法可参考飞凌嵌入式提供的iMX6 引脚 Pinmux配置说明,本篇就不做赘述。

参考链接:https://www.forlinx.com/article_view_291.html

引脚的Pinmux修改

二、测试方法

测试使用mtd_debug工具进行测试

测试步骤:准备一个文件,通过ls –l 命令查看该文件的大小。然后在NorFlash上擦除一块可以存储下该文件的空间(大小是128K的整数倍),然后将该文件写入到NorFlash内,然后再将该文件从NorFlash内读出,将2个文件做md5码校验,md5码一致表示测试通过

1、查看文件的大小,擦除一块足够大空间

2、将文件写入到NorFlash

3、读取存储的文件

4、比对md5校验码

结论:在EIM接口上添加了NorFlash,驱动能正确识别设备,将文件写入NorFlash后,再将文件读出,文件未损坏,说明EIM接口工作正常

比对md5校验码

三、稳定性测试

通过随机数生成一个文件,将这个文件写入NorFlash,然后不停的读取这个文件,文件每次读取完成后,与原始文件做MD5对比,MD5值不一值则报错提示。

与原始文件做MD5对比

与原始文件做MD5对比

本文以飞凌嵌入式OKMX6Q-C开发板为基础讲解,其它iMX6板卡设备,请酌情参考使用。

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

    评论

    相关推荐

    什么是热电偶稳定性?影响热电偶稳定性的主要因素

    的准确性和精度。本文将详细讨论影响热电偶稳定性的主要因素,并介绍一些常用的测试方法。 热电偶稳定性主要受以下几个方面因素的影响: 1. 热电偶材料:热电偶的材料决定了其稳定性。常见的热
    的头像 发表于 03-08 15:32 163次阅读

    晶振的频率容差定义 振荡器稳定性的重要性 影响频率稳定性的因素

    晶振的频率容差的定义 振荡器稳定性的重要性 影响频率稳定性的因素以及提高晶振耐受性和稳定性的方法 晶振是一种利用晶体材料振荡产生固定频率的设备。在电子设备中,晶振被广泛应用于时钟信号源、频率合成
    的头像 发表于 01-26 17:12 268次阅读

    什么是晶振的频率稳定性?如何确保晶振的稳定性呢?

    什么是晶振的频率稳定性?如何确保晶振的稳定性呢? 晶振的频率稳定性是指晶振在工作过程中频率的变化程度。对于许多电子设备和系统而言,晶振频率的稳定性是非常重要的,因为它直接影响到设备的精
    的头像 发表于 01-24 16:11 294次阅读

    请问DCDC电源稳定性测试注入电阻阻值和扰动信号大小如何选择?

    对于DCDC电源稳定性测试过程中的注入电阻阻值大小和扰动信号大小的选择依据是什么?
    发表于 01-04 06:15

    HarmonyOS应用兼容稳定性测试

    测试通过率、问题分布、在各个测试终端上的问题分布情况。 点击测试设备后的查看详情按钮,可以查看测试任务详情信息,如测试截屏、资源轨迹、异常
    发表于 12-25 10:56

    华为云耀云服务器 L 实例:保障网站的稳定性和高可用性

    在如今这个高度依赖互联网的时代,互联网应用的稳定性和高可用性显得至关重要。然而,要实现这一目标,企业需要投入大量的人力、物力和财力。考虑到各种成本和技术难度,许多企业选择将应用迁移到云上,希望云服务
    的头像 发表于 11-21 09:14 130次阅读
    华为云耀云服务器 L 实例:保障网站的<b class='flag-5'>稳定性</b>和高<b class='flag-5'>可用性</b>

    运放OPAX192环路稳定性测试与模型建立

       主要内容:测试OPAX192运放电路的稳定性及其模型建立
    的头像 发表于 11-07 15:41 573次阅读
    运放OPAX192环路<b class='flag-5'>稳定性</b><b class='flag-5'>测试</b>与模型建立

    怎么分析电路的稳定性

    怎么分析电路的稳定性?  电路的稳定性是指电路在不同条件下保持稳定的能力。稳定性是电路设计中十分重要的一个方面,因为稳定的电路能够提供可靠和
    的头像 发表于 09-17 16:44 1047次阅读

    理解FPGA的亚稳定性

    摘要:本文叙述了 FPGA 的亚稳定性,叙述了它是如何发生的,是如何导致设计失效的。文 中说明了如何计算亚稳定性能的 MTBF 值,并解释了器件和设计性能的变化将会如何影响该 值。
    发表于 08-07 15:34 0次下载

    浅谈射频芯片的稳定性

    射频芯片的稳定性是一个关键的设计和性能指标,它描述了芯片在工作过程中的信号稳定性和性能的一致性。射频芯片的稳定性主要包括以下几个方面。
    的头像 发表于 06-13 12:40 783次阅读

    i.MX53如何为EIM设置时钟?

    我通过 i.MX53 处理器中的 EIM 接口在 SRAM 中工作。当我从 devmem2 命令读取值时, 我得到 0xFFFFFFFF 但是当我像 0xAAAA5555 一样向它写入值然后读取它
    发表于 05-29 08:58

    EIM和内存问题之间的SDMA传输,传输完后查看rbuf中的数据,读取数据错误的原因?

    _CSnRCR2:0x00000000 EIM_CSnWCR1 :0x01012480 EIM_CSnWCR2 : 0x0000000 0 EIM_WCR:0x00000028 我修改了从社区获得的
    发表于 05-29 06:00

    《运放电路环路稳定性设计 原理分析、仿真计算、样机测试》+理论与实际结合加深理解和实战运用

    1、很荣幸拿到这本《运放电路环路稳定性设计 原理分析、仿真计算、样机测试》,花了几天的时间浏览了一遍,书的内容知识点很多,内容确是非常丰富的,需要细细品味消化,需要对运放有一点的了解,才能更加
    发表于 05-22 12:37

    通过EIM总线连接的imx6和fpga, 这个128MB EIM内存的物理位置在哪里?

    你好。 我们正在使用通过 EIM 总线连接的 imx6 和 fpga。 当cpu发生中断时,从EIM Memory中读取CS0的数据。 我们基本上把CS0分配为一个128M的区域。 我有个
    发表于 05-19 08:50

    如何在iMX7D上的uboot设备树中设置EIM

    我在 iMX7D 上的 uboot 设备树中设置了 EIM。如果标签名称是 &eim 或 &weim,将出现“未找到”错误。 我想知道正确的标签名称。 如果恩智浦有像 STmicro 那样的支持文档就好了。
    发表于 05-19 06:16