c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~