当前位置:首页 > 芯闻号 > 技术解析
[导读]为增进大家对嵌入式系统的认识,本文将对一种嵌入式系统U盘实时启动技术予以介绍。

嵌入式系统由软件和硬件组成的,可以说,嵌入式系统是以应用为中心的。那么,围绕着嵌入式系统,自然会有很多软硬件应用得到配套发展。为增进大家对嵌入式系统的认识,本文将对一种嵌入式系统U盘实时启动技术予以介绍。如果你对嵌入式系统具有兴趣,不妨继续往下阅读哦。

一、引 言

虽然这本文涉及的硬件是多年前的,但是本文旨在为大家提供一种思路。

随着USB技术的发展,优盘在PC机系统上已得到广泛的应用,基本上取代了软盘,PC机系统可以实现从优盘启动。由于优盘性能稳定,体积小巧,访问速度快,因此它也非常适合作为嵌入式实时系统的存储设备。这为嵌入式实时系统的启动提供了一种崭新的思路,即从优盘启动。这种方法对嵌入式实时系统板上的程序存储空间要求不高,只要在Flash中存储嵌入式实时系统的Bootrom程序即可,将系统的映像文件放在优盘上,实现实时操作系统从优盘加载。

目前基于VxWorks设计的嵌入式实时系统应用非常广泛。嵌入式实时系统的启动方式多种多样,WindRiver公司提供的参考BSP(Board support Package)包中就提供了几种启动方法。另外在参考文献[2]中,作者也提出了几种基于VxWorks的嵌入式系统的启动方法。这些方法可根据具体的应用需求,适当选取。笔者在开发CableModem时也都曾实现过这些方法。这些方法存在的共同问题是:虽然能更新板载程序存储器中的映像文件,但由于程序存储器一旦设计后就无法再扩展其存储空间;而在实际应用中,由于嵌入式系统功能的增强,系统映像文件的体积会不断增大,会出现超过目标板的程序存储空间的问题,从而使得新的映像文件无法烧录到目标板中。

嵌入式实时系统从优盘启动的显著优点主要表现在:更新系统映象文件方便(替换优盘中的影像文件即可,无需重新烧录);启动快速(USB接口传输速度快),可适用于多种实时操作系统(保存在优盘中的映像文件也可以是使用其他嵌入式实时操作系统,如PSOS、Nuclues等开发生成的);对系统的Flash存储容量要求小(Flash中主要存储Bootrom程序,而系统映像文件保存在优盘中)。

本文给出了实现嵌入式实时系统优盘启动的嵌入式主机硬件结构、软件协议栈以及主要程序流程,探讨了实现嵌入式实时系统从优盘启动的可行性。

二、嵌入式USB主控制器的硬件结构及驱动

嵌入式系统是软硬件紧密结合的系统。要实现从优盘启动,硬件上必须在嵌入式微处理器外围添加USBHOST主控制器;在软件上必须设计主控制器驱动程序 (HCD)、USB驱动程序、USB Client驱动程序以及应用程序。

2.1 嵌入式USB主机硬件结构

嵌入式USB主机硬件结构比较简单,只是在嵌入式微处理器外部加上USB主控芯片即可。在本项目中,嵌入式微处理器采用的是Motorola公司的MPC860T,USB主控制芯片采用的是SL811HS芯片。SL81lHS芯片是Cypress公司生产的、可支持全速数据传输的USB控制芯片,芯片内含USB主,主/从控制器,支持全速(full speed)/低速(low speed)数据传输,并能自动识别全速或低速设备。SL811HS所提供的接口遵从USBl.1标准。关于SL811HS更详细的使用方法请见参考文献[3]。使用SL811HS作为嵌入式USB主机控制器的系统硬件结构如图1所示。

2.2 嵌入式USB主机上的软件结构

嵌入式主机要实现对其USB外设操作,必须有图2所示的3个软件结构层次:USB主控制器驱动器(HCD)、USB主驱动器(USBD)、USB没备驱动器。

在协议栈的最底部是USB主控制器USB HC(USBHost Controller),这是主系统中控制每一个USB设备的硬件部分。口前主要有两大类USB主控制器:一种是通用主控制器接口UHCI(Universal Host Controller Inter-face),另一种是开放主控制器接口OHCI(Open HostController Interface)。硬件厂商一般根据这两个规范设计USB主控制器。对于每一类型的主控制器都有一个与硬件独立的USB主控制器驱动器HCD(Host ControllerDriver)。WindRiver公司提供了两类驱动:usbHedUhciLib(UHCl主控制器库)和usbHcdOhciLib(OHCI主控制器库)。

USB主驱动器USBD(USB host Driver)和HCD之间的接口允许一个或超过一个的底层主控制器,而且WindRiver公司的USBD能够同时连接多个USB HCD。这样的设计特点可以使开发者建立复杂的USB系统。USBD是在HCD之上的与硬件独立的模块。USBD管理每一个与主机相连的USBD设备,向更高层次提供了可与USBD设备通信的路径。它还负责自动处理USBD电力管理以及USBD带宽管理;而且,USBD还管理USBHub。Hub能否正确工作,是对USBD进行评价的标准之一,因此WindRiver公司的USBD设计者要使USBD透明地实现Huh的功能。这意味着USBD还能处理USBHub和设备的动态插拔。

USB客户模块在USBD主驱动协议栈的顶端。USB类驱动(USB Class Driver)是Client模块的典型例子。USBD类驱动负责管理连接到USBD上的不同类型的设备,它们依靠USBD提供与每个设备的通信路径。USBClient模块的其他例子就是那些利用USBD与USB设备通信的应用程序。

三、嵌入式实时系统优盘启动软件程序设计

为实现对优盘的操作,在基于VxWorks设计的嵌入式实时系统中,需要设计的程序包括:USB主控制器驱动器、USBD主驱动器、USB块存储设备驱动程序、文件系统的安装以及应用程序通过文件系统读写优盘设备程序等,如图3所示。故要实现从优盘启动,需要在bootConfig..c文件中的usrRoot函数巾添加4个函数。

(1)初始化USB主控制器的函数

初始化HCD(USB Host Controler Driver)函数,即初始化SL81lHS并将其连接到指定总线上:LOCAL int fn-cAttach(pHRB_ATTACH pHrb)。

该函数词用SL811Init()初始化SL811控制芯片。执行函数taskSpawn("tSl81lint",0,0,0x4000,(FUNCPTR)intThread,(int)pHost,0,0,0,0,0,0。0,0,O),创建intThread任务对发生的中断作出处理。

这里的intTbaead调用OSS_SEM_TAKE(pHost->in-tPendi

ng,interval)阻塞,与中断服务程序intHandle同步。

调用函数processSl811hInterrupt()处理硬件中断,读取中断状态寄存器判断中断类型。

调用UHC_INT_CONNECT(pHost,intHandler,pHost,&s)函数连接SL811主控制器芯片中断。UHC_INT_CONNECT是一个宏定义。

函数intHandler完成对中断的处理,调用函数OSS_SEM_GIVE(pHost->imPending),释放用于中断和任务之间同步的二进制信号量。

以上便是此次小编带来的“嵌入式系统”相关内容,通过本文,希望大家对嵌入式系统USB实时启动技术具备一定的了解。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