欢迎来到天天文库
浏览记录
ID:5365776
大小:314.39 KB
页数:4页
时间:2017-12-08
《基于usb的便携式设备固件升级程序的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据第17卷第11期电子设计工程2009年11月V01.17No.1IElectronicDesignEngineeringNov.2009基才USB的便携式设备固件升级程序的设计施文灶,王平,黄唏,陈伟(福建师范大学物理与光电信息科技学院,福建福州350007)擒耍:为了升级便携式设备的固件。开发一种基于USB接口的固件升级程序,使得操作方便,快捷。介绍固件文件的生成。搜寻升级设备的系统路径,下栽设备的二级Boot代码的实现方法。测试表明,固件升级程序稳定,兼容性良好,界面简洁友好,只需几个简单操作就能实现系统固件升级。该固件升级程
2、序设计可应用于多数便携式设备中。关键词:USB;便携式设备;固件;升级中圈分类号:TP311.52文献标识码:A文章编号:1674—6236(2009)11--0004-03DesignoffirmwareupgradeprogramofportabledevicebasedonUSBinterfaceSHIWen·zao,WANGPing,HUANGXi,CHENWei(SchoolofPhysicsandOptoElectronic,聊溉NormalUnivers谚,Fuzhou350007,China)Abstract:Afirmw
3、areupgradeprogrambasedonUSBinterfaceisdevelopedforupgradingtheportabledevicefirmware.Theimplementationofthegenerationoffirmwarefile,searchingofsystempathofdeviceandbootcodeofthedownloaddevicea地introduced.Thetestindicatesthattheupgradeprogramissteady,compatibleandfriendly,
4、itmakesthefirmwareupgradeonlywithafewsimpleoperations,alsoisusedinthemajorityofportabledevices.Keywords:USB;portabledevices;firmware;upgrade1引言固件是系统最底层的工作软件。便携式设备功能与固件密切相关。困件能够充分发挥硬件资源。弥补硬件缺陷与不足。因此,固件在便携式设备中具有极大重要性。固件升级能够进一步完善固件程序。增强便携式设备功能。在系统开发和用户使用时。一旦系统提供设备固件更高版本,就要求设
5、备通过固件升级程序对原有固件进行升级。因此,基于USB的即插即用、传输速率高的特点fJJ,设计一种图I同件升级的基本结构通过USB接I:1升级设备固件的应用程序。该设计应用程序是知识体系架构的差异,程序界面力求友好、简清。功能要求:基于便携式设备的USB驱动程序。包括固件文件结构定义、按预先定义的同件结构生成同件文件;自动检测设备是否连USB设备驱动程序与上层应用软件的I/0操作、USBBulk接.一旦设备连接.自动下载二级Bootloader并读取设备Only传输模式、USB通信命令规范、NANDFlash坏块信息表Flash信息、固件
6、版本信息;将固件文件下载至NANDFlash,构建等问题。从而完成固件升级操作。2系统结构3.1:善羔篙言件头具有标识,索引功能。固件头结构决该系统利用PC机通过USB总线与便携式设备进行通信,定后续固件升级工具扩展的难易。该设计的固件头主要包括并在此通信基础上完成固件升级的各种操作,其基本结构如图固件的版本、生成目期、厂商信息、模块信息和资源文件在固l所示。系统开发人员或终端用户在获取最新版本同件后,利用件中的偏移、长度等信息。这些信息采用结构体将其组织,以固件升级程序实现PC机与便携式设备的通信,并实现同件生便读取固件文件。同时在头尾
7、部预留若干字节的保留区。以成、读取设备信息、USB-BOOt二级代码下载、固件升级等功能121。备后续升级扩展。3固件升级程序的设计函数!!羔:主要篡蔷篓嚣翼:篡釜嚣璧曼掌纸固件升级程序面向系统开发人员或终端用户。由于用户BOOLGenerateHeader(PFirmware—Headerfirmware__header,收稿日期:2009-07—31稿件编号:200907101基金项目:福建省教育厅资助省属高校项目(2007F5039)CStringSysCodeFileName,作者简介:施文灶(1982一),男,福建晋江人,硕士,
8、助教。研究方向:嵌入式系统设计。—4一,,固件头//系统代码文件路径万方数据施文灶,等基于USB的便携式设备固件升级程序的设计CStringunsignedcharunsignedcharun
此文档下载收益归作者所有