完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 于振南 于 2016-6-17 14:06 编辑
振南 SD卡、FAT32文件系统、嵌入式存储技术交流QQ群:198521880 【振南的整板测试思想与方案介绍】振南电子网站 www.znmcu.cn ========================================================================================= 原文出处:http://www.znmcu.cn/znx_51_alltest_jieshao.html 关于ZN-X开发板,有一个很重要的问题一直困扰着我和用户,那就是:如何方便快速地对板上的所有硬件资源进行测试,也就是“整板”测试。通过它来检查和确认板上硬件是否完好,是否可以正常工作。如果有问题,能够快速定位问题。这对于振南开发板的批量化生产加工、测试、发货有很大的好处,可以让工作效率有很大提高,另一方面,对于开发板的使用者来说,也可以全面快速的验证开发板是否OK,是否在物流或自己的使用过程中造成了损坏。 振南ZN-X开发板上包含了很多的实验资源,比如TFT液晶、SD卡、ADC/DAC、点阵屏、数码管等等,总共算下来足有近20种。我们要把所有模块全部插接到ZN-X的基板上,对各个功能统一的逐个进行测试。 一种最原始最笨的办法就是把各个功能的测试程序,一个个地烧到开发板上。要完成近20个功能的测试,我们就需要烧录20次。这个工作量是比较大的,而且是重复性的劳动,乏味无趣。 所以,我们提出了“整板测试”的概念。我们开发一个高度集成化的综合性的实验,它包含了开发板上所有功能的驱动,这个程序烧到开发板之后,我们通过某种接口,来灵活调用各个功能,从而完成对所有功能的统一化的测试。 有人曾经提出过这样的问题:“ZN-X开发板的那么多的模块,可以一股脑地全部插到基板上去吗,并且还要让它们能够同时工作起来,这看似有点困难,因为单片机的IO数量是有限的!!”回答是:“振南在设计ZN-X之初,就已经深入而全面的考虑了多个功能模块共同占用IO,又能够同时工作的实现方案。比如SD卡、spiFLASH、TFT液晶、摄像头....等等,同时接起来,互不影响的协同工作。这涉及到IO与总线的深度复用,一条SPI或并行总线上,通过选通和编址,基于三态的原理,实现了挂接多个功能模块,对IO资源进行分时复用。通过长期的优化和安排,最终实现了所有模块全部插上去,也能够全部正常运转起来!!” 这一问题对于整板测试是很重要的。我们不需要在测一个功能的时候,而把其它与之冲突的功能模块拿掉。对IO和总线的高度复用,使得我们可以把所有模块一次性全部插上去,然后就可以一个个地对它们进行测试了!! 这个高度集成化的综合性的实验,必然是一个很大的工程,它不光只是简单的驱动大杂烩,更重要的是它一方面涵盖了对功能模块细致深入的测试方法,针对哪个模块要使用哪种测试方法,比如对于TFT液晶,我们的测试方法就是去简单一个简单的图片或是用纯色对刷屏,再或者是显示一个色带;而对于SD卡,我们采用的测试方法则是对某一扇区进行写和读,然后比较写入读出的数据是否一致;对于点阵屏,我们可以让他显示一个点阵图形,然后肉眼观察是否显示正常。这些测试方法需要精心的设计。另一方面,这个整板测试要给人留出一个方便的接口,以便可以灵活调用到某一个测试。 |
|
相关推荐
10 个讨论
|
|
|
通过SHELL命令行方式对各功能模块进行灵活测试 原文出处:http://www.znmcu.cn/znx_51_alltest_shell_jieshao.html 可以看到,有一些测试是需要设定一些参数的,比如让TFT液晶以给定的颜色刷屏、从EEPROM给定的地址读写数据等等。这种情况,最合适的就是SHELL命令行方式。这种形式就像是DOS这样,一个命令对应一个测试程序,同时又可以传入一些参数。 |
|
|
|
|
|
|
|
|
ZN-X开发板各功能模块的测试方法 本文出处:http://www.znmcu.cn/znx_51_alltest_fangfa.html 测试方法的设计是一件比较有创造性的工作,振南对各个功能模块的测试方法是这样的 《ZN-X 整板测试各功能模块测试方案》:
|
|
|
|
|
|
|
|
|
SHELL命令平台的搭建(超级终端的使用方法) 本文出处:http://www.znmcu.cn/znx_51_alltest_shell_pingtai.html PC端的串口终端软件有很多种,比如我们经常用的串口助手、Windows自带的超级终端,还有SecureCRT,它们都可以实现串口命令和数据的发送和接收。但是我们这里选用超级终端,备选SecureCRT。为什么?因为它们可以实现SHELL系统中的按键发送功能(一般的串口助手需要在输入框里输入要发送的字符或数据,然后按“发送”按钮,这不符合SHELL命令行的习惯和风格。我们需要键盘输入,即时发送,回车后命令立即运行!) 超级终端虽然是WINDOWS内置的原生串口工具,但是很多人并不了解它。这里振南对它进行一个介绍。 超级终端在“开始-程序-附件-通讯”中,第一次使用的时候,它会让你填写区别什么的,你填1即可。 随便输入一个名称。 我们选择一个串口号(ZN-X配送了USB转串口模块,正确安装驱动之后,即可得到一个虚拟串口,这里就选择这个虚拟串口的串口号即可,在振南的电脑上是COM7) 振南开发的整板测试实验中使用的波特率为115200bps,所以超级终端也设置为115200,数据流控制选择无。 点击“属性”按钮。 如图中进行设置。OK,接下来,我们就可以开始对ZN-X进行SHELL整板测试了!!(前提ZN-X开发板已经烧录了振南的整板测试程序) 开发板正确连接之后,上电即可看到上面的内容。 振南的这个整板测试,已经作得比较完善,是有完备的帮助信息的,你可以输入“?”或“h”或“help”去查看关于某个命令的详细介绍以及范例。比如下图: 我们甚至可以看到这个系统中所有命令集合: 为什么要选SecureCRT作为备选软件,因为有些用户对于超级终端的界面可能有些不太习惯,或者觉得有些乱,窗口小。 至于SecureCRT的设置和使用方法,振南会在别的文章和教程中进行介绍。 |
|
|
|
|
|
|
|
|
测试板上所有LED(LED环测,环状流水灯) 本文出处:http://www.znmcu.cn/znx_51_alltest_shell_allled.html 这里振南使用SHELL命令系统对ZN-X上的LED环进行测试。 说明:ZN-X开发板上有一圈LED,很多人都觉得这种设计很新奇,我们可以作一个环状流水灯,这比传统的、我们早已玩腻的直线流水灯更有意思。这一圈LED的作用还只于此,每一个LED都与板上关键的信号相连(主要是一些片选、中断以及使能信号),它的亮灭代表了信号的变化。这样就可以很直观地知道某一个信号是否有问题。 SHELL平台测试命令: |
|
|
|
|
|
|
|
|
测试板上第一个SD卡(扇区读写与数据校对) 本文出处:http://www.znmcu.cn/znx_51_alltest_shell_sd1.html 这里振南使用SHELL命令系统对ZN-X上的第一个SD卡进行测试。 说明:振南的ZN-X开发板上有两个SD卡模块的接口,可同时插接两个SD卡。这里我们对第一个SD卡进行测试。 具体测试方法请见《ZN-X各个功能模块的测试方法》 http://www.znmcu.cn/znx_51_alltest_fangfa.html SHELL平台测试命令: |
|
|
|
|
|
|
|
|
测试板上的TFT液晶显示(刷屏、色带以及显示简单图片) 本文出处:http://www.znmcu.cn/znx_51_alltest_shell_tft.html 这里振南使用SHELL命令系统对ZN-X上的TFT液晶的显示功能进行测试。 说明:这里对振南ZN-X上的TFT液晶的显示功能进行测试。ZN-X其实是支持很多的TFT液晶模块的,它有两个TFT液晶接口,基本上兼容了市面上所有的TFT液晶接口(这个接口还可以用于功能扩展,比如可以插接一些新的模块,振南研发的一些新的模块,有一些也是通过这个接口来插接的。) 具体的测试方法请详见《整板测试【各个功能模块的测试方法】》 http://www.znmcu.cn/znx_51_alltest_fangfa.html SHELL平台测试命令: 演示效果: |
|
|
|
|
|
|
|
506 浏览 0 评论
607 浏览 0 评论
837 浏览 0 评论
832 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
768 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17058 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:21 , Processed in 2.937459 second(s), Total 61, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4296