基于U盘升级在自动化测试系统中探究及

基于U盘升级在自动化测试系统中探究及应用摘要:以自动化测试系统为研究对象,针对目前自动化测试系统软件升级操作的难题,提出了基于u盘自动升级的自动化系统引导固件方案。该方案主要是利用了当前芯片成功和功能对的优势,已软件智能替代手工操作。通过u盘智能升级免去了专业升级人员的现场支持和升级失误的风险,给自动化测试集成厂商节约了大量成本的同时也让用户有了更好地体验。关键词:智能升级;嵌入式系统;引导系统;自动化测试;ARM9;中图分类号:TP309文献标识码:A文章编号:1007-9599(2012)16-0000-011引言目前,随着科技的日益发展和人力成本的逐渐升高,工业生产的自动化需求也日益强烈。目前主要的升级方式有远程式自动升级和串口和下载器的现场升级方式,前者需要有前后台的配套软硬件支持,成本较高,后者虽然成本低但需要复杂的操作设置,需要专业人员作业。针对这一现状,此方案兼顾了简易操作性和成本低的问题提出进行深入剖析,并提出以下可行的实施方案。2系统引导原理BootLoader是系统加电启运行的第一段软件代码,整个系统的加载启动任务就完全由BootLoader来完成•比如在一个基于ARM920Tcore的嵌入式系统中,系统在上电或复位时都从地址0x00000000开始执行•而在这个地址处安排的通常就是系统的BootLoader程序。简单地说BootLoader就是在操作系统内核或用户应用程序运行之前运行的一段小程序。通过这段小程序,就可以初始化硬件设备、建立内存空间的映射图(有的CPU没有内存映射功能如S3C44B0),从而将系统的软硬件环境带到一个合适的状态,以便为最终调用用户应用程序准备好正确的环境。这次设计主要是针对特定的S3C2440处理器,其存储分布如下:bootloaderbootparametersCurrentUserapplictionotherUserappliction总体启动过程跟其他处理器相似,整个启动过程分为两个阶段:在此不再详述。整体详细启动流程比较复杂,主要涉及人机交互部分,U盘读取部分接口,应用程序参数设置部分。人机交互界面主要是完成一些环境参数的配置,标准输入输出的设置,以及进入何种下载方式的选择问题。由于这个程序比较固定,在这个升级中实质只需一个按钮拨到系统升级就解决了。3总体设计方案及实现引导系统做为嵌入式系统必不可少的一部分,其设计的好坏直接涉及到用户的体验感受和产品的性能。自然这个部分也是设计中比较复杂的一部分,其复杂源于没有统一的标准,不同的硬件平台就不同的启动细节,而且是直接汇编硬件编程。基于此,详细的启动大致流程设计如下。在这个USB软件协议栈的整个框架中,依然遵循通用的分层架构设计方式,每层完成自己的功能,层与层之间都是通过接口完成,基本上上层应用都只依赖于下一层,对于个别层的功能实现需要依赖其下的2层,从上到下依次为文件操作API层、文件操作实现层、U盘操作命令层、UFI命令层、USBHOST设备管理层、OHCI软件接口层、寄存器读写接口层。在USBHOST的通信过程中,必须实现的几个重要的数据结构,分别是端点描述符,传输描述符,简略描述如下,具体请查阅相关文献。端点描述符structed传输描述符:structtd文件描述符:structfilesystem{{{U32hwINFO;U32hwINFO;file_defetfs_fun*detect;U32hwTailP;U32hwCBP;filejs_fun*ls;U32hwHeadP;U32hwNextTD;file_read_fun*read;U32hwNextED;U32hwBE;constcharname[12];structed*edrmlist;structtd*nextdltd;file_remove_fun*remove;structusb_device*usb_dev;structusb_device*usb_dev;file_write_fun*write;}}}通过实现这些数据结构,基本启动文件系统架构就好了,就可以根据需要实现一部分标准文件系统API函数接口,如读,写,查找,删除等就可以满足功能了。4结束语U盘作为计算机周边很成功的外设,给人们带来的极大的方便。因此也希望U盘能在自动化测试系统领的系统软件升级有一番用武之地。本文只是提供了一种思想和可能的实现方案,希望更多的有志之士能将之成功的应用于实际的工程中,从而推动自动化测试系统更加智能化。参考文献:[1]王涛•嵌入式系统硬件抽象层的实现[J].电子技术应用,2001(10):26・28・[2]瞿雷•技术及应用[M]•北京:北京航天航空大学出版社,2007[4]裴科,张刚具有多重下载接口的Bootloader设计[J]・[3]杨洁,赵刚•嵌入式系统中Bootloader的编译与移植[J]・四川大学学报:自然,2007(4):836-839.计算机应用研究,2007,24(12):210-213

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?