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>发信人:&nbsp;doot&nbsp;(ltt),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;有vxworks编写驱动程序提示。&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Oct&nbsp;27&nbsp;12:32:30&nbsp;2000)&nbsp;<br />&nbsp;<br />涉及到保密,(不是我们的)&nbsp;<br />只写一个大概吧。&nbsp;<br />在&nbsp;VxWorks&nbsp;BSP中加入驱动程序&nbsp;<br />VxWorks&nbsp;BSP本身提供了一些通用驱动程序,如Timestamp&nbsp;Driver、&nbsp;<br />SCSI设备驱动程序,以及串口驱动、内存驱动、定时器驱动等等。&nbsp;<br />但是,在实际应用过程中,用户有必要加入自己的驱动程序。&nbsp;<br />VxWorks提供的驱动程序放在BSP目录\Tornado\target\h\drv和&nbsp;<br />D:\Tornado\target\src\drv中,用户编写的驱动程序最好不要放&nbsp;<br />在这两个目录中,这是因为不同的应用使用的驱动程序是不尽相&nbsp;<br />同的。用户编写的驱动程序最好放在用户新建的目录bspname中。&nbsp;<br />VxWorks支持用GNU&nbsp;C编写的驱动程序。&nbsp;<br />要把用户编写的驱动程序融入到VxWorks&nbsp;BSP中,可以利用&nbsp;<br />makefile文件。在VxWorks中使用GNU&nbsp;make机制。每个BSP都包含&nbsp;<br />一个makefile文件,用来构建VxWorks,这个文件叫Makefile,&nbsp;<br />它包含构建VxWorks的最基本的信息,在Makefile中,用户必须&nbsp;<br />定义下列宏:&nbsp;<br />CPU&nbsp;&nbsp;&nbsp;目标CPU的结构(例如,MC68040)&nbsp;<br />TOOL&nbsp;&nbsp;&nbsp;主机工具链(例如,gnu)&nbsp;<br />TARGET_DIR&nbsp;&nbsp;目标目录路径名(BSP名)&nbsp;<br />VENDOR&nbsp;&nbsp;&nbsp;目标厂商名&nbsp;<br />BOARD&nbsp;&nbsp;&nbsp;目标名&nbsp;<br />ROM_TEXT_ADRS&nbsp;&nbsp;boot&nbsp;ROM入口地址,&nbsp;<br />用十六进制表示。对于大多数目标板来说,&nbsp;<br />boot&nbsp;ROM入口地址就是ROM地址域的起始位置。然而,如果硬件&nbsp;<br />配置使得ROM的起始地址放reset矢量,那么boot&nbsp;ROM的入口地&nbsp;<br />址就要有一定的偏移&nbsp;<br />ROM_SIZE&nbsp;ROM所占的地址空间大小,用16进制表示。&nbsp;<br />RAM_LOW_ADRS&nbsp;装载VxWorks的地址,&nbsp;RAM_LOW_ADRS和&nbsp;<br />下面的RAM_HIGH_ADRS是典型的architecture-specific的相&nbsp;<br />对于DRAM基址的偏移&nbsp;<br />RAM_HIGH_ADRS&nbsp;把bootROM中的image装载入RAM中的目&nbsp;<br />的地地址(Boot&nbsp;image&nbsp;entry&nbsp;point),它必须与文件&nbsp;<br />config.h中RAM_HIGH_ADRS的取值一致&nbsp;<br />HEX_FLAGS&nbsp;用于WRS的architecture-specific&nbsp;<br />的标志,产生S-record文件&nbsp;<br />MACH_EXTRA&nbsp;包含其它与机器硬件有关的内容的&nbsp;<br />文件,它可以把.o文件链接到VxWorks输出目标中。&nbsp;<br />Make宏LIB_EXTRA可以在VxWorks中增加新的库存档,&nbsp;<br />而无需改变标准的VxWorks存档或驱动库存档。&nbsp;<br />Make宏EXTRA_INCLUDE可以把用户目录下的头文件链接&nbsp;<br />到VxWorks中。&nbsp;<br />Make宏ADDED_CFLAGS可以用来控制VxWorks的配制,&nbsp;<br />而无需修改任何源代码。&nbsp;<br />使用上述make宏MACH_EXTRA&nbsp;、LIB_EXTRA、EXTRA_INCLUDE&nbsp;<br />和ADDED_CFLAGS就可以把用户编写的文件方便地加入VxWorks中。&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.117.114.7]&nbsp;<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 + -
显示快捷键?