AFDX-ES SoC芯片的片上总线采用ARM公司的AMBA(Advanced MicroController Bus Architecture)总线,包括高速总线(AHB)和外设总线(APB)等。AHB总线提供高带宽、低延迟的连接,APB总线为连接具有不同总线宽度和时序要求的外设提供一条途径,避免低性能设备对高性能设备的影响。ARM922T处理器、ES-CCU(终端系统中央控制单元)控制器、PCI总线控制器、SRAM、中断控制器、SDRAM控制器、Flash接口、DMA和测试接口控制器(TIC)挂接在AHB总线上,TIMER、RTC、WDT、串口控制器及通用输入输出接口等挂接在APB总线上,AHB/APB桥接器可以提供两种总线之间的访问控制。
VxWorks是美国风河公司设计开发的一套具有微内核(最小为8 KB)、可裁剪的高性能实时操作系统(RTOS),支持广泛的网络协议。其在军事、航天、通信、工业控制等诸多方面应用广泛,并已成为嵌入式领域使用最多的操作系统之一。基于FPGA平台的VxWorks系统移植验证,需要建立开发环境,在PC机上安装VxWorks集成开发环境Tornado2.2 for ARM,采用宿主机目标机交叉开发,以网口作为内核下载通道。编写一个可靠的BSP软件包,是进行VxWorks操作系统移植工作的重要部分,直接决定了操作系统移植能否成功。设计中根据具体的硬件点,首先配置一个能生成最小内核的BSP包,包括中断处理程序、定时器驱动,同时为了方便调试,还加入网口驱动,以便启动WDB调试工具[10]。在成功运行最小内核以后,以此BSP包为基础添加基于AFDX-ES芯片上其他模块的驱动程序,以达到对系统的充分验证。