论文部分内容阅读
本文根据VME总线嵌入式控制器的硬件设计和MPC8349E主控芯片的结构特点结合VxWorks系统框架,完成了一种VME总线嵌入式控制器VxWorks系统BSP定制方案设计,并实现了整个系统移植工作。在该定制BSP的基础上还实现了USB设备驱动和VME总线驱动设计。除此之外本文还讨论了VxWorks6.6的新增特点以及VxBus驱动的编写和安装方法。本文介绍了如何利用VxWorks新的调试环境Workbench获得更高效的系统调试体验并介绍了VxWorks6.6BSP目录结构。在板级支持包的定制方面本文介绍了在VxWorks6.6系统下如何使用MMU机制对VME总线控制器进行内存空间管理,如何根据VME总线控制器硬件设计设置系统时钟、总线时钟、内核时钟等一系列时钟频率,如何运行DDRII存储器。除此之外本文对Flash初始化程序进行修改,实现了用单片Flash取代VxWorks默认的boot Flash+存储Flash的模式并采用VxWorks5.5的驱动架构完成了串口驱动设计。本文介绍了利用TSFS和TFFS方法加载VxWorks镜像的方法从而实现了Bootrom对VxWorks的引导功能。其中整个系统对TFFS文件系统的支持还涉及到MTD驱动模块加载和Socket驱动设计等工作的完成。在驱动编写方面,本文设计了基于VxWorks VxBus架构的非PCI USB设备驱动并针对VME总线嵌入式控制器通过FPGA转换得到VME时序的特点,设计了VME总线驱动。最后的测试结果表明,系统及驱动能够正常运行在VME总线嵌入式控制器上,各项指标满足要求。