daigua04
驱动牛犊
驱动牛犊
  • 注册日期2008-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2548回复:2

vxworks入门请教

楼主#
更多 发布于:2008-05-04 10:33
各位vxworks学长,小弟vxworks才入门,现有几个初级问题,恳请各位学长不吝赐教!

1、bsp目录下的config.h文件是硬件配置参数的头文件,如果我要添加AMD 79C972 END DRIVER 网卡驱动,资料介绍说,只需要在config.h中#define  INCLUDE_LN_97X_END,同时修改sysLib.h,configNet.h文件即可。请问如此修改后,在新建bootable工程时,vxworks是如何实现添加该驱动的呢?驱动程序应该也是几个源文件(.c,.h),vxworks映像如何定位这些文件并加载它们呢?

2、\target\lib\目录下有许多库文件(.a),请问这些库文件在建立bootable或downable工程时有使用到吗?又如何把某些库添加进一个具体的工程呢?

3、tornado2.2下编写驱动的详细过程?比如我要编写一个字符设备的驱动,是不是先要建立一个工程(bootable还是downalbe?),然后添加几个源文件(.c,.h),编写完代码后编译?驱动源文件编写好后,具体如何加载呢?有资料说可以当作bsp的一部分,还可以动态加载,请问源文件最终存放在哪个目录下?如果我要建立一个bootable工程,如何加载驱动呢?仅仅把几个源文件拷贝到bsp目录下,然后修改bsp目录下的makefile(MACH_EXTRA)可以吗?

4、资料说bsp目录下makefile包括各个文件的依存关系,但打开makefile发现里面代码量很少,没有发现它有组织很多.o文件之间的关系?

qq:55142978
hwybird
论坛版主
论坛版主
  • 注册日期2006-11-11
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分988分
  • 威望359点
  • 贡献值0点
  • 好评度96点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-18 15:15
1、定义INCLUDE_LN_97X_END后,BSP自动包含了对应的驱动程序并且自动加载
2、有一些库使用到的,尤其在完全编译的情况下。一般用户不需要手动添加,只需要包含头文件。
3、驱动程序就是一段程序,和其他的程序开发步骤相同。编写完成后在BSP中调用即可。详细可参考我们的《VX WORKS下设务驱动程序及BSP开发指南》
4、makefile也有包含关系,可以包含其他makefile
shzhlsh
驱动牛犊
驱动牛犊
  • 注册日期2008-04-03
  • 最后登录2010-05-18
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-18 21:20
 
前方的路还很长很长...
游客

返回顶部