📄 89.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://202.112.58.200"><font face="黑体"><big><big>Tsinghua</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center"> 嵌入式系统 (BM: turbolinux jacobw) </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="嵌入式系统.htm">回到开始</a>][<a href="59.htm">上一层</a>][<a href="90.htm">下一篇</a>]
<hr><p align="left"><small>发信人: 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>
</small><hr>
<p align="center">[<a href="嵌入式系统.htm">回到开始</a>][<a href="59.htm">上一层</a>][<a href="90.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -