VxWorks for X86的输入输出定向
嵌入式系统论文VxWorks for X86的输入输出定向Email:jinyuhe@163.com摘要:此文主要介绍在嵌入式系统VxWorks中针对X86开发时标准输入输出的重定向关键词:PC console重定向嵌入式系统VxWorks实时操作系统RTOS前言:VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。实时嵌入式操作系统VxWorks已经在国内的嵌入式系统开发中占据着重要的地位,特别是在通信行业中。在通信设备中,一般都是无头设备,所谓无头设备是指不外接显示器,也不外挂键盘的,那么这个时候一般采用串口作为其输入输出的用户操作接口。怎么将串口转换为标准输入输出的用户操作接口,此时就出现了标准输入输出的重定向问题,笔者在VxWorks的开发中,曾多次碰到此问题,并就此问题进行了一些研究,也有一些心得。VxWorks5.4中的输入输出重定向在VxWorks5.4for X86的开发中,缺省输入输出是PCconsole,也即通过VGA的标准输出和键盘的标准输入。那么此时怎么将其输入输出定向到串口上来呢?a)、BootRom中的重定向打开target\config\all\bootConfig.c文件,可以找到这样一行代码:consoleFd=NONE; 此consoleFd变量即标准输入输出句柄,此时为空。同样,可以找到如下的三行代码:ioGlobalStdSe