如何制作usb启动盘利用usb制作vxworks的启动盘

VxWorks下的USB驱动程序原理与分析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VxWorks下的USB驱动程序原理与分析
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
查看: 2121|回复: 4
求救:vxWorks启动盘的制作
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
各位大侠帮帮忙啊!
& & 我把启动盘插入后,显示器上显示:v1.6+++++++++++++++。几行加号以后就停在那里不动了。
& & 我的目标机处理器是p3的,网卡类型是Intel 8255x ethernet interface.
& & 我猜可能是启动参数配置有问题,我的启动行参数是:
& & &fei(0,0)host:vxWorks& &h=192.168.0.89&&e=192.168.0.189&&u=target& &pw=target&
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
1:首先确保bootrom.sys是连续的,可用chkdsk命令检查。
2:config.h中把#undef INCLUDE_PC_CONSOLE 改成 #define INCLUDE_PC_CONSOLE
然后rebuild bootrom image
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
谢谢maplewasp的帮助
问题成功解决!
不好意思,感谢的有点晚了: )
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
十分感谢!
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
都是很好的建议! 值得学习
Powered by
逛了这许久,何不进去瞧瞧?VxWorks下USB1.1协议栈与驱动学习笔记;协议栈剥离与驱动调试;/bbs;很多朋友可能还不清楚USB设备客户端驱动以及US;USBHC层:为栈最底层的硬件-USB主控制器(;?UHCI,UniversalHostContr;?OHCI,OpenHostController;?EHCI,EnhancedHostContr
VxWorks下USB 1.1协议栈与驱动学习笔记(一)
协议栈剥离与驱动调试
tearing @ /bbs
很多朋友可能还不清楚USB设备客户端驱动以及USB协议栈的相关调试方法。先借用风河USB文档的图片来看下USB1.1协议栈的层次结构吧。(栈,多么美好的一个字-。-)
USB HC层:为栈最底层的硬件-USB主控制器(USB Host Controller),实现USB主机功能。目前,USB控制器主要有3类:
? UHCI,Universal Host Controller Interface通用的主控制器,由Intel最先设计并制定相应规范;
? OHCI,Open Host Controller Interface开放的主控制器,由Microsoft,Compaq和National Semicondtlctor最先设计并制定相应规范;
? EHCI,Enhanced Host Controller Interface增强的主控制器,该控制器支持USB2.0.。且它是一种为联合设备companion type。简单来说内部包含了UHCI。如果有2.0设备接入,则EHCI工作,如果1.1设备接入,则UHCI工作。
例如我的本本里的USB控制器如图所示:
电脑常见USB控制器
HCD层:每一主控制器在其上都有相对应的主控制器驱动程序(HCD),这些设备驱动程序与底层的硬件相关,为上层提供统一的功能接口。相应的驱动分别在usbHcdOhciLib.c和usbHcdUhciLib.c中定义。
USBD层:USB主机驱动(USB Host Driver)与底层硬件无关,通过HCD与底层控制器通信。USBD管理连接到主机上的每一个USB连接,并提供高层与USB设备通信的通道。除此之外,USBD还自动对USB设备进行电源管理和分配带宽。
USB CM:在协议栈的最顶层是USB设备驱动程序Client Module。设备驱动程序依赖USBD提供的通信通道,驱动连接到USB系统中的USB设备。
因为平常都是通过Tornado的工程配置管理器来配置USB相关组件,在VxWorks启动的时候就将USB协议栈及驱动初始化了,而1.1的协议栈又没有USB 2.0协议栈那样的编译时定义分级DEBUG宏来输出相关信息。为了能够更好的学习USB相关知识,我们可以把USB相关的代码单独拿出来制作一个.out工程,在VxWorks启动后,下载并调试。这篇文章就分析该需要哪些文件,如何剥离协议栈和驱动代码进行相关调试。(备注:其实不从系统分离也可以调试,需要重新编译target\lib\xxx\common\libUsb.a带-g调试信息,设置断点则要打开待调的文件,很麻烦,不如从工程直接打开来的方便!)
可能还有很多初探USB的朋友,对一些术语还不是很清楚,我会在之后的学习笔记中慢慢说明(希望我能坚持下去,-。-我会努力的)。大家看这篇文章,只要把调试USB的环境建立好,目的也就达到了。
1、开发环境
硬件 带有USB 1.1主机控制器Host Controller(UHCI、OHCI),X86基于UHCI的比较多 软件 Tornado 2.2(或2.2.1) for Pentium CD1(开发环境和基本组件等)&CD2(BSP包)
注 CD4-PID2.0包则包含了USB2.0的协议栈,暂时可不装
补丁: USB1.1协议栈补丁包USB 1.1.2/3 Cumulative Patch #1 for Tornado2.2
本教程暂时没用补丁,方法是重点
这里以Pentium环境为例。其他环境的可以参照此进行。还有,剥离前最好先用Tornado为VxWorks配置上USB相关组件,看能不能枚举设备等,可以的话,再继续下文的工作。
2、VxWorks USB组件配置分析
2.1 组件配置图
通过下图的配置,我们就可以为VxWorks镜像配置上USB1.1协议栈和鼠标驱动了
主机控制器及协议栈配置
设备客户端驱动配置
USB相关组件配置
2.2 工程源码分析
首先我们来看看做了2.1节的配置后,工程源码会有哪些变化,会有什么文件被编译进来。
2.2.1 sysLib.c
对于VxWorks的C:\Tornado2.2\target\config\yourBSPpacket\sysLib.c文件
USB 1.1的OHCI控制器需要做如下调用为该OHCI设备进行MMU内存映射。而UHCI则无需做这步。UHCI是Port-mapped I/O映射方式。E(O)HCI是Memory-mapped I/O
sysUsbOhciPciInit的实现在BSP包下的usbPciStub.c。所以,如果要使用OHCI控制器,则需要在BSP的config.h中先定义#define INCLUDE_USB,这样才能在VxWorks启动的时候进行内存映射,否则在镜像启动完毕后,就没法再去映射内存。那么在剥离后的USB协议栈工程中,进行OHCI控制器搭接usrUsbHcdOhciAttach时,会有错误发生(备注:USB2.0主机控制器EHCI同样也需要,不映射的话,在后来做HcdEhciAttach操作时访问PCI内存就会有错误)所以,这里我们把INCLUDE_USB定义上,保证OHCI控制器可用。
2.2.2 prjConfig.c
C:\Tornado2.2\target\proj\yourProjName\prjConfig.c
这里先解释一下prjConfig.c的结构(关于prjConfig.c和几个头文件的详细关系可以查看《VmWare下跑VxWorks高阶教程》的6.2节的叙述)
Tornado工程配置管理工具在重新编译VxWorks镜像的最初,会自动修改projConfig.c
1)prjConfig.c开始部分如下,该文件为动态生成的配置文件。请不要手工编辑该配置文件。该文件在工程配置变动的时刻会随时跟着重新生成。该文件包含了用于创建一个可启动的VxWorks镜像(自定义配置,亦即所谓的可裁剪的)所需的non-BSP非BSP系统初始化代码。
如上图所示,在prjConfig.c文件开始处包含了一些必要的头文件,这些头文件的搜索路径一般是如下图的红线框标注的几个路径下。(通过bootable类工程的default属性查看)
2)在prjConfig.c的/* includes */之后,有BSP_STUBS的项,用来包含BSP目录下的STUB文件(暂时没搞清楚STUB是啥缩写-。-)BSP目录下有诸如pci、usb的包含了stub关键字的 .c文件名,主要是一些辅助函数库。
例如上图,如果我们通过组件配置管理器包含了如下组件,亦即定义了宏:
USB Host Stack协议栈组件 INCLUDE_USB
包含USB协议栈组件后(重新编译镜像时prjConfig.c会马上更新)prjConfig.c会生成上图红色椭圆框的代码,被编译进工程提供USB PCI主控制器设备相关的查找、读写函数。
3)在/* BSP_STUBS */后,便是跟组件配置相关的C文件预编译了,如下图:
这些C文件的搜索路径则是在下图的红色线框部分了
三亿文库包含各类专业文献、应用写作文书、各类资格考试、高等教育、专业论文、中学教育、74vxworks usb 驱动精辟演示(有图)等内容。 
 关键词:VxWTFIP 地址 中图分类号:TP393.093 文献标识码:A ...(VxWorks 有没有加载 USB 驱动、能不能识别 U 盘启动盘等约束),存在工作效率...  后发现在 vxworks 系统下驱动工控机自 带网卡有困难, 于是购置了一块 tp-link...(INCLUDE_USB) || \ defined (INCLUDE_RTL_81X9_END) # define INCLUDE_...  (工具、驱动程序) config(配置和构造VxWorks的文件)...4.1 BSP 的启动流程 BSP 的启动流程如图 3.2 ...()初始内存虚拟盘; 调用 usbInit ()初始化 usb ...2994人阅读
