|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文基于飞凌嵌入式imx6Q开发板为基础进行讲解,旨在为用户提供一个简单用于EIM可用性及稳定性测试的思路,由于小编水平有限,请参考使用。
9 Q' _4 v& [& U一、测试方案本测试思路基于NXP提供的NoRFlash使用EIM接口异步通讯而来,感兴趣的朋友可自行前往NXP官网下载查阅。
7 f0 X/ `' a8 J1 Z) o5 j# o! N9 _& U1、硬件原理EIM连接了一个32MB的 Parallel NOR Flash,只需将数据总线,地址总线连接正确,操作比较简单,下图为硬件原理图。# `% v" d. u9 l# b2 H
- f; [9 V; P' U* w, @6 z1 g2 ?2、软件修改在设备树添加Norflash设备节点,并对使用的引脚的pinmux进行修改(下面列举的修改方法未包含已使用了EIM引脚的驱动的修改部分,有引脚冲突自行修改)3 z/ q6 ^% H0 E+ {7 \
2-1、添加Norflash设备节点
" o! ?3 |2 V: c6 _飞凌的iMX6开发板提供的Linux4.1.15自带EIM驱动,EIM驱动加载以后,将读取每个子节点,如地址空间分配,cs如何配置时序等。EIM节点添加上Norflash节点,用的cfi-flash 通用驱动,修改地址空间的起始地址,最主要的是配置时序,下面设备树修改中包含了该时序,直接使用即可。5 A. ~2 g v: b9 t5 [* n. m
+ G1 K, k& ]4 y( W, l
2-2引脚的Pinmux修改
( F$ u, [* e3 p0 B/ {3 |添加好节点后,需要对使用的引脚进行Pinmux的配置,配置成功后,直接运行,即可生成Norflash节点。
9 F$ A& R' h, bPinmux的配置办法可参考飞凌嵌入式提供的iMX6 引脚 Pinmux配置说明,本篇就不做赘述。3 O. b8 o+ R' n, b
参考链接:https://www.forlinx.com/article_view_291.html
. D1 @. G, Z' l+ A - u4 B, E4 d/ p, Q. P0 `. u
二、测试方法测试使用mtd_debug工具进行测试8 W9 ~7 c6 t+ J" h9 x: p
测试步骤:准备一个文件,通过ls –l 命令查看该文件的大小。然后在NorFlash上擦除一块可以存储下该文件的空间(大小是128K的整数倍),然后将该文件写入到NorFlash内,然后再将该文件从NorFlash内读出,将2个文件做md5码校验,md5码一致表示测试通过$ g& d F* U( }* o+ [$ N
1、查看文件的大小,擦除一块足够大空间
; I, P" `( t7 _, N: A3 b: ]2、将文件写入到NorFlash* ?) Z N9 m! Y, x5 z+ T \
3、读取存储的文件
( H, C7 C) H! W6 u4、比对md5校验码
, o6 u0 y. e# u) a% J1 Y结论:在EIM接口上添加了NorFlash,驱动能正确识别设备,将文件写入NorFlash后,再将文件读出,文件未损坏,说明EIM接口工作正常
0 P% |. n( `* B- B1 K6 [/ h& W & q" [5 M3 J' X1 T$ X' \! j! g, w
三、稳定性测试通过随机数生成一个文件,将这个文件写入NorFlash,然后不停的读取这个文件,文件每次读取完成后,与原始文件做MD5对比,MD5值不一值则报错提示。
2 D3 o( z4 F. M* w
& L" y( q0 U5 c! L) P% B" B1 U/ C9 I![]()
4 C- |4 ?0 B0 y! t$ { |
|