




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第二讲:嵌入式操作系统VxWorks及其开发工具Tornado主讲人:
办公地址:
联系方式:2上节课主要内容:为什么要学习嵌入式技术嵌入式系统概述嵌入式系统的应用嵌入式实时系统基础3132基础知识介绍交叉开发环境的建立方法Tornado工具及其使用方法4常用的软件调试开发方法4什么是VxWorks?为什么VxWorks被广泛采用?VxWorks系统与通用操作系统的对比什么是Tornado?Tornado的工具及其开发环境Tornado的目录结构Tornado的主要目录结构5什么是VxWorks?VxWorks操作系统是美国风河公司(WindRiverSystem公司,WRS)于1983年设计开发的一种运行在目标机上的高性能、可裁减的嵌入式强实时操作系统。它凭借着良好的可持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据了重要一席。VxWorks系统具备高可靠性和实时性,目前被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。如美国的F-16战斗机、FA-18战斗机、B-2隐形轰炸机、爱国者导弹上、火星探测器等均使用了VxWorks操作系统。6什么是VxWorks?高性能系统内核Wind
➣多任务调度(基于优先级抢占方式的实时调度算法) ➣内部任务的通讯其它标准工具 ➣设备驱动 ➣文件系统 ➣I/O系统 ➣内存管理 ➣网络协议栈
VxWorks的主要组成如下:7为什么VxWorks被广泛采用?可靠性考虑操作系统的用户希望在一个工作稳定、可以信赖的环境中工作,而稳定、可靠是VxWorks的一个突出优点。实时性考虑可裁剪性考虑由于存储空间和资源的限制,及提高运行效率考虑,用户在使用嵌入式操作系统时,并不是操作系统的每一个部件都要用到,例如图形显示、文件系统以及一些设备驱动在某些嵌入式系统中往往并不使用。VxWorks由一个8kB的内核和一些可裁剪的系统模块组成,可以根据需要很容易的定制。8为什么VxWorks被广泛采用?软硬件支持能力考虑鉴于VxWorks系统拥有良好的声誉和众多的用户,并且具有较好的开放性,很多硬件厂商提供了基于VxWorks平台的驱动支持,也有很多软件厂商开发了基于VxWorks的第三方软件产品。软硬件支持能力较强。易用性考虑开发系统的易用性是大多数用户非常关心的问题,WRS公司开发了一个用于VxWorks系统应用开发的集成开发环境Tornado,提供了友好的、便捷的嵌入式软件开发方法。9VxWorks操作系统与通用操作系统的对比实时与非实时(实时处理、分时处理)“更快”(从实时性角度讲,实时性好)系统更小,并且可配置(采用微内核结构)所有任务都运行在超级用户模式 ➣所有的VxWorks工具都可以被作为一个一般的函数被调用。10所有任务都存在于公共地址空间内(代码段、数据段、堆栈段) ➣可以使任务间的通讯更快更容易 ➣可以使任务间上下文切换更快 ➣一个任务的不正常可能会导致其它任务出错11什么是Tornado?Tornado是一个用于开发实时嵌入式应用的集成开发环境,即用于开发基于VxWorks系统的嵌入式软件的开发工具,与Windows系统中的VC类似。它把VxWorks系统编程的不同方面都集成到同一个环境里,允许开发者在主机上组织、编写和编译应用程序,然后下载到目标机,并运行和调试它们,提供了一种高效的开发实时嵌入式应用的方法和工具。12什么是Tornado?Tornado的主要组成
➣
VxWorks实时操作系统:以源码或目标文件的形式存在于Tornado安装目录下,可更改或裁剪,在发布最终系统时与应用程序一同编译。
➣集成开发环境:帮助管理和构建工程,并组织和管理主机与目标机间的通信、运行、调试和监视VxWorks应用程序。
➣用于完成辅助测试、定时、调试等功能的开发工具。13Tornado开发工具的组成编辑器:源码编辑。工程管理工具:图形化方式构建、组织、配置VxWorks应用工程。WindSh:驻留在主机端的命令行解释器,提供从主机端控制运行系统的接口。浏览器Browser:监视系统信息。调试器CrossWind:类似于VC调试工具,远程源码级的调试器。软件逻辑分析器WindView:分析实时软件运行状态的逻辑分析器,可提供任务上下文切换情况、事件和有关测量对象的信息。模拟仿真器VxSim:在主机上模拟目标机的仿真器。 这些工具可以使用TCL(ToolCommandLanguage,一种解释性脚本语言)进行定制,以增加新的功能和用户接口。 工具的具体使用方法在后面介绍。14Tornado的开发环境15Tornado的主要目录结构Host:Tornado的主机工具目录share:共享的XDR(eXternalDataRepresentation)代码目录,XDR是一种网络发送数据的标准格式,XDR代码用于主机工具和目标机之间进行数据传输使用。Target:VxWorks操作系统和板级支持包目录Docs:在线HTML文档16target的主要目录结构config——配置和编译VxWorks的文件
➣all通用的配置文件
➣bspName板级支持包
➣compsVxWorks的组件描述文件proj——VxWorks的工程目录h ——VxWorks的头文件lib——VxWorks的库文件src——部分VxWorks的源码17132基础知识介绍交叉开发环境的建立方法Tornado工具及其使用方法4常用的软件调试开发方法18常用的软件调试开发方法VxWorks系统是内嵌在Tornado集成开发环境中的,而不像Windows系统那样,直接安装到计算机上,并带有很多的应用和软件开发工具。在进行基于VxWorks系统的软件开发调试时,一般需要一个安装有Windows和Tornado工具的计算机进行开发、调试工作;同时需要一个运行VxWorks系统的目标机执行开发的软件。19使用目标机仿真器进行调试开发虚拟机软件虚拟目标机进行调试开发使用真实的目标机进行调试开发
根据目标机的实现方法不同,可以将基于VxWorks系统的软件调试开发方法分为以下三种:
20使用目标机仿真器进行调试开发
利用Tornado自带的VxSim,在主机上虚拟出一个目标机环境,基于此目标机环境进行调试开发。可用于与硬件无关的简单软件的开发。
【优点】简单,所有的工作都可以在一台计算机上完成。【缺点】软件模拟环境,无法模拟出真实目标机的硬件特性,仅用于学习与硬件无关的简单软件的开发。21利用虚拟机软件虚拟目标机进行调试开发
利用VMware等工具,在主机上虚拟出一个目标机硬件平台。在Tornado中使用与交叉开发一样的方式进行软件开发和调试。
【优点】与VxSim相比,更具真实性,并且可以进行网络编程和对文件系统的操作。【缺点】毕竟也是虚拟的平台,与硬件相关的功能无法开发调试。22使用真实的目标机进行调试开发
使用嵌入式软件最终运行的硬件平台作为目标机,进行交叉开发。
【优点】目标机环境与系统真实环境一致,保证了在开发时的目标系统与发布后的系统之间具有最小可能的不同之处。【缺点】开发调试过程复杂,速度慢。23132基础知识介绍交叉开发环境的建立方法Tornado工具及其使用方法4常用的软件调试开发方法24Tornado工具及其使用方法编辑器工程管理工具WindSh工具浏览器Browser工具调试器CrossWind工具软件逻辑分析器WindView工具25编辑器编辑器可以进行标准的文本编辑,同时也为编程环境提供了一些功能:创建、打开文件,并对文件进行编辑、导航、查找、替换、打印等操作;彩色高亮度显示程序语法要素,例如彩色显示C/C++的关键字、预处理开关、注释等;与调试器集成,在调试过程中编辑器自动与程序执行同步,可在编辑器窗口内跟踪代码执行;与编译器集成,把编译消息连接到编辑窗口。与一般编辑器的使用方法基本一致26工程管理工具功能:提供了以图形化和自动化方式管理工程的功能。
术语:工程(Project)
源文件、二进制文件和编译规则的集合,工程工具提供了一个定义、修改和维护工程的不同构建选项的简单方法。在使用Tornado创建一个工程时,可选择为可下载工程(DownloadableProject)和可启动工程(BootableProject)。27工作空间(Workspace)
一个逻辑和图形化的“容器”,可以容纳一个或多个工程,提供了相关工程同时工作的有效方法。工作空间可以以“Files”(工程源文件和目标文件)、“VxWorks”(VxWorks包含和不包含的组件)、“Builds”(编译规则)三种方式显示工程。可下载工程(DownloadableProject)
被用于管理和编译可以下载并且能够动态链接到VxWorks映像上的应用程序模块的工程。可启动工程(BootableProject)
被用于为某一指定BSP配置并编译VxWorks映像的工程。在该工程中,应用程序的代码被静态的链接到VxWorks映像中。28组件(Component)
可裁减的VxWorks工具。工具链(Toolchain)
为某一特定目标处理器构建应用程序的所有开发工具的集合(如编译器、链接器等)。演示:工程的创建(可下载工程、可启动工程)工程的使用
29WindSh——介绍 WindSh是一个驻留在主机端的命令行解释器,它提供从主机端控制运行系统的接口,允许用户调用内存中的应用程序模块或VxWorks模块中的任何例程。 WindSh既是一个交互式的C语言解释器,又是一个交互式的Tcl解释器。由于我们在实际开发程序过程中很少将其作为Tcl解释器使用,这里仅介绍其作为C语言解释器的部分功能。 当作为C语言解释器时,WindSh可完成如下工作:
➣访问VxWorks工具
➣下载和调用代码
➣创建和检查变量 ➣调试程序30WindSh——启动方法WindSh的常用启动方法有三种:在工具条单击按钮启动。从菜单栏选择Tools->Shell选项启动。在控制台方式下键入“windsh[选项]目标机服务器名称”命令启动。
若采用前两种方法,则在Tornado开发环境中新启动一个Shell窗口;若采用第三种方法,则Shell就在调用它的控制台窗口中执行。31WindSh——作为一个C语言解释器演示: 在shell下依次键入如下内容:
–>year=2010 –>month=03 –>day=09 –>myName=“Liulq” –>printf(“Mynameis%s\n,Todayis%d-%d-%d\n”,myName,year,month,day)
32WindSh——内嵌的部分命令(开发中常用的)sp:以默认方式创建一个任务td:删除一个任务pwd:查看当前所在目录cd:改变当前目录i/ti:给出(详细)任务信息w/tw:显示任务当前正在等待的对象ld/unld:加载或卸载模块show:在WindSh中显示对象信息演示:在WindSh环境下下载并执行程序33浏览器Browser—介绍
Tornado浏览器提供了以图形方式监视目标机的系统信息、状态信息的功能。可监视下述内容:
➣MemoryUsage(内存使用情况信息)
➣ModuleInformation(加载的模块的信息)
➣ObjectInformation
(VxWorks的对象信息)——如信号 量、消息队列、看门狗定时器等
➣SpyChart(各任务的CPU使用情况)
➣StackCheck(各任务堆栈的使用情况信息)
➣TargetInformation(目标机信息)
➣Tasks(任务状态信息)
➣VectorTable(中断向量表信息)——在本机模拟情况下没有34浏览器Browser—使用方法
启动方法:
1、工具条按钮启动
2、菜单栏选项启动
使用方法演示!35调试器CrossWind—介绍
Tornado提供了一个类似于VC调试工具的调试器CrossWind,它将图形调试界面和命令行调试界面很好的组合在了一起。 调试器提供了程序启动过程和程序运行过程两种情况下的调试,对于程序运行过程调试又可分为任务级调试和系统级调试。
36调试器CrossWind—使用方法 启动与停止方法: 1、工具条按钮启动/停止
2、菜单栏选项启动/停止 调试方法: 1、启动过程的调试(演示)
调试那些在程序启动后只单次执行的代码,例如初始化代码。37调试器CrossWind—使用方法
2、对已经运行的任务进行调试(演示)
调试那些在程序启动后会周期执行或受事件触发的代码。主要是对任务的循环代码、事件触发代码和中断服务程序进行调试。系统模式。对整个应用系统进行调试,可在系统中设置断点等,调试中应用系统必须停下来。任务模式(即动态调试)。调试是针对系统中某一任务模块进行的,整个系统仍可保留在工作状态。
38软件逻辑分析器WindView—介绍
WindView是一个可视化的软件实时逻辑分析器,它可提供系统运行过程中任务上下文切换、事件和有关对象的信息,其结构如右图所示。 tWvRBuffMgr任务用于收集事件数据,并存储在目标机的内存(事件缓冲区)中。 tWVUpload任务用于上传事件数据到主机。 事件数据可以在主机上以图形方式显示,或者以文件方式存储。39软件逻辑分析器WindView—使用方法
启动: 1、工具条按钮启动 2、菜单栏选项启动
配置:
在配置对话框中选择需要监视的事件操作,包括上下文切换、任务状态转换和自定义方式三种。
操作控制:
在控制对话框控制各项操作。(WindView配置、上传数据、查看事件日志、定时查看事件日志、启动WindView、停止WindView)40132基础知识介绍交叉开发环境的建立方法Tornado工具及其使用方法4常用的软件调试开发方法41交叉开发环境的建立方法开发环境的启动过程配置目标机配置主机42开发环境的启动过程 开发环境的启动通过引导文件bootrom.sys和操作系统映像文件VxWorks两个文件完成。 引导文件bootrom.sys的主要作用类似于BIOS,一般存放在软盘、目标机硬盘或目标机FLASH盘上,由Vxld或其他程序加载到内存,用于初始化目标机上的硬件,建立VxWorks的运行环境,从引导设备上加载VxWorks操作系统映像,然后将CPU的控制权交给操作系统。
VxWorks是操作系统的映像文件,可以存放在bootrom.sys所在的软盘、目标机硬盘、目标机FLASH盘或主机硬盘上(具体的存放位置与引导参数设置有关),由bootrom.sys的加载程序加载到目标机内存。43开发环境的启动过程 1、启动目标机。
2、完成自检后,从引导盘的指定位置引导,由Vxld或其他程序加载引导文件bootrom.sys到内存。
3、引导文件bootrom.sys的主要作用类似于BIOS,用于初始化目标机上的硬件,建立VxWorks的运行环境。
4、加载VxWorks操作系统映像,然后将CPU的控制权交给操作系统。44bootrom.sys/vxWorks/引导盘之间的关系 引导盘是经过处理的,专门用于加载bootrom.sys的介质(可以是目标机上的软盘、硬盘、Flash盘等),bootrom.sys存在于引导盘上。 引导盘加载bootrom.sys后,初始化目标机上的硬件,建立VxWorks的运行环境,然后从指定的位置上加载VxWorks操作系统映像,将CPU的控制权交给操作系统。(此处的指定位置与引导盘无关,在引导行中已经指定,可以是目标机软盘、硬盘、Flash盘或主机硬盘)。
VxWorks是操作系统的映像文件,可以存放在bootrom.sys所在的软盘、目标机硬盘、目标机FLASH盘或主机硬盘上(具体的存放位置与引导参数设置有关),由bootrom.sys的加载程序加载到目标机内存。
[注]bootrom.sys的位置与VxWorks的位置没有必然联系。4546主机相关——安装Tornado
1、安装Tornado工具、BSP、组件模块、软件补丁等。
2、在命令行方式下,使用make命令编译操作系统和组件工具。(根据购买的Tornado,可能需要该项操作)返回47主机相关——设置环境变量
在进行VxWorks系统软件开发的过程中,经常会用到Tornado提供的命令行工具进行某些操作。如利用make命令编译文件、利用mkboot命令制作启动盘等。这些命令都位于WIND_BASE\host\x86-win32\bin(WIND_BASE为Tornado的安装目录)目录下,每个命令对应一个可执行文件。 默认情况下,需要在命令行方式下进入WIND_BASE\host\x86-win32\bin目录才能执行相应的操作;此外,也可以把对应命令的可执行文件拷贝到我们需要的目录下,然后在该目录下执行相应的操作。48主机相关——设置环境变量
然而,在实际使用时经常需要在不同的目录下执行各种操作,这就需要提供一种方式,使得既不用进入WIND_BASE\host\x86-win32\bin目录,也不用拷贝对应命令的可执行文件到目标目录,从而完成对各种命令的调用。 在Tornado的WIND_BASE\host\x86-win32\bin目录下提供了一个批处理文件torVars.bat用于设置环境变量,该操作执行结束后,即设置了命令的寻找路径,使得在任何目录下都可以成功调用WIND_BASE\host\x86-win32\bin目录下的各种命令。 然而,使用torVars命令也不是一个很方便的方法,因为每次进入命令行方式后都需要重新执行torVars操作,然后才可以在任何目录中调用各种命令。49主机相关——设置环境变量
为了方便使用,可将torVars.bat中的内容设置到用户环境变量或系统环境变量中。内容如下: WIND_HOST_TYPE=x86-win32 (与主机系统有关) WIND_BASE=C:\Tornado2.2 (与安装目录有关) PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;返回50主机相关——配置FTPServer
当配置引导行时,若设置目标机通过网络形式加载宿主机硬盘上的VxWorks映像文件,则目标机在引导时通过FTP方式登录宿主机FTPServer,并下载执行宿主机硬盘上的VxWorks映像文件。在这种方式下,需要配置宿主机端的FTPServer,并且在目标机引导时启动该FTPServer。 ➣配置用户名和密码(与引导行中一致) ➣配置主目录(目标机通过FTP方式登录到宿主机FTPServer后所进入的默认的宿主机目录
)返回51主机相关——配置targetserver
TargetServer在宿主机上运行,用于管理Tornado主机工具和目标机系统之间的通讯。 TargetServer通过目标机代理与目标机系统通讯,目标机代理作为一个VxWorks任务或VxWorks的外层运行在目标机系统上。为了能够正确的和目标机代理进行通讯,TargetServer要使用一个与目标机代理配置有相同的通讯协议和传输层的通讯后端。 在实际使用时,一般是一个TargetServer对应一个目标机配置,在使用主机工具与目标机进行交互之前必须先启动与该目标机对应的TargetServer。操作演示!返回52目标机相关——硬件设置1、硬件连接和跳线设置。2、若要目标机支持网络,加载网卡驱动,则需确定目标机网卡芯片型号。3、若目标机采用10Mb网卡,需确定该网卡在目标机硬件环境下的中断号和基地址。返回53目标机相关——制作引导盘 VxWorks系统引导盘是用来存储bootrom.sys文件,并能够在系统启动后可以自动加载bootrom.sys文件的介质。常用的作为引导盘的介质有软盘、硬盘或Flash盘。 Tornado提供了命令行工具vxsys用于制作VxWorks系统引导盘,其命令格式为:vxsys[盘符]。例如要将插入软驱A中的软盘做成VxWorks系统引导盘,则需要在命令行方式下键入“vxsysa:”。 当要使用硬盘作为VxWorks系统引导盘时需要注意,用于做引导盘的那个分区必须为FAT16格式,并且要被设置成活动的主引导区。返回54目标机相关——制作bootrom(设置引导行)
引导行的功能是指示VxWorks文件的加载地址,设置一些目标机的配置信息(如目标机IP地址),以便于bootrom.sys文件按照引导行的要求从指定位置加载VxWorks文件。 引导行的格式及常用的参数如下: dev(unitNum,procNum)hostName:/filePath[h=#e=#
u=#
pw=#
o=#tn=#
f=#
s=#]
55
dev代表存储或加载VxWorks映像文件的介质,如下表所示:标识设备宏定义设备备注1备注2fdINCLUDE_FD软盘需要DOSFS文件系统支持,需定义INCLUDE_DOSFSVxWorks映像存储在目标机端介质上ataINCLUDE_ATAATA硬盘ideINCLUDE_IDEIDE硬盘scsiINCLUDE_SCSISCSI硬盘tffsINCLUDE_TFFSDOCpcmciaINCLUDE_PCMCIAPCMCIA卡tsfsINCLUDE_TSFS串口VxWorks映像存储在宿主机介质上fei等INCLUDE_FEI_END网口56
dev示例: 若使用采用Intel82559芯片的网卡作为引导设备,则对应引导行的dev为fei; 若采用ATA硬盘作为引导设备,则对应引导行的dev为ata=0,0。其中,等号后面的第一个数字代表ATA控制器,为0代表第一个控制器,为1代表第二个控制器。等号后面的第二个数字代表控制器上的主盘或从盘,为0代表主盘master,为1代表从盘slave。57
unitNum为单元号。例如,当使用网络作为引导设备时,unitNum的值代表系统中相同类型网卡的序号,为0代表第1块网卡,为1则代表第二块网卡,依次类推。
procNum为处理器编号。由于我们使用的目标机大部分都是单处理器的系统,因此,procNum的值一般均为0。
hostName为主机名称,可以任意指定。
filePath为待引导的VxWorks映像文件的位置及名称。对于使用串口或网口作为引导设备的形式,filePath可填写VxWorks的绝对路径或相对路径(与主机端的设置有关);对于其它的引导设备,filePath一般填写VxWorks的绝对路径。58
可选设置项中的h和e分别代表主机IP和目标机IP,其设置值为点分十进制的IP地址(例如)。 可选设置项中的tn为目标机名称,其值可设置为任意的字符串。 可选设置项中的u和pw分别代表宿主机端FTP服务器的用户名和密码。当使用网口作为引导设备时,目标机需要从宿主机硬盘上加载VxWorks映像文件,而这一加载过程是通过FTP方式进行的。目标机为FTP客户,而宿主机为FTP服务器。 可选设置项中的o代表系统引导时还需加载(驱动)的设备的标识。例如使用ATA硬盘作为引导设备,但在启动时还希望加载采用Intel82559芯片的网卡,则可在引导行中加入o=fei。59 设置项中的f为启动标识,不同的值对应不同的宏定义(在sysLib.h文件中定义),代表不同的含义。宏定义取值功能描述SYSFLG_NO_SYS_CONTROLLER0x01不使能系统控制器为处理器0SYSFLG_DEBUG0x02调试选项,用所有符号装载内核符号表SYSFLG_NO_AUTOBOOT0x04不进行自动引导SYSFLG_QUICK_AUTOBOOT0x08快速引导,不进行倒计时SYSFLG_NO_STARTUP_SCRIPT0x10不读取启动脚本SYSFLG_NO_SECURITY0x20安全登陆无效,在网络注册时无需密码SYSFLG_AUTOCONFIG0x40使用bootp或DHCP得到引导参数SYSFLG_TFTP0x80使用TFTP获得启动映像SYSFLG_PROXY0x100使用代理ARPSYSFLG_WDB0x200使用WDB代理60 设置项中的s为系统启动后执行的脚本文件(其类型为文本文件),其设置值即为文本文件的路径及文件名。该文件是一个shell可识别的文本文件(C语言解释器)。VxWorks启动后,targetShell将打开该文件,并逐行解释执行。例如脚本文件:
ld</ata/myApp.out spmyApp 该脚本文件从硬盘上加载myApp.out目标代码,然后以任务形式调用函数myApp()启动用户应用程序。这种加载用户应用程序的方式将用户应用程序与VxWorks系统内核分离,有利于应用程序单独升级,大大提高了系统配置的灵活性。61几个引导行的示例:软盘加载:fd=0,0(0,0)host:/fd0/vxWorks
h=e=12
u=target
o=rtl
f=0x08硬盘vxWorks加载:ata=0,0(0,0)liulq:/ata0/vxWorks
h=e=12
u=target
o=rtl
f=0x08 主机硬盘vxWorks加载: rtl(0,0)liulq:C:/Tornado220/target/config/pcPentium_221_rtl/vxWorks
h=
e=11
u=liulq
pw=liulq
f=0x08
tn=VxTarget62目标机相关——制作bootrom(设置网卡)
在实际使用中,常使用以太网实现宿主机与目标机之间的连接,这就需要在系统启动时加载网络驱动。系统默认支持的网卡类型如下:标识设备宏定义网卡类型dcINCLUDE_DEC21X40_ENDDEC21x40PCI网卡elPciINCLUDE_EL_3C90X_END3ComFastEtherLinkXLPCI网卡eltINCLUDE_ELT_3C509_END3ComEtherLinkIIIISA网卡eneINCLUDE_ENE_ENDEagle/NovellNE2000ISA网卡feiINCLUDE_FEI_ENDIntel8255[7/8/9]PCI网卡geiINCLUDE_GEI8254X_ENDIntel82543/82544PCI网卡lnPciINCLUDE_LN_97X_ENDAMD79C97xPCI网卡ultraINCLUDE_ULTRA_ENDSMCElite16UltraISA网卡63
1、系统支持的百兆、千兆网卡驱动加载方法
对于系统支持的百兆、千兆网卡,只需在config.h文件中包含相应的宏定义即可。 例如,假设目标机使用的是Intel82559芯片的网卡,则需如下定义:
#defineINCLUDE_FEI_END64
2、系统支持的十兆网卡驱动加载方法
对于十兆的ISA网卡,其中断和基地址一般都需要跳线设置,而不象PCI网卡那样会由系统自动分配。因此,对于系统支持的十兆网卡,不但需包含相应的宏定义,还需将基地址和中断号设置得与硬件一致。 例如,假设目标机使用的是8019芯片的NE2000兼容网卡,网卡的基地址和中断分别通过跳线设置为0x300和5,则需要在config.h中作如下定义:
#defineINCLUDE_ENE_END #defineIO_ADRS_ENE 0x300 #defineINT_LVL_ENE 0x0565
3、系统不支持的网卡驱动加载方法
(1)从硬件设备厂商处得到该型网卡在VxWorks系统下的相应支持文件。一般包括驱动程序、系统加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美甲合同转让协议书模板
- 花草租赁解除合同协议书
- 船员培训专项协议书模板
- 网页设计团队外包协议书
- 风力发电安装转让协议书
- 签了购房协议不给签合同
- 电梯加楼梯施工合同协议
- 职工餐厅承包合同协议书
- 门店分红股东协议书范本
- 腺肌病的护理
- 北京市朝阳区2024-2025学年高一下学期期末语文试题(含答案)
- 安徽高危人员管理办法
- 牙外伤护理配合课件
- 2025年辅警招聘考试试题及参考答案
- 2025年湖南省高考物理真题
- 2025年吉林省中考数学试卷真题(含答案详解)
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 党课课件含讲稿:以作风建设新成效激发干事创业新作为
- 军事知识科普儿童课件
- 谷歌付费协议书
- 爆破三员安全培训课件
评论
0/150
提交评论