GSM-GPRS Architecture介绍:[图片来自:论山寨手机与Android联姻 【7】 MTK手机软件系统---邓侃]
GSM/GPRS Protocol Layer:
L1: Layer1,Physical layer[物理层]
L2: Layer2,Data link layer[数据链路层]
L3: Layer3,Network layer[网络层]
协议栈概述:
Feature phone 软件架构[MTK]:
1.MS execute software
OS: Nucleus OS.
L1 Protocol Stack: GSM physical layer.
Drivers: device driver, like SIM, UART, GPIO, etc.
L2/L3 protocol stack: GSM protocol stack layer.
MMI: man-machine interface.
WAP: Wireless application protocol.
JAVA: J2ME Software //这部分几乎都没有使用,机关功能是完善的[因为java对资源要求比较多]
2. The Mobile Engineering Testing Architecture, also known as META // 测试工具
3. Catcher // 真机打印log等工具
MMI Architecture:[MTK]:
KAS OS Adaptation: 也就是OS wrapper;
L4 Task: 也就是L2/L3 Layer的wrapper;
Framework:
MFW/MMF==>MMI Framework
对于移动平台来讲,通常MMI Framework需要具备以下几个功能:
1.进程间通信/任务间通信
2.OS抽象层;
----提供对OS层queue/pipe,semaphore的wrapper.
3.事件处理;
----Protocol/Highlight/Key event 等,注册和执行对应的应用程序的回调函数.
4.窗口历史管理;
----帮助应用层维护Screen flow 并且保存中间数据.
5.存储系统的存取访问;
----对Nor flash的访问提供接口封装;
----对文件系统的访问提供接口;
GUI:
UI layer, 包括image,font, theme等资源,以及GDI图形库.
Application:
IDLE/Phone book/SMS/Call log/Multimede 等模块.
实际上所有的Feature phone的软件架构都是大同小异,因为feature phone 上无非就那么几个功能.所以不管是MTK、展讯、晨星等其它平台,原理都是类似的.