首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
VxWorksforX86的输入输出定向 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 22:56:03 点击数:[] ![]() |
|||||
[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] Email: jinyuhe@163.com 摘要: 关键词: 前言: VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。实时嵌入式操作系统VxWorks已经在国内的嵌入式系统开发中占据着重要的地位,特别是在通信行业中。 在通信设备中,一般都是无头设备,所谓无头设备是指不外接显示器,也不外挂键盘的,那么这个时候一般采用串口作为其输入输出的用户操作接口。怎么将串口转换为标准输入输出的用户操作接口,此时就出现了标准输入输出的重定向问题,笔者在VxWorks的开发中,曾多次碰到此问题,并就此问题进行了一些研究,也有一些心得。 VxWorks5.4中的输入输出重定向 那么此时怎么将其输入输出定向到串口上来呢? a)、BootRom中的重定向 同样,可以找到如下的三行代码: 在这两段代码之间有打开诸如串口、PC console等过程,并将其打开的句柄赋给了consoleFd,这样就将其标准输入输出定向到PC console等。 同样,如果在定向之前,即ioGlobalStdSet函数之前打开别的I/O设备,如socket、文件、管道等的话,那么标准输入输出就定向到socket、文件、管道等。 那么,怎么将标准输入输出定向到串口呢?按照以上原理,只要在ioGlobalStdSet函数之前打开相应的串口并将所打开的串口句柄赋给consoleFd就可以了。 /*打开串口,输入输出重定向到超级终端*/
在BootRom中将标准输入输出已经定向到串口,但是在VxWorks中,当BootRom起来将VxWorks引导后,将执行权交给了VxWorks,而此时VxWorks会将BootRom中对硬件初始化的过程重新初始化,故其定向会重新按照缺省方式定向到PC console,标准VGA输出和键盘输入。 那么又怎么将其定向回串口呢? 打开target\config\comps\src\usrPcConsole.c文件
#undef INCLUDE_PC_CONSOLE /* PC keyboard and VGA console */ #ifdef INCLUDE_PC_CONSOLE /* PS/2 101-key default keyboard type (use PC_XT_83_KBD for 83-key) */ 从上可以看出,缺省情况下,宏INCLUDE_PC_CONSOLE是关闭的,所以我们在制作BootRom后,启动时在显示器上会出现如下的输出: 定义宏INCLUDE_PC_CONSOLE后,同时也定义了PC_CONSOLE和键盘类型,这样就可以通过键盘接受标准输入,通过显示器有标准输出。
在实际产品开发中,用户可能会开发适合自己风格的用户操作接口,包括Telnet、console等,console即串口的超级终端输入输出,按照以上方法实现其定向,但是Telnet时可能就需要随时将标准输入输出定向到打开的相应的Telnet socket。WindRiver公司有一套制作用户接口(CLI)工具——RapidControl,利用此工具可 Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |