?? 00000000.htm
字號:
<?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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -