VxWorks6.8在E6平台无SuperIO支持的问题与解决方案

需积分: 10 4 下载量 88 浏览量 更新于2024-09-15 收藏 158KB PDF 举报
"VxWorks6.8在E6平台下对无SuperIO模块应用的支持" 这篇文章主要讨论了VxWorks6.8操作系统在E6嵌入式平台上遇到的问题及解决方案,特别是当这个平台缺少SuperIO模块时的情况。SuperIO模块通常集成了串口、并口、PS2键盘鼠标等接口的控制功能。 1. 平台描述 - 硬件平台:E6主板,不包含SuperIO芯片,NAND Flash用于存储。 - 软件平台:VxWorks6.8操作系统,配合WorkBench3.2开发环境,以及E6xx_Deth的板级支持包(BSP)。 2. 问题现象 - 在启动VxWorks6.8系统时,BIOS自检后,系统卡在“V1.6+++++++++++++++++++++++++++”的显示上,不会继续启动。尽管USB键盘的NumLock灯有反应,但系统并未正常运行。 3. 原因分析 - 可能的原因是vxsys引导代码在启动过程中未能正确找到或加载bootrom.sys文件,这可能是由于缺少SuperIO模块导致的系统配置问题。 4. 解决方案 - 解决方案一可能涉及修改VxWorks引导加载器的配置,以适应没有SuperIO模块的环境,确保引导流程能正确识别和处理相关接口。 - 解决方案二可能涉及裁剪VxWorks内核,移除与SuperIO相关的部分,因为这些功能在硬件上不存在,从而避免冲突或错误。 5. SuperIO功能的裁剪 - 串口:如果不使用串口功能,需要从内核配置中去除相关驱动。 - 并口:同样,如果不需要并口,需将其从配置中移除。 - 软驱:在没有物理软驱的情况下,应禁用相应的驱动和支持。 - PS2键盘鼠标:如果采用USB或其他类型的输入设备,需要调整内核配置,以排除对PS2接口的依赖。 6. 总结 - 文档提供了一个针对特定硬件环境(无SuperIO的E6平台)的问题分析和解决思路,对于其他类似情况的硬件平台也有一定的参考价值。 这篇文章对于理解如何在缺少SuperIO模块的嵌入式系统上部署和配置VxWorks操作系统具有重要意义,它展示了在面临硬件差异时如何进行适配和调整,以确保系统的稳定运行。