您的位置 首页 > 电脑资讯

_vxworks usb驱动

1.vxworks启动WDB没起来这从硬盘起来的,从网络起来没有问题

2.搞硬件科班出身的,学习UCOS2和VXWORKS有意义吗?

3.怎么学vxworks

_vxworks usb驱动

我个人觉得是先创建downloadable的project,编译运行一些程序,在这个过程中了解vxworks操作系统和系统函数、通过看帮助文档解决函数方面的问题,在实际的硬件上检验你编写的程序,了解硬件板卡与软件的关系。前面这些熟悉以后学着创建bootable的project,学着裁剪BSP,使用vxsim方式在自己的PC上调试运行程序,逐渐减少对硬件的依赖,这时候就可以自己摸索一些高级的应用了。

我也才学vxworks,也还有很多需要请教的。

vxworks启动WDB没起来这从硬盘起来的,从网络起来没有问题

在VxWorks中的网卡驱动,首先在config.h中包含该网卡,然后将网卡含网卡的信息的参数放进数组 END_TBL_ENTRY endDevTbl [] 中,系统通过函数muxDevLoad( )调用这个数组来安装网卡驱动. 而在Linux中的网卡驱动,是在space.c中声明该网络设备,再把网卡驱动的一些函数加到dev结构中,由函数ether_setup()来完成网卡驱动的安装.纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等.离开这些驱动系统就不能正常工作. Tornado中BSP的编译和上层应用程序不同,用命令行或直接在Tornado环境下Build,在Tornado下不能跟踪调试. 用户也可以添加自己的程序到BSP中,但严格来说不应该算BSP.一般来说这种做法不建议.由于一旦操纵系统能良好运行于终极的主板硬件后,BSP也就固定了,不需要做任何改动.而用户自己在BSP中的程序还会不断的升级更新,这样势必对BSP有不好的影响,对系统造成影响,同时由于BSP调试编译环境较差,也不利于程序的编译调试. 上层程序Tools - ApplicationsI/O SystemBSP和PC机主板上的BIOS区别很大,BIOS主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存初始化..)、装进操纵系统并调度操纵系统向硬件发出的指令,它的Firmware代码是在芯片生产过程中固化的,一般来说用户是无法修改.实在是为下载运行操纵系统做预备,把操纵系统由硬盘加载到内存,并传递一些硬件接口设置给系统.在OS正常运行后,BIOS的作用基本上也就完成了,这就是为什么更改BIOS一定要从新关机开机. PC机BIOS的作用更象嵌进式系统中的Bootloader(最底层的引导软件,初始化主板的基本设置,为接收外部程序做硬件上的预备).与Bootloader不同的是BIOS在装载OS系统的同时,还传递一些参数设置(中断端口定义,...),而Bootloader只是简单的装载系统. BSP是和操纵系统绑在一起运行在主板上的,尽管BSP的开始部分和BIOS所做的工作类似,可是大部分和BIOS不同,作用也完全不同.此外BSP还包含和系统有关的基本驱动(串口,网口...),此外程序员还可以编程修改BSP,在BSP中任意添加一些和系统无关的驱动或程序,甚至可以把上层开发的统统放到BSP中. 而BIOS程序是用户不能更改,编译编程的,只能对参数进行修改设置.更不会包含一些基本的硬件驱动. BSP在嵌进式开发中的位置和作用 BSP开发处于整个嵌进式开发的前期,是后面系统上应用程序能够正常运行的保证. 大概步骤如下: 1.硬件主板研制,测试.2.操纵系统的选定,BSP编程.3.上层应用程序的开发. BSP部分在硬件和操纵系统,上层应用程序之间.所以这就要求BSP程序员对硬件,软件和操纵系统都要有一定的了解.这样才能做好BSP编程. 熟悉工具方面:电表,示波器,逻辑分析仪.硬件仿真器,仿真调试环境

搞硬件科班出身的,学习UCOS2和VXWORKS有意义吗?

现象

wdbCommDevInit: Couldnot find device ata=0,0, unit 0 !

wdbCommDevInit: couldnot get device name

wdbConfig: errorconfiguring WDB communication interface

上边是加载前,后边是加载后

办法

1.看一下bsp用的什么网卡

2.把启动项other(o) : 改成rtg(对应的网络)

3.在内核裁剪加上null改成rtg(网络驱动的名称)

怎么学vxworks

学习东西的层次决定你以后所能处的层次。

VxWorks的授权费都是以10万计,如果最新版的VxWorks6.x加上一些组件,得上百万才能拿下了。

但是中国的研究所就会去。因为UCOS是免费的!免费意味着没有技术支持!出了问题也没有人能够负责!这不是中国的领导者的兴趣!

所以VxWorks再贵,只要是大的工程,都会用VxWorks的!上天的卫星,导弹,战机。就是航天科工集团下的子公司,所接触到的客户也是搞这三个的。当然还有搞电信的,但是不在这个系统内不是我们的接触客户了。

搞VxWorks是很好的路!开始说了,你搞得东西决定层次。一个上千万的需要实时处理的项目只会用VxWorks来做的,(我说的是研究所,公司考虑经济用什么的都有可能)。所以,你知道我的意思的。

VxWorks入门对软件要求不高。但要很好的学习能力。他的帮助文档多达300M,看看那个不用什么书也行。主要还是要有实验平台,自己积累经验。有个人带会入手非常快。

如果只学习应用编程,区别不是特别大,只是在线程调度上有些区别。如果想彻底从硬件底层做起,VxWorks需要BSP开发,做自己的驱动,这个比linux复杂,linux一般都有公版的驱动可用。如果熟悉linux,掌握Vxworks下的应用编程还是很快的。

热门文章