当前位置:网站首页>EIM总线如何测试可用性及稳定性
EIM总线如何测试可用性及稳定性
2022-07-19 05:13:00 【卡卡罗特GT】
本文基于飞凌嵌入式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 通用驱动,修改地址空间的起始地址,最主要的是配置时序,下面设备树修改中包含了该时序,直接使用即可。
2-2引脚的Pinmux修改
添加好节点后,需要对使用的引脚进行Pinmux的配置,配置成功后,直接运行,即可生成Norflash节点。
Pinmux的配置办法可参考飞凌嵌入式提供的iMX6 引脚 Pinmux配置说明,本篇就不做赘述。
参考链接:https://www.forlinx.com/article_view_291.html
二、测试方法
测试使用mtd_debug工具进行测试
测试步骤:准备一个文件,通过ls –l 命令查看该文件的大小。然后在NorFlash上擦除一块可以存储下该文件的空间(大小是128K的整数倍),然后将该文件写入到NorFlash内,然后再将该文件从NorFlash内读出,将2个文件做md5码校验,md5码一致表示测试通过
1、查看文件的大小,擦除一块足够大空间
2、将文件写入到NorFlash
3、读取存储的文件
4、比对md5校验码
结论:在EIM接口上添加了NorFlash,驱动能正确识别设备,将文件写入NorFlash后,再将文件读出,文件未损坏,说明EIM接口工作正常
三、稳定性测试
通过随机数生成一个文件,将这个文件写入NorFlash,然后不停的读取这个文件,文件每次读取完成后,与原始文件做MD5对比,MD5值不一值则报错提示。
边栏推荐
- FPGA刷题P1:4选1多路选择器、异步复位的串联T触发器、奇偶校验、移位拼接乘法
- Instructions for torch use
- FPGA刷题P2:多功能数据处理器、求两个数的差值、使用generate...for语句简化代码、使用子模块实现三输入数的大小比较、使用函数实现数据大小端转化
- stm32f4 用一个定时器输出多个不同频率占空比PWM波(含代码)
- stm32f4 PWM捕获 (上升沿/下降沿/高低电平时间)详解(含代码)
- Rstudio mapping
- Redis详解(1)前言
- Error in concat operator splicing tuples containing multiple tensors
- How to use pynative mode for migration learning?
- Opencv (1) image reading, display, save, color conversion
猜你喜欢
论文解读《Semi-supervised Semantic Segmentation with Error Localization Network》
Differences and connections between swing transformer and vision transformer
mysql45讲阅读笔记行锁(7)
RDO部署Openstack 单节点
【LoRa&NB-IoT】现状分析
基於linux操作系統安裝oracle 11g及建庫(centos7x無圖形)
RTOS——RT-Thread Studio
Rstudio mapping
Openstack使用Dashboard进行镜像操作、管理实例等其他操作
The paper interprets "protein subcellular localization based on deep image features and criterion learning strategy"
随机推荐
Some errors in the running process of pathological tissue section public code
高通SNPE
QT调用外部exe程序(最简单好用)
G2L系列 核心板 -RZ/G2L 处理器简介|框架图|功耗|原理图及硬件设计指南
常用激活函数解析
Install Oracle 11g and build database based on Linux operating system (centos7x without graphics)
E2EC: An End-to-End Contour-based Method for High-Quality High-Speed Instance Segmentation
[iccv2021] article, code and data link
【CVPR2020】文章、代码和数据链接
论文解读《Semi-supervised Semantic Segmentation with Error Localization Network》
论文解读《Co-Correcting:Noise-tolerant Medical Image Classification via mutual Label Correction》
Spin process
Instructions for torch use
How to use pynative mode for migration learning?
FPGA ——IP核的封装和调用(vivado)
[eccv2020] articles, codes and data links
Redis详解(1)前言
【ICCV2021】文章、代码和数据链接
Absolute position information of the target in the image (1) -- how much position information do revolutionary neural networks encode
Research progress of pathological pictures based on deep learning [including papers and overview]