培训体系协议栈的结构及模块培训(20200809232754).docx

培训体系协议栈的结构及模块培训(20200809232754).docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(培训体系)协议栈的结构 及模块培训 20XX年XX月峯年的企业咨询咸问经验.经过实战验证可以藩地执行的卓越萱理方案.值得您下载拥有 20XX年XX月 峯年的企业咨询咸问经验.经过实战验证可以藩地执行的卓越萱理方案.值得您下载拥有 协议栈的结构及模块培训 目录 协议栈的总体架构 2 1概述2 协议实现2 协议运行过程简述 3 2、 GSM 部分的体系结构图: 6 3、 GPRS部分的体系结构图: 7 协议栈的模块功能 7 API模块8 CC模块8 3.SM模块8 4.SS模块8 5.SMS模块8 6.CB模块8 7.SNDCP 模块 8 MM模块9 LLC模块9 RR 模块 10 LAPDm 模块 10 RLU 模块 10 RLD 模块 11 L1 模块 11 15.SIM 模块 11 16.RLP 模块 11 协议栈的TRACE实现11 ChangeHistory Date Chapter Type Con te nts Owner 2006.01.16 All New Liujia nguo Note:Typei ncludes:New,Add,Modify,Delete 1.协议栈的总体架构 1概述 1.协议实现 StackCom协议栈是基于 3GPP规范release1999,实现了 GSM/GPRS的基本功能。 StackCom 协议栈是基于 StackCom 的嵌入式实时操作系统(SXR)开发的。该操作系统实 现了内存及队列管理, 信箱管理,信号量管理,定时器管理,任务表管理,JOB管理等功能。 StackCom 协议栈主要使用了操作系统的内存及队列管理,信箱管理,定时器管理,任务管 理,JOB管理。 StackCom协议栈的实现主要是通过消息传送驱动任务调度及帧中断驱动 JOB调度来实现, 仍采用了部分函数调用。 L2、 L3 的功能实现基本是依靠任务调度。 L1 使用了任务及 JOB, 于接收上层控制时,是通过任务实现的,而处理帧内容( 8 时序),响应帧中断,是通过 JOB 调度实现的。 任务调度通过消息驱动来实现,于 Stackcom 中,消息由消息 ID 、消息长度和消息体 ( messagebody )组成。其中消息 ID 和消息长度构成了消息头( messageheader )。 消息于各个任务间传递方式有俩种:信箱( mailbox )和队列( queue )。 于 stackcom 中定义了俩种信箱,主信箱( mainmailbox )和保存信箱( savemailbox )。 主信箱,用于任务间通讯。任务于发送消息后,如果接收消息的模块优先级高于发送消息模 块的优先级,则转入接收消息的任务,对该消息进行处理,同时把发送消息的任务挂起。 当 task 于某些状态下无法处理接收到的消息,但该消息能够随后处理时, task 把该消息保 存到保存信箱中,于适当的时候进行处理。 消息通过队列传递存于于 L1,L2 之间,用于 L2 发送 block 到无线接口, 使用队列的目的是 避免无谓的激活 L1 ,因为 L1 只有到特定的时间才发送保存的 block 。 帧中断根据启动的 JOB 及 JOB 优先级调用不同 JOB 处理关联的信息。 2. 协议运行过程简述 协议于开始运行后首先从操作系统预留的空间(起始地址为 _HEAP_START ,长度为 SXS_HEAP_SIZE )创建堆。创建堆分为俩类,内部 SRAM ,和外部 SRAM 。 然后初始化信箱,任务, JOB,分配可用信箱ID (即创建信箱),然后初始化定时器,队列, 串口, I/O 。创建 Idletask ,根据用户 task 配置表创建各个用户 task 。创建任务包括给各个 任务分配栈,优先级( Idle 任务优先级最低) 。 设置 trace 位图,设置各个 task 中能够输出 trace 信息的级别; 然后于于外部 RAM 堆( heap ) 中根据用户需要创建 cluster ,创建出大小不同的块。 最后启动适合的任务。流程建图 1 : 图1 对于 JOB ,协议于运行期间根据需要能够创建,挂起或者删除 JOB 。于创建 JOB 时包括给 各个 JOB 分配栈,优先级( Idle 任务优先级最低) , JOBID , JOB 响应处理函数, JOB 退出 函数等。 协议栈壹共包括 API,SMS,SS,CC,MM(MMC ,MMP ),CB,SIM ,RR(MAC ),LAPDm , SM ,SNDCP ,LLC,RLU,RLD ,RLP,L116 个模块,由 17 个任务完成,其中壹个为 IDLE 任务。 16 个模块是由 21 个状态机实现。其中 SMS 由 4 个状态机实现。 MM 由俩个状态机实现, 包括 MMC ,

文档评论(0)

kunpeng1241 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档