EBoot下USB下载功能的实现
作者:左成兵 张 彬 戚隆宁 张 萌
来源:《现代电子技术》2008年第24期
作者:左成兵 张 彬 戚隆宁 张 萌
来源:《现代电子技术》2008年第24期
摘 要:在基于WinCE构建的嵌入式系统中EBoot下载功能尤为重要。EBoot原始方案中具有网口与串口下载的实现而缺乏通过USB进行下载的功能。在USB口碑最好的补水面膜功能单元层次上提出一种数据传输协议,并基于此协议在SEP5010嵌入式平台上实现EBoot下的USB关于爱文章数据传输,从而实现EBoot对USB下载功能的支持。实验结果表明,该方案可以达到799 kB/s的数据平均传输速度,在不增加额外电路的前提下实现了SEP5010平台上EBoot的USB数据下载功能。
关键词:USB;SEP5010;镜像下载;EBoot
中图分类号:TP391文献标识码:B
文章编号:1004-373X(2008)24-054-04
Realization of Download Function in EBoot through USB
ZUO Chengbing,ZHANG Bin,QI Longning,ZHANG Meng
(National ASIC System Engineering Research Center,Southeast University,Nanjing,210096,China)
Abstract西少爷肉夹馍:EBoot download function is particularly important in the WinCE-based embedded system.Network and UART are two extensively used download methods,while USB download is not emphasized on.This paper gives a data transfer protocol on the functionality layer of USB client framework,and implements the data transportation using USB interface integrated in the SEP5010 chip.Accordingly,USB download for EBoot works perfect.The experiment shows that fast transmission is achieved by 799 kB/s on average,therefore USB download function of EBoot on SEP5010 platform without increasing circuit complexity is realized.
Keywords:USB;SEP5010;image download;EBoot
1 引 言白杨树的特点
嵌入式系统开发一般采用宿主机感谢朋友的话-目标机的形式,开发人员在宿主机上搭建开发环境完
成对目标机的开发和调试。目标机上电后通常会运行一段加载操作系统的程序,称之为bootloader。Bootloader一般还具有镜像下载功能,即通过RS 232串口、网络接口、USB总线等从宿主机下载数据到目标机内存中。开发中经常需要传输的数据是操作系统镜像,在Windows CE开发中,往往还需要下载数十兆的操作系统镜像到内存中进行调试,因此镜像下载功能对数据传输的效率要求较高。
选择镜像下载的硬件接口需要考虑其配置复杂程度和下载速度。通常下载方式有3种:网口下载、串口和USB手机信号下载。对于网络下载方式,虽然下载速度较快,但由于一般SoC芯片内部都不集成网卡模块,因此需要添加额外的网络控制芯片,增加了电路的成本和复杂度。对于串口下载方式,RS 232串口的数据传输协议中速度相对较快的Xmodem协议在115 200 b/s的波特率下实测的传输速率也仅在30 kb/s左右,对数十兆的文件传输需求来说这样的速度不能满足要求。而SoC芯片通常都自带了USB Device控制器,这使得USB连接的配置很简单,USB接口通常工作在12 Mb/s的全速模式下,弥补了串口的缺点。因此,USB接口的下载方式较为理想。
本文在WinCE的Bootloader:EBoot (Ethernet BootLoader)的基础上,提出了一种基于
USB的下载方案,并在东南大学国家专用集成电路系统工程技术研究中心Garfield系列SEP5010处理器平台上基于其USBD(USB Device )控制器予以实现。
2 系统平台概述
EBoot是基于Windows CE平台的系统上电后运行的一段程序,功能上类似于PC上的BIOS,用于将系统的软硬件环境带到一个合适的状态并把操作系统加载到内存中。EBoot包含2种不同的操作模式:启动加载模式和下载模式。在启动加载模式下,EBoot从目标机上的某个存储设备上将操作系统加载到内存中运行。而工作于下载模式下的EBoot通常都会向开发人员提供一个简单的命令行接口,这个命令行接口支持的命令通常包括下载eboot.bin镜像或nk.bin镜像等文件、对FLASH等固态存储设备的擦写和编程、保存全局变量到固态存储设备中等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论