论文部分内容阅读
VME(VersaModuleEurocard)总线是一种通用的计算机总线,它定义了一个在紧密耦合(closelycoupled)硬件构架中可进行互连数据处理、数据存储和连接外围控制器件的开放式架构。由于其总线本身的特点和所采用的技术,在高可靠和强振动、大冲击等恶劣工业现场中大显身手.广泛应用于高要求的工业控制领域和军工领域,具有远大的前景.对我国传统产业的技术改造和工业自动化水平的提高能够起到推动作用。 本文具体工作如下: ①研究在ARM+FPGA的硬件平台上,按照VME总线标准,从总体上设计控制器的架构,包括各类寄存器的定义、板卡接口的定义及通信控制逻辑的定义等工作。 ②基于嵌入式linux操作系统编写ARM处理器的设备驱动程序,实现总线的管理协调以及主卡与各子板卡的互联互通。具体工作包括linux内核的移植,at91rm9200驱动程序及目标板卡引导程序的移植、串口及网口驱动的移植,LCD显示驱动部分的软件设计等。 ③通过MiniGUI设计人机界面软件,测试I/O板卡及多串口板卡的单周期数据传输能力和块传输能力,通过显示在测试界面的计算结果和实际输入的测量数据进行对比,确认VME总线控制器的设计达到了预期的功能正确性。 通过本课题研究,实现了一个基于VME总线的通用控制器样机,通过功能验证,初步达到了设计要求,后续工作主要集中在功能样机的工程化改进和具体细节的稳定化完善等方面。