### 5GNR平台-OAM子系统介绍
#### 一、OAM子系统概述
OAM(Operation, Administration and Maintenance)子系统在5G NR(New Radio)平台中扮演着至关重要的角色。它负责网络设备的运行维护管理,确保网络稳定高效地运行。本文将深入探讨OAM子系统的各项功能及其在5G NR平台中的应用。
#### 二、OAM子系统架构及功能
##### 1. 总体介绍
OAM子系统作为5G NR平台的核心组成部分之一,主要关注网络设备的运维管理。其核心功能包括但不限于故障检测与诊断、性能监控、配置管理和安全管理等。
##### 2. Makefile框架介绍
Makefile 是一种用于自动化构建过程的脚本语言。在5G NR平台中,Makefile 被广泛应用于项目构建过程中,能够简化复杂的编译步骤,提高开发效率。Makefile 规定了编译文件的依赖关系以及编译指令,通过这些规则,可以自动完成源代码到可执行文件的转换过程。
- **Makefile 工程**:在5G NR平台中,每个子系统或模块都有相应的Makefile文件来管理其构建流程。
- **工程目录介绍**:工程目录通常包含源代码、头文件、库文件等,并通过Makefile文件定义各个文件之间的依赖关系。
- **Makefile 文件展示**:例如,在某个特定的工程目录下,Makefile文件会指定编译命令、目标文件、依赖文件等关键信息。
##### 3. RT实时补丁介绍
在5G NR平台中,为了满足低延迟、高可靠性的需求,平台采用了实时操作系统(RTOS)。RTOS具有高效的调度机制,能够快速响应外部事件。为了进一步优化性能,平台引入了实时补丁,即RT补丁。
- **平台框架IOS**:在RTOS之上,存在三种调度机制,分别是二次调度(SP)、私有任务和OS进程。这三种机制共同作用于IOS(Integrated Operating System),以实现跨操作系统和跨硬件平台的支持。
- **IOS功能介绍**:
- **跨操作系统**:IOS支持多种操作系统之间的通信。
- **上电管理**:管理设备的启动过程。
- **内存资源管理**:合理分配和管理内存资源。
- **二次调度**:实现对SP的调度。
- **定时器资源**:管理各种定时器。
- **内部进程和线程间的通讯**:实现进程和线程间的高效通信。
- **EXC 和 BBX**:当系统出现异常时,能够进行解析和保存,以便后续跟踪和定位问题。
##### 4. 初始化配置表介绍
初始化配置表是5G NR平台中用于系统初始化的重要数据结构。它包含了系统启动时需要加载和配置的各项信息。
- **T_START_CONFIG**:这是一个配置表的示例,包含了多个初始化项。
- **上电表**:用于描述系统启动时各个组件的加载顺序。
##### 5. Mem内存结构介绍
内存管理是5G NR平台中极其重要的一个方面。为了提高内存使用的灵活性和安全性,平台采用了一种特殊的内存结构。
- **UB Head 和 UB Body 分离**:这种设计使得即使发生非法写入操作,也能保持UB Head到UB Body的映射关系不被破坏。
- **UB 申请和释放机制**:通过递增Used Indx来申请UB,而释放UB则需要交换CurUsedIndx与当前释放的UB的位置。
##### 6. 调度任务介绍
在5G NR平台中,任务调度机制是确保系统高效运行的关键。调度任务主要包括调度任务、私有任务和SP。
- **调度任务配置表**:定义了不同调度任务的基本属性,如优先级、核心绑定等。
- **私有任务配置表**:为特定任务提供额外的配置选项,比如是否拥有邮箱、定时器资源等。
- **SP配置表**:定义了二次调度机制下的具体任务配置。
#### 三、总结
OAM子系统是5G NR平台不可或缺的一部分,它通过一系列精心设计的技术手段,保障了网络设备的正常运行。从Makefile框架到实时补丁,再到初始化配置表和内存管理机制,每一部分都紧密相连,共同构成了一个高度可靠、灵活且高效的系统架构。通过对这些关键技术点的理解和掌握,可以更好地应对5G网络运维中的挑战。
1