工具、配置(18)
废话一段:U盘是一种新型的移动存储产品,一般采用闪存存储介质(Flash Memory)和通用串行总线(USB)接口,具有轻巧精致、容量较大、便于携带、使用方便、安全可靠等特点,可用于存储数据文件以及在电脑间方便地交换数据。随着大容量U盘的普及,人们越来越期望用U盘代替软盘和光盘来实现操作系统安装、电脑维护等工作。目前主要的启动方式有USB-HDD,USB-ZIP和USB-CDROM等三种,前两种方式一般可以用HP
U盘格式化工具、USBoot、FlashBoot等通用工具制作,USB-CDROM方式则需要U盘芯片(包括主控、闪存等)对应的专用“量产工具”(PDT)来实现。从大量网友的实践经验看,这几种方式均有一定的局限性,比如USB-HDD/USB-ZIP互不兼容,而有些电脑的BIOS往往仅支持其中的一种,从而导致无法启动情况的发生;而U盘对应的量产工具一般很难找到,找到了也不容易成功,还可能导致硬件损坏,量产成功后想再还原成U盘也比较困难。这里我介绍一种使用 UltraISO 制作 高兼容性启动U盘的方法 。
使用ultra ISO制作启动盘的优势:
1. 比量产安全,不会损坏硬件
2. 比量产简单,只需UltraISO 一个软件,一共只需点击鼠标4下,即可完成
3. 容易恢复,直接右击 格式化 即可
4. 通用,基本没有“主控芯片”限制
5. 灵活,1G U盘 写入一个700M 光盘后,U盘所剩200多M空间直接可以复制粘贴文件进去,(因为此时U盘仍为可写磁盘,FAT格式,但是却可以启动进入光盘界面,很强大!!!)而且不会出现两个盘符,U盘空间利用率更高!!!
=======================================
开始!!!
======================================
一、材料选择:准备好你的U盘!!
1、U盘选择
首选名牌U盘,当然目前市场上的比较出名的牌子的U盘几乎都可以,容量最好128m以上(winpe需求大109m,dos小的很,不过现在好像想找个128或者比128小的还真不容易)!存储卡加读卡器也可以,由于读卡器的质量良莠不齐,失败的几率相对U盘较大,不过用卡做的启动盘要比大多数U盘快!!
2、镜像文件文件选择:准备好启动镜像文件!!
下面介绍三种启动盘的制作镜像,分别是dos启动,pe启动,Linux启动的镜像,大家根据需要,做什么启动盘,下载什么镜像(下载下面介绍的其中之一即可),没有下载链接的大家自己搜索。
1) DOS (setup98.img)&(让电脑从U盘启动进入dos,dos用法不够人性化,但是也有其优势)
目前网上有多个流行DOS镜像文件,大都是基于Windows 98自带的MS-DOS 7.1系统制作。为了方便,我们采用EasyBoot 中自带的setup98.img文件(c:/easyboot/disk1/ezboot/setup98.img, 1.44MB),其特点是比较纯净,不包含太多的工具。没有的大家自己搜索setup98.img下载即可。
2)&WinPE (BootCD_070911.iso)(让电脑从U盘启动winpe,强烈推介老毛桃PE!!!功能强大。)
采用老毛桃的070911版WinPE(BootCD_070911.ISO, 109MB,网上下载:&&&&&&&&&&&&&&&&& ),是比较纯净的PE,比起红叶PE V30 的195MB,个头小多了。
3) Linux (Ubuntu8.04LTS.iso)(不常用,引导启动Linux)
选用Ubuntu8.04LTS桌面版,主流Linux Live CD之一。尽管比Knoppix大了点。
3、制作工具选择:下载ultra ISO软件!!
选用UltraISO&。大家可能感到奇怪,UltraISO不是一款光盘工具吗?它也能制作启动U盘?为什么不选用常见的HP U盘格式化工具、USBoot、FlashBoot等工具呢?
其实,自UltraISO V9.12起,UltraISO已经包含制作启动U盘的功能。选用UltraISO来制作启动U盘有以下特点:
1) 新版UltraISO 支持一种新的U盘启动技术 U+启动技术,它包括USB-HDD+和USB-ZIP+两种启动方式。根据UltraISO的文档U+启动技术可以实现USB-HDD/USB-ZIP双模式启动,从而极大地提高启动U盘的兼容性( 网上下载:&&)。
2) 操作简便。对于DOS、WinPE和ISOLINUX镜像文件(.IMA/.IMG, .ISO等),新版UltraISO可以直接打开、自动选择引导信息、一次性写入来完成启动U盘制作,无需额外的配置操作。
3) 支持Vista,不必回到Windows XP下操作。
二、启动U盘制作:安装ultra ISO软件到你的电脑,U盘插入电脑,找到启动镜像文件!!
UltraISO 启动U盘的制作方法十分简单:(以老毛桃winpeU盘启动盘的制作为例,一定要提前备份好U盘的资料到硬盘或者移动硬盘,制作过程要格式化U盘!!)
1、双击要写入U盘的镜像(iso,img等等),或者右键点击镜像文件》》选择打开方式》》选择ultra ISO。
2、菜单 选 “启动”------“写入硬盘映像”,出现 “写入硬盘映像” 对话框
3、插入U盘,选择USB-HDD/USB-ZIP/USB-HDD+/USB-ZIP+模式之一,(制作winpeU盘启动盘推荐usb hdd+或者usb hdd模式)点击 “写入” 按钮
UltraISO会提示“警告!驱动器(-X-: -容量-)-型号- 上的所有数据会丢失!
您确定继续吗?”,点击“是”即开始启动U盘制作!
4. 提示“刻录完成”后,拔出U盘即可,U盘启动盘做好了,是不是简单啊?
注意:Vista,win7下做启动盘的时候一定要先以管理员身份运行ultra ISO软件,否则无法写入(右键点击桌面上ultra ISO的快捷方式》》以管理员身份运行》》文件》》打开》》选择你的镜像文件!有的山寨U盘,扩容U盘会出现写入失败等问题,请换质量好的U盘或者TF/SD等存储卡加读卡器试一试!!做好启动盘后你可以把盘里面的东西属性改为隐藏,以防误删影响启动!这样你的U盘和以前没有多少区别还可以当普通U盘用,只是空间变小点!!
====================================================================
重要提醒:如果你只是想用U盘安装系统,那你可以不用做pe启动盘!因为pe功能强大,主要是用来维护系统的,安装系统也是pe的一个应用,但是你只是想用U盘来安装系统,其实没有必要做pe!直接把你下载的(或者用虚拟光驱做好的)windows
XXXX.ISO用ultraISO打开,重复上面4个步骤就把系统安装包刻录到U盘了,这时U盘就可以启动电脑了,然后让电脑从U盘启动就可以进入安装界面了,以后的安装过程就不说了(注意电脑安装复制完文件要重启电脑,这时你要让电脑从硬盘启动)!!简单,快速!!XXXX代表xp、Vista、win7以及其各种Ghost版本!!!你的U盘要足够大,确保你的U盘比你要刻录的系统大!!!这样你就把你的U盘当光盘用了,比光盘好用多了!!!这种方法对那些没有光驱的上网本,光驱坏掉的电脑重装系统特别适用,或者有光驱不想刻盘的朋友也可以方便的安装系统!!!
====================================================================
让电脑从U盘启动:关掉电脑,把做好的U盘启动盘插入电脑,开机进BIOS设置电脑启动设备顺序,设置usb设备为第一启动设备(有的就有一个usb设备或者removeable device,有的有USB-HDD/USB-ZIP/USB-HDD+/USB-ZIP+几种模式,具体选择哪一种请参考你用ultra ISO写入U盘时用的模式,上面的第三步),保存BIOS设置退出BIOS设置重启电脑!!不同的主板的设置方法不同!还有一个简单的方法不用进BIOS:大家可以试一试开机logo画面出现的时候按F12或者ESC,有的上网本是按F9,看看能不能进启动设备列表菜单!!如果能,用方向键选择你的U盘回车即可!!
注意:对于用ultra ISO做winpe的启动盘,推荐写入方式为usb hdd或者usb hdd+模式,如果遇到无法启动电脑的情况,大家可以换一种写入方式重做启动盘!!
如果你不用这个启动盘了,你可以把它直接格式化!!
如果大家在制作过程中出现什么问题,大家可以留言,大家共同讨论!!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1539030次
积分:14425
积分:14425
排名:第677名
原创:194篇
转载:267篇
评论:233条
(14)(3)(11)(12)(9)(3)(2)(14)(2)(1)(4)(1)(1)(1)(1)(10)(10)(1)(2)(8)(1)(1)(1)(3)(8)(3)(4)(5)(2)(1)(29)(3)(1)(1)(4)(21)(2)(12)(8)(3)(8)(1)(2)(4)(5)(9)(7)(4)(3)(2)(5)(6)(16)(2)(14)(13)(2)(20)(28)(21)(12)(4)(10)(18)(13)(19)(3)}

我要回帖

更多关于 usb启动盘制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信