00000000.htm
来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 70 行
HTM
70 行
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>有vxworks编写驱动程序提示。 doot </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: doot (ltt), 信区: Embedded <br />标 题: 有vxworks编写驱动程序提示。 <br />发信站: BBS 水木清华站 (Fri Oct 27 12:32:30 2000) <br /> <br />涉及到保密,(不是我们的) <br />只写一个大概吧。 <br />在 VxWorks BSP中加入驱动程序 <br />VxWorks BSP本身提供了一些通用驱动程序,如Timestamp Driver、 <br />SCSI设备驱动程序,以及串口驱动、内存驱动、定时器驱动等等。 <br />但是,在实际应用过程中,用户有必要加入自己的驱动程序。 <br />VxWorks提供的驱动程序放在BSP目录\Tornado\target\h\drv和 <br />D:\Tornado\target\src\drv中,用户编写的驱动程序最好不要放 <br />在这两个目录中,这是因为不同的应用使用的驱动程序是不尽相 <br />同的。用户编写的驱动程序最好放在用户新建的目录bspname中。 <br />VxWorks支持用GNU C编写的驱动程序。 <br />要把用户编写的驱动程序融入到VxWorks BSP中,可以利用 <br />makefile文件。在VxWorks中使用GNU make机制。每个BSP都包含 <br />一个makefile文件,用来构建VxWorks,这个文件叫Makefile, <br />它包含构建VxWorks的最基本的信息,在Makefile中,用户必须 <br />定义下列宏: <br />CPU 目标CPU的结构(例如,MC68040) <br />TOOL 主机工具链(例如,gnu) <br />TARGET_DIR 目标目录路径名(BSP名) <br />VENDOR 目标厂商名 <br />BOARD 目标名 <br />ROM_TEXT_ADRS boot ROM入口地址, <br />用十六进制表示。对于大多数目标板来说, <br />boot ROM入口地址就是ROM地址域的起始位置。然而,如果硬件 <br />配置使得ROM的起始地址放reset矢量,那么boot ROM的入口地 <br />址就要有一定的偏移 <br />ROM_SIZE ROM所占的地址空间大小,用16进制表示。 <br />RAM_LOW_ADRS 装载VxWorks的地址, RAM_LOW_ADRS和 <br />下面的RAM_HIGH_ADRS是典型的architecture-specific的相 <br />对于DRAM基址的偏移 <br />RAM_HIGH_ADRS 把bootROM中的image装载入RAM中的目 <br />的地地址(Boot image entry point),它必须与文件 <br />config.h中RAM_HIGH_ADRS的取值一致 <br />HEX_FLAGS 用于WRS的architecture-specific <br />的标志,产生S-record文件 <br />MACH_EXTRA 包含其它与机器硬件有关的内容的 <br />文件,它可以把.o文件链接到VxWorks输出目标中。 <br />Make宏LIB_EXTRA可以在VxWorks中增加新的库存档, <br />而无需改变标准的VxWorks存档或驱动库存档。 <br />Make宏EXTRA_INCLUDE可以把用户目录下的头文件链接 <br />到VxWorks中。 <br />Make宏ADDED_CFLAGS可以用来控制VxWorks的配制, <br />而无需修改任何源代码。 <br />使用上述make宏MACH_EXTRA 、LIB_EXTRA、EXTRA_INCLUDE <br />和ADDED_CFLAGS就可以把用户编写的文件方便地加入VxWorks中。 <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.117.114.7] <br /><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000001.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?