中兴手机软件培训教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
务、新技术的引入和未来发展。
11
手机软件部
GPRS体系所有协议分层结构(1)
IP/X.25
SMS
GMM /SM
SNDCP
IP/X.25
SNDCP
GMM /SM
SMS
LLC RLC
Relay
RLC
BSSGP
LLC BSSGP
MAC GSM RF
MAC GSM RF
Network Service
Frame Relay
GSM体系协议实体分层结构
CM
CM
MM RR Lapdm
Relay
RR
BTSM
Lapdm LapD
Relay
BTSM LapD
BSSAP
BSSOMAP
SCCP
MM BSSAP SCCP
GSM RF
GSM RF
L1
L1
MTP
MTP
MS
Um
BTS
Abis
BSC
A
MSC
GSM系统各接口采用的分层协议结构是符合开放系统互连(OSI)参考模型 的。分层的目的是允许隔离各组信令协议功能,按连续的独立层描述协议功 能,优点是任何一个功能块的扩充和修改具有独立性、灵活性,有利于新业
KiMaximumSleep
KiAllocMemory KiEnqueue
KiFreeMemory KiDequeue
KiSignalLength KiOnqueue
KiCreateIntSignal KiFlushQueue
Kernel Interface Software (GKI modules)
23
手机软件部
GKI—内部队列
KiEnqueue(…) KiDequeue(…) KiOnqueue(…) KiFlushQueue(…)
24
手机软件部
协议栈模块介绍(GSM为例)
PS = Layer1 + Layer2 + Layer3
25
Layer3 = RR + MM + CM
手机软件部
协议栈模块功能介绍
RR
DL-UNIT DATA-REQUEST/ INDICATION
DL-DATA-REQUEST/ INDICATION
DL-ESTABLISH-REQUEST/
INDICATION/
CONFIRM
DL-RELEASE-REQUEST/ INDICATION/ CONFIRM
DL-SUSPEND-REQUEST/ CONFIRM
DL-RESUME-REQUEST/ CONFIRM
DL-RECONNECT-REQUEST/ CONFIRM
DL-RANDOM ACCESS-REQUEST/ CONFIRM
PH-DATA-REQUEST/ INDICATION
PH-RANDOM
ACCESS-REQUEST/
CONFIRM
PH-CONNECT-INDICATION
简化了任务间的 接口关系(采用 信号传输机制)
20
手机软件部
GKI 提供的功能
GKI Services
Task A
Task B
Task C
Task
Communication
Task Software
A
Timers
Memory Management
Test and Logging Facilities
Real-time Clock Driver
Keypad Driver
Audio Driver
Display Driver
Other peripherals
Clock Task
Non-volatile RAM Task
Generic Interface Module Foreground Layer APEX Interface
任务通信:信号的创建、 发送、接收、销毁 内存管理:定长内存块的 分配、释放、重分配 软时钟:启动、停止定时 器;发送超时信号; 内部队列管理:缓存信号、 信号优先级机制 测试跟踪:跟踪应用程序 任务同步之间的消息,提 供记录,脚本等功能。
已经封装的RTOS: HIOS、AMX、REX、 Nucleus+
PH-READY-TO-SEND-INDICATION
PH-EMPTY-FRAME-REQUEST
L2 L1
26
MDL-ERRORINDICATION MDL-RELEASEREQUEST
数据链路层L2(LAPDm)
•可提供多个LAPDm连接(复 用); •支持各种帧类型的辨别; •支持L3消息透明传输; •顺序控制,保持帧次序; •支持格式和操作错误检测; •通知L3处理不可恢复差错; •流量控制;
实时操作系统:
✓ 是根据操作系统的工作特性而言的。实时是指物理进程的真实时间。 实时操作系统是指具有实时性,能支持实时控制系统工作的操作系 统。首要任务是调度一切可利用的资源完成实时控制任务,其次才 着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限 制和要求。
任务(Task):
✓ 软件系统的基本单位,软件由一到多个任务组成。任务是一 个C功能调用(运行过程一直不退出)。 任务按照优先级次 序被操作系统调度。
Target Real Time Operating System
Test Facilities
• Portability • Common Design Philosophy • Test Facilities • Easier Code Integration
19
手机软件部
GKI的优点
Task
16
手机软件部
RTOS
任务的三种基本状态:运行态、就绪态、挂起状态。 任务控制权切换 :任何时候只有一个任务处于运行态
✓ 主动释放:激活其他高优先级任务(或HISR) ✓ 任务调度:等待资源或者引起就绪的信号 ✓ 被动释放:中断(引起高优先级任务就绪而被抢占)
RTOS基本功能
✓ 任务管理:初始化、终止、调度、时间片 ✓ 任务通信:邮箱、队列、管道 ✓ 任务同步:信号量、事件 ✓ 内存管理:分配、释放、碎片回收(定长/动态内存片) ✓ 定时器管理: ✓ 中断管理
…...
3
手机软件部
手机软件体系架构介绍
手机系统结构 手机软件体系结构 软件通用架构
4
手机软件部
手机系统结构
模拟基带
数字基带
MIC 语音 AD/ DA
Receiver
GSM 声音合成
信道编解码器 交织/解交织
加密/解密 Burst形成
天线
解调器 均衡器
射频 AD/ DA
GMSK 调制器
射频 收&发
Network Service Frame Relay
MS
Um
BSS
Gb
SGSN
12
手机软件部
GPRS体系所有协议分层结构(2)
Application
IP
SNDCP
LLC
RLC
Relay RLC BSSGP
Relay SNDCP GTP
LLC
UDP/ TCP
BSSGP
IP
Relay IP
GTP IP
LCD显示 键盘
FLASH
部分Layer 1协议 协议栈&MMI
电源管理
SRAM
蜂鸣器 背光
数据 接口
SIM卡
5
手机软件部
GSM系统逻辑结构简图
BTS BSC
MS
BTS
BSS
OMC MSC/VLR
PSTN ISDN
HLR
AUC
EIR
6
手机软件部
GSM/GPRS系统逻辑结构简图
Βιβλιοθήκη Baidu
GPRS的功能实现 基本上以软件升 级为主,只增加 两种新的网络实 体:服务GPRS支 持节点 SGSN(Serving GPRS Support Node)和网关 GPRS支持节点 GGSN(Gateway GPRS Support Node)。为支持 GPRS业务,GSM 网络共新增9个以 “G”字打头的 GPRS接口,13个 新协议。
GMM
L2R/RLP/RA
LLGMM
LL
ALSI MMSI
LLC
RR
GMMRR GRR
LLCRLC
RR
GRR
RLC
ALL1
SIM
DL
L1
SIM
L2
RCGRR
MAC
MMPH L1SI
PH
MPHC
MPHP
RLCMAC
Service access Point
Physical Layer
9
手机软件部
应用层软件结构
Kernel Specific Calls
Target Kernel e.g. Nucleus Plus
Generic Kernel Interface Target Kernel Interface
便于移植和提高 重用性(上层开发 与具体OS分离)
简化了OS的复杂 性(对上层只提 供了少量的接口 函数)
External Devices
RTOS
Driver
Hardware
手机软件部
GSM/CSD/GPRS协议软件架构
Application Layer
SN
SNDCP
MNCC
MNSS
MNSM
SMREG SNSM
CC
SS
SMS GSMS
SM
MMREG MMCC MMSS
MM
MMSM GMMSMS GMMSM GMMAA
21
手机软件部
GKI—任务通信
KiCreateSignal(…)
KiSendSignal(…)
KiReceiveSignal(…)
KiDestroySignal(…)
KiCreateIntSignal( …)
KiSendIntSignal(…)
22
手机软件部
GKI—定时器
KiStartTimer(…) KiStopTimer(…) KiGetRelativeTime( …)
External Functions (Data Services, Test Interface)
Background Layer
Layer 1 Battery/ RSSI Speech
Protocol Stack
SIM Manager
Layer 1
AL = FL + BL + GIM
10
手机软件部
UDP/ TCP
IP
MAC GSM RF
MAC
Network Service
GSM RF
Frame Relay
Network RFC Service 1490
Frame Relay
RFC 1490
RFC 1490
Frame Relay
MS
Um
BSS
Gb
SGSN
Gn
GGSN
Application
IP
RFC 1490
Frame Relay
Gi
ISP
13
手机软件部
软件通用架构
14
手机软件部
底层软件介绍
实时操作系统(RTOS)基本概念介绍 操作系统封装层(GKI)介绍 协议软件(PS)各模块功能介绍 协议软件业务流程举例
15
手机软件部
RTOS
实时系统:指时间因素非常关键的软件应用系统。
✓ 一般而言,实时系统中实时性的获得是通过将程序分成多个 逻辑上独立的任务(或进程),而每个任务的行为都预先可 知。这些任务的运行生存周期都很短,这样就可以让出处理 器时间给其他任务运行。
PDN TE
手机软件部
Network
8
手机软件系统简要结构图
User
MMI and Applications (FL/BL)
Protocols Stack L2/L3
(include GSM Signalling Protocols / Data & GPRS Protocols)
GKI
Layer 1
17
手机软件部
RTOS的结构
tasks
时间 管理
任务 通信
内存管理 调度
MCU
中断管理
任务 管理
任务 同步
18
手机软件部
为什么要采用GKI
GSM Handset Software
Target Real Time Operating System
X
GSM Handset Software
Generic Kernel Interface
KiSendSignal
KiSendIntSignal
KiReceiveSignal KiRequestMemory
KiCreateSignal KiReallocMemory
KiDestroySignal KiGetRelativeTime
KiStartTimer
KiTick
KiStopTimer
2000.09
GSM协议软件在京通过FTA测试;
2000.10
启动GPRS 协议软件开发项目;
2019.05
电路交换数据业务打通数据电话;
2019.01
GPRS协议软件打通数据电话;
2019.07
GPRS完成FTA测试;
2019.08
GPRS商用版本推出(GPRS协议栈是
国内第一家和唯一一家自主研发的GPRS协议软件。)
7
SMS-GMSC SMS-IWMSC
SM-SC
E
C
Gd
MSC/VLR
HLR
Gs A
Gb
D Gr
Gc Gi
TE
MT
BSS
SGSN
GGSN
Gn
R
Um Gn
Gp
SGSN
GGSN Other PLMN
Signalling Interface Signalling and Data Transfer Interface
手机软件架构和底层软件介绍
手机软件部
培训内容提要
1. 手机软件体系架构介绍 2. 底层软件介绍:OS、GKI、PS 3. 手机软件开发流程介绍
2
手机软件部
手机底层软件开发里程碑
ZTE GSM/GPRS手机协议软件开发里程碑
2019.06
GSM协议软件开发项目正式启动;
2019.12
GSM协议软件打通第一个电话;
11
手机软件部
GPRS体系所有协议分层结构(1)
IP/X.25
SMS
GMM /SM
SNDCP
IP/X.25
SNDCP
GMM /SM
SMS
LLC RLC
Relay
RLC
BSSGP
LLC BSSGP
MAC GSM RF
MAC GSM RF
Network Service
Frame Relay
GSM体系协议实体分层结构
CM
CM
MM RR Lapdm
Relay
RR
BTSM
Lapdm LapD
Relay
BTSM LapD
BSSAP
BSSOMAP
SCCP
MM BSSAP SCCP
GSM RF
GSM RF
L1
L1
MTP
MTP
MS
Um
BTS
Abis
BSC
A
MSC
GSM系统各接口采用的分层协议结构是符合开放系统互连(OSI)参考模型 的。分层的目的是允许隔离各组信令协议功能,按连续的独立层描述协议功 能,优点是任何一个功能块的扩充和修改具有独立性、灵活性,有利于新业
KiMaximumSleep
KiAllocMemory KiEnqueue
KiFreeMemory KiDequeue
KiSignalLength KiOnqueue
KiCreateIntSignal KiFlushQueue
Kernel Interface Software (GKI modules)
23
手机软件部
GKI—内部队列
KiEnqueue(…) KiDequeue(…) KiOnqueue(…) KiFlushQueue(…)
24
手机软件部
协议栈模块介绍(GSM为例)
PS = Layer1 + Layer2 + Layer3
25
Layer3 = RR + MM + CM
手机软件部
协议栈模块功能介绍
RR
DL-UNIT DATA-REQUEST/ INDICATION
DL-DATA-REQUEST/ INDICATION
DL-ESTABLISH-REQUEST/
INDICATION/
CONFIRM
DL-RELEASE-REQUEST/ INDICATION/ CONFIRM
DL-SUSPEND-REQUEST/ CONFIRM
DL-RESUME-REQUEST/ CONFIRM
DL-RECONNECT-REQUEST/ CONFIRM
DL-RANDOM ACCESS-REQUEST/ CONFIRM
PH-DATA-REQUEST/ INDICATION
PH-RANDOM
ACCESS-REQUEST/
CONFIRM
PH-CONNECT-INDICATION
简化了任务间的 接口关系(采用 信号传输机制)
20
手机软件部
GKI 提供的功能
GKI Services
Task A
Task B
Task C
Task
Communication
Task Software
A
Timers
Memory Management
Test and Logging Facilities
Real-time Clock Driver
Keypad Driver
Audio Driver
Display Driver
Other peripherals
Clock Task
Non-volatile RAM Task
Generic Interface Module Foreground Layer APEX Interface
任务通信:信号的创建、 发送、接收、销毁 内存管理:定长内存块的 分配、释放、重分配 软时钟:启动、停止定时 器;发送超时信号; 内部队列管理:缓存信号、 信号优先级机制 测试跟踪:跟踪应用程序 任务同步之间的消息,提 供记录,脚本等功能。
已经封装的RTOS: HIOS、AMX、REX、 Nucleus+
PH-READY-TO-SEND-INDICATION
PH-EMPTY-FRAME-REQUEST
L2 L1
26
MDL-ERRORINDICATION MDL-RELEASEREQUEST
数据链路层L2(LAPDm)
•可提供多个LAPDm连接(复 用); •支持各种帧类型的辨别; •支持L3消息透明传输; •顺序控制,保持帧次序; •支持格式和操作错误检测; •通知L3处理不可恢复差错; •流量控制;
实时操作系统:
✓ 是根据操作系统的工作特性而言的。实时是指物理进程的真实时间。 实时操作系统是指具有实时性,能支持实时控制系统工作的操作系 统。首要任务是调度一切可利用的资源完成实时控制任务,其次才 着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限 制和要求。
任务(Task):
✓ 软件系统的基本单位,软件由一到多个任务组成。任务是一 个C功能调用(运行过程一直不退出)。 任务按照优先级次 序被操作系统调度。
Target Real Time Operating System
Test Facilities
• Portability • Common Design Philosophy • Test Facilities • Easier Code Integration
19
手机软件部
GKI的优点
Task
16
手机软件部
RTOS
任务的三种基本状态:运行态、就绪态、挂起状态。 任务控制权切换 :任何时候只有一个任务处于运行态
✓ 主动释放:激活其他高优先级任务(或HISR) ✓ 任务调度:等待资源或者引起就绪的信号 ✓ 被动释放:中断(引起高优先级任务就绪而被抢占)
RTOS基本功能
✓ 任务管理:初始化、终止、调度、时间片 ✓ 任务通信:邮箱、队列、管道 ✓ 任务同步:信号量、事件 ✓ 内存管理:分配、释放、碎片回收(定长/动态内存片) ✓ 定时器管理: ✓ 中断管理
…...
3
手机软件部
手机软件体系架构介绍
手机系统结构 手机软件体系结构 软件通用架构
4
手机软件部
手机系统结构
模拟基带
数字基带
MIC 语音 AD/ DA
Receiver
GSM 声音合成
信道编解码器 交织/解交织
加密/解密 Burst形成
天线
解调器 均衡器
射频 AD/ DA
GMSK 调制器
射频 收&发
Network Service Frame Relay
MS
Um
BSS
Gb
SGSN
12
手机软件部
GPRS体系所有协议分层结构(2)
Application
IP
SNDCP
LLC
RLC
Relay RLC BSSGP
Relay SNDCP GTP
LLC
UDP/ TCP
BSSGP
IP
Relay IP
GTP IP
LCD显示 键盘
FLASH
部分Layer 1协议 协议栈&MMI
电源管理
SRAM
蜂鸣器 背光
数据 接口
SIM卡
5
手机软件部
GSM系统逻辑结构简图
BTS BSC
MS
BTS
BSS
OMC MSC/VLR
PSTN ISDN
HLR
AUC
EIR
6
手机软件部
GSM/GPRS系统逻辑结构简图
Βιβλιοθήκη Baidu
GPRS的功能实现 基本上以软件升 级为主,只增加 两种新的网络实 体:服务GPRS支 持节点 SGSN(Serving GPRS Support Node)和网关 GPRS支持节点 GGSN(Gateway GPRS Support Node)。为支持 GPRS业务,GSM 网络共新增9个以 “G”字打头的 GPRS接口,13个 新协议。
GMM
L2R/RLP/RA
LLGMM
LL
ALSI MMSI
LLC
RR
GMMRR GRR
LLCRLC
RR
GRR
RLC
ALL1
SIM
DL
L1
SIM
L2
RCGRR
MAC
MMPH L1SI
PH
MPHC
MPHP
RLCMAC
Service access Point
Physical Layer
9
手机软件部
应用层软件结构
Kernel Specific Calls
Target Kernel e.g. Nucleus Plus
Generic Kernel Interface Target Kernel Interface
便于移植和提高 重用性(上层开发 与具体OS分离)
简化了OS的复杂 性(对上层只提 供了少量的接口 函数)
External Devices
RTOS
Driver
Hardware
手机软件部
GSM/CSD/GPRS协议软件架构
Application Layer
SN
SNDCP
MNCC
MNSS
MNSM
SMREG SNSM
CC
SS
SMS GSMS
SM
MMREG MMCC MMSS
MM
MMSM GMMSMS GMMSM GMMAA
21
手机软件部
GKI—任务通信
KiCreateSignal(…)
KiSendSignal(…)
KiReceiveSignal(…)
KiDestroySignal(…)
KiCreateIntSignal( …)
KiSendIntSignal(…)
22
手机软件部
GKI—定时器
KiStartTimer(…) KiStopTimer(…) KiGetRelativeTime( …)
External Functions (Data Services, Test Interface)
Background Layer
Layer 1 Battery/ RSSI Speech
Protocol Stack
SIM Manager
Layer 1
AL = FL + BL + GIM
10
手机软件部
UDP/ TCP
IP
MAC GSM RF
MAC
Network Service
GSM RF
Frame Relay
Network RFC Service 1490
Frame Relay
RFC 1490
RFC 1490
Frame Relay
MS
Um
BSS
Gb
SGSN
Gn
GGSN
Application
IP
RFC 1490
Frame Relay
Gi
ISP
13
手机软件部
软件通用架构
14
手机软件部
底层软件介绍
实时操作系统(RTOS)基本概念介绍 操作系统封装层(GKI)介绍 协议软件(PS)各模块功能介绍 协议软件业务流程举例
15
手机软件部
RTOS
实时系统:指时间因素非常关键的软件应用系统。
✓ 一般而言,实时系统中实时性的获得是通过将程序分成多个 逻辑上独立的任务(或进程),而每个任务的行为都预先可 知。这些任务的运行生存周期都很短,这样就可以让出处理 器时间给其他任务运行。
PDN TE
手机软件部
Network
8
手机软件系统简要结构图
User
MMI and Applications (FL/BL)
Protocols Stack L2/L3
(include GSM Signalling Protocols / Data & GPRS Protocols)
GKI
Layer 1
17
手机软件部
RTOS的结构
tasks
时间 管理
任务 通信
内存管理 调度
MCU
中断管理
任务 管理
任务 同步
18
手机软件部
为什么要采用GKI
GSM Handset Software
Target Real Time Operating System
X
GSM Handset Software
Generic Kernel Interface
KiSendSignal
KiSendIntSignal
KiReceiveSignal KiRequestMemory
KiCreateSignal KiReallocMemory
KiDestroySignal KiGetRelativeTime
KiStartTimer
KiTick
KiStopTimer
2000.09
GSM协议软件在京通过FTA测试;
2000.10
启动GPRS 协议软件开发项目;
2019.05
电路交换数据业务打通数据电话;
2019.01
GPRS协议软件打通数据电话;
2019.07
GPRS完成FTA测试;
2019.08
GPRS商用版本推出(GPRS协议栈是
国内第一家和唯一一家自主研发的GPRS协议软件。)
7
SMS-GMSC SMS-IWMSC
SM-SC
E
C
Gd
MSC/VLR
HLR
Gs A
Gb
D Gr
Gc Gi
TE
MT
BSS
SGSN
GGSN
Gn
R
Um Gn
Gp
SGSN
GGSN Other PLMN
Signalling Interface Signalling and Data Transfer Interface
手机软件架构和底层软件介绍
手机软件部
培训内容提要
1. 手机软件体系架构介绍 2. 底层软件介绍:OS、GKI、PS 3. 手机软件开发流程介绍
2
手机软件部
手机底层软件开发里程碑
ZTE GSM/GPRS手机协议软件开发里程碑
2019.06
GSM协议软件开发项目正式启动;
2019.12
GSM协议软件打通第一个电话;