基于μC/OS-II接入网接口设计方案

网友投稿 258 2022-10-29

基于μC/OS-II接入网接口设计方案

V5通信接口协议

V5.1接口由单个2048kbit/S链路构成,用于支持模拟电话接入以及基于64kbit/S的综合业务数字网(ISDN)基本接入和用于半永久连接的、不加带外信令信息的其他模拟接入或数字接入。

V5.2接口按需要可以由1~16个2048kbit/S链路构成,除了支持V5.1接口提供的接入类型外,还可支持ISDN一次群速率接入。V5.2接口由以下3层组成:第一层,物理层,由1~16个符合ITU的G.703和G.732建议的2Mbit/S的数据链路构成。第二层,数据链路层,仅对C通路而言,使用的规程称为LAPV5,其目的是为了允许灵活地将不同的信息流复用到C通路上去。

它又可进一步分为两个子层,即数据包封装功能子层(LAPV5-EF)和数据链路子层(LAPV5-DL)。LAPV5-DL子层完成对V5.2协议第三层消息的复用。LAPV5-EF 子层通过映射完成对LAPV5-DL帧和ISDND通路信息的复用。第三层,协议层,包括PSTN协议、公共控制协议、链路控制协议、BCC协议和保护协议。PSTN协议负责处理与PSTN业务相关的信令;公共控制协议负责协调两端用户端口状态同步及数据指配;链路控制协议负责协调和实现两端链路相关的控制;BCC协议负责AN和LE,协调完成2Mbit/S链路上的承载通路分配;保护协议在链路出现故障时提供通路的切换保护功能。第一层有限状态机协议如图1所示。

μC/OS-II实时多任务嵌入式系统

V5接口实现中包括5个核心协议的处理和管理许多定时器,所以对操作系统要求很高。笔者选用μC/OS-II作为其操作系统,实现多任务管理及任务间通信等。μC/OS-II最多支持56个任务,任务调度采用优先级抢占调度算法,总是执行就绪态的优先级最高的任务,并支持SemaphorE( 信号量)、Mailbox ( 邮箱)MessageQueuE(消息队列)等多种常用的进程间通信机制。由于系统中代码大多是用C语言写的,有比较好的可移植性。

系统启动

μC/OS中,多任务内核通过调用OSInit函数开始执行内核相关的初始化。OSInit函数将完成任务控块、事件控制块、消息队列和内存管理的初始化等。系统初始化完成后需调用OS-Start函数启动嵌入式内核,开始多任务运行。在启动多任务内核前需要至少启动一个任务。

图1 协议栈框架图

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker Compose容器编排
下一篇:Spring WebMVC初始化Controller流程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~