程序设计

 翻译样例中心 >> 电信翻译样例 >> 程序设计

翻译样例: VxWorks下驱动程序的设计
版权信息   版权信息

VxWorks是由Wind River Systems公司开发的一套具有微内核、高性能、可伸缩的实时操作系统,支持众多的网络协议,用户可以根据自己的需要来组合,其开放式的结构和对工业标准的支持使开发者只需要做少量的工作就可以设计出有效的、适用于不同用户的系统。VxWorks由以下几个系统组成:

(1)高性能的实时操作系统核心wind。

(2)I/O 系统。VxWorks提供了一个能快速、灵活地与ANSI C 兼容的I/O 系统,包括UNIX标准的缓冲I/O 和POSIX 标准的异步I/O。VxWorks包括以下驱动程序:网络驱动、管道驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等。

(3)本地文件系统。

(4)板级支持包BSP(Board Support Package)。板级支持包对各种板子的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。每个板级支持包包括一个ROM启动或其它启动机制。

首先,在系统加电后执行启动代码,加载VxWorks映像,然后处理器跳转到VxWorks映像的加载地址(即syslnit的首地址)开始执行。syslnit复位处理器,执行最少而必要的硬件初始,但是并不初始化内存。之后转到userInit执行,完成内核启动之前的初始化。这两个子程序都被静态地连接在可加载的VxWorks映像中。userInit是一个通用子程序,它负责关闭所有硬件中断,将硬件初始化到一种已知的静止状态,然后调用子程序激活VxWorks 内核。其中, 子程序sysHWinit将硬件置于初始的安静状态,之后,子程序kenellnit激活VxWorks内核,生成多任务环境,并产生一个任务来安装驱动程序以及创建设备、初始化VxWorks库、调用应用程序启动代码。用来生成这个任务的子程序是userRoot。由此可见,通用的设备驱动程序应该可位于userRoot中,而BSP专用的设备驱动程序则位于子程序sysHWinit中。

收稿邮箱: sotrans@126.com
QQ: 1169561052    MSN: jesczhao@hotmail. com

最新翻译样例

相关翻译样例

专业英语词汇频道