微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 一种面向LTE基站的SOC平台软件解决方案

一种面向LTE基站的SOC平台软件解决方案

时间:12-05 来源:互联网 点击:

层协议栈的性能要求尤为重要。

在CPU侧也可使用OSE操作系统,这是Enea针对多核CPU作专门优化的操作系统,支持几乎所有类型的CPU,广泛地应用于各大通信厂商的移动台和局端通信设备之中。如下图:

图2 OSE 5.x系统框图

OSE 5.x独有的XMP模式即有SMP模式的简单易用性,又具有到AMP模式的性能,为平台软件CPU侧的软件架构设计提供了方便。OSE的直接消息传递机制和集中式错误处理大大简化了编程的工作,OSE丰富的模块,文件系统、IP协议栈、动态加载模块、LINX工具、ramlog工具、Optima系统级调试工具,这一切功能都节约了开发工作时间,加快了产品化速度。

对于基于SOC(CPU+DSP)的基站平台来说,DSP数量较多,并用于物理层协议栈、甚至MAC层的业务处理,并由SOC的CPU侧来进行管理。如何管理、监控和调试这样一个数量庞大的DSP核阵列是一个需要考虑的问题。Enea针对这一需求推出的DSP管理模块从根本上解决了这一问题。SOC之上的DSP管理模块如下图所示:

图3 DSP管理功能框图

DSP管理模块主要实现下面五大功能:

(1)CPU侧对DSP执行文件的加载启动和复位。

(2)CPU侧对DSP应用(包括进程和设备状态)的监控。

(3)CPU侧对DSP coredump事后分析的管理(包括收集coredump,上传服务器和在线分析)。

(4)为DSP提供Shell命令行的接入服务。

(5)Enea系统级调试工具Optima从CPU侧通过LINX通路接入DSP,用于DSP上系统的实时监控。

这些功能专门针对SOC芯片中DSP核阵列的管理而设计,为基于SOC设计的基站等有CPU和大量DSP的复合系统的实现,提供可靠的解决方案。

Enea的分布式透明传输模块LINX负责SOC中CPU与DSP、以及DSP与DSP节点间无缝通信,针对于单芯片内的方案基于共享内存池的通信方式,高效没有数据拷贝。另外,LINX支持几乎所有的物理通信介质包括共享内存、以太网、sRIO、PCI等。统一了核间、同构/异构处理器间乃至板间的通信接口,并提供保证链路可靠性的机制,使分布式系统间的通信犹如在同一个核内通信那么简单。因此,LINX的出现大大简化了分布式系统的程序设计。

针对整个平台软件的调试,Enea的Optima系统级调试工具为系统的调试提供了方便。Optima调试工具可以以插件的形式整合到Freescale CodeWarrior或TI CCS环境中,与JTAG代码级调试结合使用。Optima工具主要通过以太网与目标系统相连,只要目标系统中的实体有LINX链路,那么通过PC侧的Optima工具就可以看到整个分布式系统的拓扑图。Optima可以查看CPU或者DSP上操作系统的进程状态、内存和堆的详细分配情况、CPU使用率、查看系统coredump、进行基于GDB的在线调试、实时查看系统和用户的日志等,为查看系统瓶颈、代码优化等提供方便。

图4 系统级调试工具Optima图示

综上,Enea针对基站开发的基于SOC的平台软件解决方案包括,面向CPU的Enea Linux操作系统和LWRT实时运行环境、针对DSP核的OSEck操作系统、SOC芯片中DSP核的管理模块以及Enea系统级调试工具Optima。这些功能满足了新一代基于SOC(CPU+DSP)的基站平台软件的需求,为基站的软件架构设计提供了参考。下面介绍一个应用实例:

3.3 应用实例

Enea面向基站的平台软件方案广泛地应用于爱立信、华为、诺西、阿朗、普天、大唐等大型通信设备公司的设备中,为世界通信设备的发展贡献自己的智慧。

当今基站的发展日趋多样性,除了常规的Marco型基站外,Pico或小型基站成为目前主流通信设备厂商3G、4G局端设备发展的新方向。下面简单介绍一个Enea的基站平台解决方案在LTE Pico基站的应用实例。如下图所示:

图5 基站平台解决方案应用实例

B4860是freescale针对LTE中型基站的包含PowerPC CPU核和SC3900 DSP核的SOC芯片,片内集成的MAPLE2 LTE物理层协处理器,可完整的自动处理PDSCH和PUSCH信道流程,最多可支持三个20M的LTE小区。在Enea针对这个SOC芯片的平台软件方案中,CPU侧运行Enea Linux、Enea LWRT环境以及DSP的管理模块、DSP侧运行OSEck硬实时操作系统,CPU和DSP之间使用Enea的LINX基于共享内存池的方式进行通信。通过PC侧的Optima工具进行整个系统的监控与调试。

按照一般基站BBU的软件设计,物理层协议栈运行于DSP上,MAC及以上协议栈运行于CPU之上,因此对于B4860这样的芯片整体软件架构如下图所示。每两个DSP核为一组,负责一个小区,每个核分别处理上行和下行数据,共六个DSP核因此对应三个LTE小区,OSEck可提供实时的调度性能以满足物理层对实时性的需要,同时基于共享内存池的LINX交互模块提供DSP与DSP,CPU与DSP间的高效无缝通信。CPU核上的MAC层及高层协议栈中对性能敏感的部分,运

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top