- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
协议栈的结构及模块培训 目录 RD ../协议栈的结构及模块介绍.doc \f TOC \o \h \z \u 1. 协议栈的总体架构 2 1 概述 2 1. 协议实现 2 2. 协议运行过程简述 3 2、GSM部分的体系结构图: 6 3、GPRS部分的体系结构图: 7 2. 协议栈的模块功能 7 1. API模块 8 2. CC模块 8 3. SM模块 8 4. SS模块 8 5. SMS模块 8 6. CB模块 8 7. SNDCP模块 8 8. MM模块 9 9. LLC模块 9 10. RR模块 10 11. LAPDm模块 10 12. RLU模块 10 13. RLD模块 11 14. L1模块 11 15. SIM模块 11 16. RLP模块 11 3. 协议栈的TRACE实现 11 Change History Date Chapter Type Contents Owner 2006.01.16 All New Liujianguo Note: Type includes: New, Add, Modify, Delete 协议栈的总体架构 概述 协议实现 StackCom协议栈是基于3GPP规范release 1999,实现了GSM/GPRS的基本功能。 StackCom协议栈是基于StackCom的嵌入式实时操作系统(SXR)开发的。该操作系统实现了内存及队列管理,信箱管理,信号量管理,定时器管理,任务表管理,JOB管理等功能。 StackCom协议栈主要使用了操作系统的内存及队列管理,信箱管理,定时器管理,任务管理,JOB管理。 StackCom协议栈的实现主要是通过消息传送驱动任务调度及帧中断驱动JOB调度来实现,还采用了部分函数调用。L2、L3的功能实现基本是依靠任务调度。L1使用了任务及JOB,在接收上层控制时,是通过任务实现的,而处理帧内容(8时序),响应帧中断,是通过JOB调度实现的。 任务调度通过消息驱动来实现,在Stackcom中,消息由消息ID、消息长度和消息体(message body)组成。其中消息ID和消息长度构成了消息头(message header)。 消息在各个任务间传递方式有两种:信箱(mailbox)和队列(queue)。 在stackcom中定义了两种信箱,主信箱(main mailbox)和保存信箱(save mailbox)。 主信箱,用于任务间通讯。任务在发送消息后,如果接收消息的模块优先级高于发送消息模块的优先级,则转入接收消息的任务,对该消息进行处理,同时把发送消息的任务挂起。 当task在某些状态下无法处理接收到的消息,但该消息可以随后处理时,task把该消息保存到保存信箱中,在适当的时候进行处理。 消息通过队列传递存在于L1,L2之间,用于L2发送block到无线接口,使用队列的目的是避免无谓的激活L1,因为L1只有到特定的时间才发送保存的block。 帧中断根据启动的JOB及JOB优先级调用不同JOB处理相关的信息。 协议运行过程简述 协议在开始运行后首先从操作系统预留的空间(起始地址为_HEAP_START,长度为SXS_HEAP_SIZE)创建堆。创建堆分为两类,内部SRAM,和外部SRAM。 然后初始化信箱,任务,JOB,分配可用信箱ID(即创建信箱),然后初始化定时器,队列,串口,I/O。创建Idle task,根据用户task配置表创建各个用户task。创建任务包括给各个任务分配栈,优先级(Idle任务优先级最低)。 设置trace位图,设置各个task中能够输出trace信息的级别;然后在在外部RAM堆(heap)中根据用户需要创建cluster,创建出大小不同的块。 最后启动适合的任务。流程建图1: 图1 对于JOB,协议在运行期间根据需要可以创建,挂起或者删除JOB。在创建JOB时包括给各个JOB分配栈,优先级(Idle任务优先级最低),JOB ID,JOB响应处理函数,JOB退出函数等。 协议栈一共包括API,SMS,SS,CC,MM(MMC,MMP),CB,SIM,RR(MAC),LAPDm,SM,SNDCP,LLC,RLU,RLD,RLP ,L1 16个模块,由17个任务完成,其中一个为IDLE任务。 16个模块是由21个状态机实现。其中SMS由4个状态机实现。MM由两个状态机实现,包括MMC,MMP分别实现GSM与GPRS功能。SMS与MM的关系见图2: 图2 RR由三个状态机实现。RRI_P主要负责
您可能关注的文档
最近下载
- 《信息技术与人工智能[Windows 10+WPS 365]》教案 项目三 数据洞察——WPS电子表格处理.docx VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)(1).pdf VIP
- 高中数学情境化教学中的AI辅助教学策略研究与应用教学研究课题报告.docx
- 水稻机收减损技术课件必威体育精装版完整版本.pptx VIP
- 第二章-品牌管理基础课件.ppt VIP
- 三年级英语经典测试题听力及答案.docx VIP
- 机械制图习题集刘合荣课后习题答案解析.pdf
- 《信息技术与人工智能[Windows 10+WPS 365]》教案 项目二 文字管家——WPS文档处理.docx VIP
- 延迟焦化之分馏系统.pptx VIP
- 智能护理:人工智能驱动的医疗创新.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)