VxWorks如何添加新驱动

VxWorks如何添加新驱动,第1张

在vxworks6.x下添加一个新的驱动,一般需要添加6个文件,分别是

target/src/hwif/xxx 下

xxx.c 和 xxx.mk --- 源文件和makefile文件

target/src/hwif/h/xxx 下

xxx.h -- 头文件

target/config/comps/vxworks下

xxx.cdf -- cdf文件用于被workbench识别

target/config/comps/src/hwif下

xxx.dc xxx.dr - dc dr用于命令行编译

新加一个串口驱动需要添加的文件列表

vxbUccSio.c

vxbUccSio.h

vxbUccSio.mk

vxbUccSio.dc

vxbUccSio.dr

40vxbUccSio.cdf

注意:如果是命令行编译的话(make),你还需要执行下面的内容,否则新驱动还是没有被更新到库文件中

If you have added/modified files in /target/config/comps/src/hwif folder, you need to re-create vxbUsrCmdLine.c. Move to /target/config/comps/src/hwif and execute make vxbUsrCmdLine.c

cd target/config/all/vxbUsrCmdLine.c

rm -f vxbUsrCmdLine.c

cd  /target/config/comps/src/hwif

make vxbUsrCmdLine.c

vxWorks6.x以后,原则上是不需要也不应该把驱动添加到bsp中去,可以这样讲,引入vxWorks6.x就是为了解决这个问题,bsp中通用驱动太多。驱动都是放在target/src/hwif这个目录里的,然后把驱动写成vxBus类型,在config。h或者workbench中加入相应的组件来加入驱动,当然驱动需要的参数,如基地址,中断等等信息是放在hwconf.c文件中,vxworks6.x以后的驱动应该这样去加. 如果不是vxBus的驱动话,最简单的办法就是 把你的驱动放在bsp目录下,然后再sysLib.c中加入这个文件即可,如 include "xxxx.c"

计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开? 转载

2021-06-15 14:23:16

包阳明频道

码龄4年

关注

对于普通电脑用户来说也许接触到bsp的机会不多,bsp是一钟底层文件,承载着底层硬件的稳定运行。

bsp是什么文件

BSP( Board Support Package)是板级支持包,是介于主板硬件和 *** 作系统之间的一层,应该说是属于 *** 作系统的一部分,主要目的是为了支持 *** 作系统,使之能够更好的运行于硬件主板。

BSP是板级支持包,是介于主板硬件和 *** 作系统之间的一层,应该说是属于 *** 作系统的一部分,主要目的是为了支持 *** 作系统,使之能够更好的运行于硬件主板。BSP是相对于 *** 作系统而言的,不同的 *** 作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。8950326_2014101410210436_thumb.jpg

例如:在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有不好的影响,对系统造成影响,同时由于BSP调试编译环境较差,也不利于程序的编译调试。8950326_2014101410210437_thumb.jpg

而在打开bsp文件时,推荐使用BSP转换MAP地图文件转换器、CS地图编辑器等工具打开,如上图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11607827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存