⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 89.htm

📁 pcb设计资料初学者难得的入门资料包含工厂制作过程
💻 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 + -