S698PM宇航芯片的软件支持及信息处理性能测试
2019-06-13龚永红许怡冰蒋晓华唐芳福沈祖崮
颜 军 龚永红 许怡冰 蒋晓华 唐芳福 沈祖崮
珠海欧比特宇航科技股份有限公司,珠海 519080
1 概述
随着现代航空航天飞行器智能化和信息化水平的不断提高,其飞行控制任务变得越来越复杂,处理的信息量及计算量剧增,对飞行控制任务的实时性、可靠性要求变得更加苛刻,对所采用的处理器要求也越来越高。SPARC架构处理器于2000年左右被引入中国,在航天领域获得成功应用,至今仍是中国航天领域的主流处理器[1]。
欧比特公司自主研制的与LEON4核完全兼容的抗幅照S698PM宇航处理器于2013年推出芯片。该芯片是世界上第一款基于LEON4核的SOC芯片,芯片除了具有LEON4核的优点外,还集成了丰富的片内外设[2]。S698PM宇航芯片已经成功应用于多个型号项目。
围绕着S698PM宇航芯片,欧比特联合多方研制推出了一整套的软件生态系统,包括:操作系统BSP包、软件集成开发环境和软件调试工具等。
2 针对S698PM的VxWorks6.7 BSP软件
S698PM支持目前市场上主流的多种嵌入式操作系统(EOS),包括VxWorks和RTEMS等。欧比特公司专门为这些嵌入式操作系统移植开发了针对S698PM处理器的板级支持包(BSP)。
OBT VxWorks BSP是欧比特公司在VxWorks 6.7操作系统基础上针对S698PM多核处理器开发的BSP包软件。在SMP系统中,当任务同时运行时,可能会产生锁死的情况和负载不均衡问题[3],为了防止这两种问题发生,在OBT VxWorks BSP中设计了多任务调度机制、中断机制和互斥机制等软件技术约束管理任务,解决了SPARC并行多核架构的软件处理问题[2]。
2.1 BSP设计
2.1.1 中断机制设计
OBT VxWorks BSP为S698PM 4个CPU分配中断,通过CPU内部的LOCAL APIC控制器处理中断[4]。……
