五千年(敝帚自珍)

主题:【原创】论山寨手机与Android联姻的技术基础 -- 邓侃

共:💬324 🌺1366
全看树展主题 · 分页首页 上页
/ 22
下页 末页
家园 Novell netware?
家园 没问题,见内。

Ppr: Partial packet recovery for wireless networks

[URL=]nms.lcs.mit.edu/papers/fp315-jamieson.pdf[/URL]

Cross-layer wireless bit rate adaptation

[URL=]http://www.mit.edu/~mythili/research/sigcomm258-vutukuru.pdf

[/URL]

GNU Radio 802.15. 4 En-and Decoding

外链出处

头两篇是sigcomm,最后一篇是个report,应该都可以下。

gnuradio.org上也有几篇paper和案例,大家可以去看看。

外链出处

家园 CDMA和UMTS是怎么获得专利许可的呢

看报道说中国某某公司和高通达成专利许可协议,这个主要是针对CDMA。但是UMTS的生产商是怎么获得专利许可的呢?我差了一下ETSI的知识产权数据库,里面显示共有6000多披露的核心专利,当然这里水分大得不得了。生产厂商怎么确定哪些是真正的核心专利哪些是浑水摸鱼的?诺基亚和interdigital在英国打了一架,结果发现interdigital宣称的29个核心专利只有一个是真正的核心专利。而且生产由很多环节组成,究竟是芯片制造商,还是零部件厂商还是最后的终端生产商支付专利使用费呢?比如说苹果的iphone是在中国代工生产的,是代工厂商支付专利费还是苹果支付?

请版上的各位帮助解答一下,多谢!

家园 买设备去买设备去
家园 1万RMB,合美金1500,太夸张了吧。

劳驾给个software/hardware list. 合适的话想搞个玩玩。

家园 硬件看这个网,软件往下看。

硬件的价格都在网上,自己琢磨一下都买什么。不知道买什么?那您还是别玩了。

软件下面写得清楚,要DIY.

家园 天哪,是在国内卖的?还以为在美国采购呢。

国内没有管制吗?

自己琢磨一下都买什么。不知道买什么?那您还是别玩了。

没关系,我电话到那公司咨询,没准他们连软、带硬都能给配好了。哈哈哈

家园 我倒是挺想去hack一下

femtocell

不过貌似三友同学给的那个link里面,OpenBTS on mini-ITX只要1k刀,或许可以弄来玩。不过还需要研究下,貌似OpenBTS只是软件?带硬件的整个开发包,要2.5k

家园 【文摘】四年磨一剑未能成就神话 海思K3的悲剧2009

天时:功能手机已经步入缓增阶段,市场呼唤智能手机。

地利:中国已经成了全球手机第一制造基地,而且产业链成熟完整;

人和:在联发科垄断了功能手机市场后,产业也审美疲劳了,估计设计师看到九宫格UI头都要爆炸了,他们希望在智能手机有点新鲜血液。

点看全图

外链图片需谨慎,可能会被源头改

到年底,k3只完成了不足100k销量,这让很多人大跌眼镜,我想大家此时都想说三个字“为什么?”

LINK

家园 出来晚了

1.出来晚了。当iphone刚火的时候,国内做了几批仿或高仿的iphone,高级的都是winmobile,也曾卖了不少。k3没赶上那趟车。

2.我个人感觉,高档山寨机总体卖的并不太好。高档山寨有几个问题。

(1)质量。高档山寨除了cpu lcd好一点,其他注塑工艺还是不行。很多

需要耐久的注塑件,精度不够,pvc的强度耐久也差。很快各种按钮和受力

部分开裂磨损。低档机无所谓,本来就便宜,坏了换一个。高档山寨价高,

但实际寿命并没有长多少,很多人觉不划算。

(2)高档山寨除cpu外,内存和LCD档次没跟上,实际显示效果不好。我经

手的山寨机显示效果都没有号称的那么好。

(3)高档山寨机消费群不明确。有钱人买水货,没钱的不需要。高不成低不就。

(4)google phone已经将顶级phone卖到530,未来的山寨空间也会被压缩。山寨机相对于顶级的google phone,成本优势并不大。

家园 求详细!!!
家园 1600还叫不叫山寨 ------ M8的同城兄弟

3G手机 。Android 。Broncho

M8的同城兄弟

点看全图

外链图片需谨慎,可能会被源头改

家园 【原创】【7】 MTK手机软件系统

【7】 MTK手机软件系统

MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念。

点看全图

外链图片需谨慎,可能会被源头改

Figure 38. GSM-GPRS Architecture

Courtesy http://farm3.static.flickr.com/2694/4239683146_55f0dd7e11_o.png

以GSM系统为例,手机以无线方式建立起与基站(BTS)的联系,两者之间通讯接口是Um。基站与基站控制器(BSC)之间的通讯接口是Abis,基站控制器与移动交换中心(MSC)之间的通讯接口是A,参见Figure 38。

点看全图

外链图片需谨慎,可能会被源头改

Figure 39. GSM Protocol Layer [1]

Courtesy http://farm3.static.flickr.com/2784/4291716841_f48a0e217a_o.gif

所谓接口(Interface),是一组协议的代名词,而这些协议可以分成若干层,层层叠叠,所以接口又被称为协议栈(Protocol Stack)。Figure 39中最左边一列,显示的是手机需要处理的协议栈。从第二列到第四列,分别显示的是基站(BTS),基站控制器(BSC),和移动交换中心(MSC)分别需要处理的协议栈。相邻两列之间的虚线表示通讯接口,接口两侧的协议栈对称,以保证通讯中传递的信息能够被对方识别。

MTK手机软件系统,需要处理的是最左边的协议栈 [2]。

1. 该协议栈的底层是物理层(Physical Layer),负责无线射频(GSM RF)和信道管理(Channel Access Method),用来传输原始的比特数据流,例如GSM系统中的TDMA。

2. 第二层是数据链路层(Data Link Layer),LAPDm是该层使用的协议,负责把数据流分成若干帧,并处理流控制。

3. 第三层是网络层(Network Layer),负责建立手机通讯发起方与接收方之间的连接。手机的连接离不开基站,基站控制器以及移动交换中心。而且当手机的位置不固定时,譬如在运动中的汽车上打电话,经过的基站,甚至基站控制器都不固定。所以,网络层又细分为三个子层,分别是RR层,MM层,以及CM层。

3.1. RR层负责无线资源管理(Radio Resource Management),负责建立手机与基站之间的联系,尤其是当多个手机同时与同一个基站联系时,如何避免多个信道之间的相互干扰。

3.2. MM层负责移动的管理(Mobile Management)。运动中的手机由一个基站切换到另一个基站,甚至由一个基站控制中心切换到另一个基站控制中心,切换过程中如何保持通话的连续性,诸如此类的工作由MM层负责。

3.3. CM层,又被称为CC层,负责连接和呼叫的管理(Connection Management, or Call Control)。在手机通话发起方拨号是,CM层负责查询接收方当前所在位置,以及是否在通话中,是否需要转入语音留言箱等等。

简要回顾一下GSM的协议栈,有助于理解MTK的软件系统。GSM协议层只规定了L1到L3三层协议,即物理层,数据链路层和网络层,并没有规定L4以上的协议内容。MTK把L4视作应用层,L4的协议用来让应用程序调用网络层L3中的CM/CC子层功能模块。

点看全图

外链图片需谨慎,可能会被源头改

Figure 40. MTK software function modules [3].

Courtesy http://farm5.static.flickr.com/4059/4292450480_69a0012631_o.png

Figure 40显示了MTK软件平台中包含的基本模块,来自MTK工程师的演讲稿[3]。其中各个模块的名称缩写的含义,可参阅附录(Appendix)。虽然该资料来源可靠,但是Figure 40图中存在一些令人疑惑的细节,

1. 物理层(L1),负责无线射频和信道管理。Figure 40中L1模块,如粗边框图所示。它的左边是驱动器(Drivers)模块,右边是UART串口。这种绘制方式不太准确,其实L1和UART都可以看成是硬件加驱动器的一种。

MCU(微处理单元)支持多种外设,例如扬声器/USB/远红外串口等等,参阅前文Figure 35。每一个外设,不仅需要硬件,也需要驱动软件。MTK软件平台中包含的驱动软件非常丰富,足以支持所有MCU外设。

2. 数据链路层(L2)的模块,包含在Data部分,例如L2R。

按照图中所示,应用层(L4)可以通过CSM模块,直接调用L2模块。这与先前介绍的GSM协议栈是冲突的,按照协议栈的规定,L4只能与L3中 CM/CC子层联系。但是MTK的做法,允许L4越级与L2直接联系。也就是说,[3]隐含的意思是,GSM协议栈只是一个建议,在具体实现中不需要严格遵守。

3. 网络层L3包含的功能模块很多,可以归纳为RR, MM/GMM,以及CC三个部分,如图中粗边的框图所示。

按照前文所述,GSM协议栈建议,L3层中RR子层应该只与L2模块联系,而不应该直接调用L1模块。按图中所示,MTK没有严格遵守这个规定。更有意思的是,图中把L2与L3描绘成并列的关系,而且它们之间没有直接联系,这一点也比较费解。

4. 应用层L4中的CSM模块,既负责与L3层的CM/CC模块联系,也负责与L2层的L2R模块联系,这一点似乎不合常规。

L4是连接应用程序与GSM协议栈模块的接口。在feature phone的语汇中,应用程序常常被当成是MMI(Man-Machine-Interface)的同义词,其实细究一下,更准确的说法是,应用程序是MMI的一部分[4]。根据[3]的文字叙述,尤其是pp19关于L4A和L4C的介绍,以及pp38关于Keypad事件触发机制的介绍,似乎MTK的应用程序,对于其它功能模块的调用,有四种机制,如Figure 41所示。

点看全图

外链图片需谨慎,可能会被源头改

Figure 41. MMI Architecture

Courtesy http://farm5.static.flickr.com/4002/4292450478_37b455bd5f_o.png

4.1. 通过GUI模块控制LCD显示屏。

4.2. 通过L4模块,以任务的方式,实现通信及其它附加功能,例如SIM卡控制,语音通信,数据通讯,通话历史记录,电话本,照相机等等功能。

4.3. 通过Framework中的API,直接对文件系统进行操作,而无需通过OS。

4.4. OS的功能限于多任务的调度,以及内存的管理。

这四种调用机制中,尤其是第三和第四这两种,与PC以及smartphone的差别非常大。这阻碍了MTK软件平台未来顺畅地发展,这个问题留给后续文章,做进一步讨论。

Figure 40中没有详述MTK应用模块调用底层模块的四种机制,而只是简练笼统地描述成FMI(Feature Rich MMI)。不妨把Figure 41,视为Figure 40中,FMI模块的局部放大。

虽然Figure 40存在一些令人疑惑的细节,但是基于它对于MTK各个功能模块的描述,同时参考同一份资料的另一张图[3],我们不难勾勒出MTK软件系统的结构,参见 Figure 42。这张图略去了Figure 40中一些细节,例如RMI(Remote MMI)。RMI不仅可以支持PC操控手机,而且也为SmartPhone中,AP(Application Processor)与BP(Baseband Processor)的分离打下了基础。这些内容留给后续章节。

点看全图

外链图片需谨慎,可能会被源头改

Figure 42. MTK Software Platform Overview [3].

Courtesy http://farm5.static.flickr.com/4043/4292450482_c18a4b2a90_o.png

比较Figure 40与Figure 42,Figure 40中OS的位置,应该理解成原理介绍大于实际结构。而Figure 42中描绘的,是系统架构,更符合实际情况。即,OS负责为整个系统,包括各个协议栈模块,以及应用程序,提供多任务的调度,以及内存的管理。

MTK使用的OS是Nucleus。Nucleus原为Accelerated Technology公司的产品,开发于1990年代。2002年,被Mentor Graphics公司收购。目前Nucleus源代码完全开放,无产品版税(Royalty Free),开发和调试工具齐全。Nucleus系统是模块化结构,可以随意裁剪,支持几乎所有嵌入式微处理器(MCU),可移植性强,无需 BSP(Board Support Package,版级支持包)开发[5]。

Nucleus除操作系统内核(Kernel)外,还提供TCP/IP协议包(Nucleus Net),图形软件包(Nucleus Grafix)等等辅助工具,被广泛应用与各式嵌入式系统中,包括手机,网络设备,车载电子设备,通讯设备,医疗仪器等等。

MTK选用Nucleus的原因,估计有三条,1. Nucleus质量可靠,2. 开发容易,3. 成本低。而且MTK只用了Nucleus的内核部分,这样的做法降低了MTK软件系统对于Nucleus的依赖性。所谓Nucleus内核,主要是多任务并发的处理机制,以及内存的管理,包括以下几个部分。

1. 任务的调度,包括优先级(Priority),时间片(Time Slice),和抢占性(Preemptive)控制机制。

2. 任务间的通信,包括信箱(Mailbox),队列(Queue),和管道(Pipe)通讯机制。

3. 任务间的同步,包括旗语(Semaphore),事件(Event),和信号(Signal)同步机制。

4. 内存的管理,包括分区与动态两种方式,即定长的与不定长的内存分配与释放。

Nucleus内核,与Linux等等其它内核并无重大区别。MTK在Nucleus与其它系统模块之间,设置了一个适配层(KAL OS Adaptation)。这个适配层的意义,在于把OS内核的具体实现封装起来,方便系统调用(System Call)。另外,MTK并没有用到Nucleus对外设管理的支持,以及Nucleus应用程序图形界面库等等。

关于MTK系统的硬件与软件,就介绍到这里。理解了MTK的系统,或者更确切地说,针对FeaturePhone的软硬件系统,我们就不难理解 SmartPhone的出现,是FeaturePhone的进化产物。而Figure 40中提到的RMI (Remote MMI),可以视为进入SmartPhone新世界的入口,且听下回分解。

Appendix,

MTK软件系统中,各个功能模块名称缩写的全称和简介,参阅Figure 40。

1. RMI: Remote MMI,例如PC可以通过UART口与协议栈进行通讯。

2. FMI: Feature rich MMI

3. L4: MMI通过L4与gsm/gprs协议栈进行通讯,包括以下子模块,

3.1. ATCI: AT Command Interpreter, 解释来自PC端的命令并命令L4做相应的动作

3.2. L4A: L4 adaptation Layer, MMI与L4A通过消息通信

3.3. L4C: L4 Control entity, 处理所有的应用程序请求和响应

3.4. UEM: User equipments adaptation, 驱动相关的适配层

3.5. PHB: Phone book management, 电话簿相关的处理,如分类等

3.6. SMU: SIM management Unit, 安全性管理以及STK

3.7. CSM: Circuit switching protocol stack management电路交换协议栈管理

3.8. RAC: Registration access control

3.9. SMSAL: Short message service application layer

3.10. TCM: Terminal context management

4. NVRAM: Nor-volatile RAM, 是MMI到Flash的一个适配层, 保存一些默认设置

5. SIM: Subscriber identity module. Handle SIM behavior as ETSI 11.11 description

6. DATA: 电路交换数据服务,包括以下子模块

6.1. FAX: Group 3 Facsimile

6.2. TDT: Transparent circuit switching data

6.3. L2R: Layer 2 relay protocol for non-transparent circuit switching data

6.4. RLP: Radio link protocol for non-transparent circuit switching data

7. CC: Circuit-switched call control 电路交换呼叫控制

8. SS: Supplementary service 附加服务

9. SMS: Short message service 短消息服务

10. SM: Session management 会话管理

11. MM/GMM: Mobility management 移动性能管理

12. SNDCP: Sub-network dependent convergence protocol

13. LLC: Logical link control 逻辑连接控制

14. RR: Radio resource management, 包括以下子模块

14.1. RRM: Handles cell selection and PLMN selection

14.2. RMPC: Handles the procedures in Idle/Dedicated state including the surrounding cell scheme and measurement reporting

14.3. LAPDM: Handles the procedure defined in GSM layer 2

14.4. RLC: Radio link control protocol

14.5. MAC: Medium access control protocol

14.6. MPAL: Adaptation layer for RR and L1A

15. PPP Point to Point protocol layer, 客户端点对点协议

Reference,

[1] GSM Protocol Stack. (http://www.tutorialspoint.com/gsm/gsm_protocol_stack.htm)

[2] GSM Um Interface. (http://en.wikipedia.org/wiki/Um_Interface)

[3] MTK Software Platform. (http://www.docin.com/p-6004509.html)

[4] 浅谈GSM手机的MMI软件开发. (http://www.ergocn.com/wenzhai35.htm)

[5] Introduction to Nucleus OS. (http://www.docin.com/p-7535534.html)

家园 目前ANDROID山寨的价格极限可能是1200人民币。
家园 山寨机的定义

到底什么是山寨机,通常的定义,

1. 低价

2. 没品牌

3. 小厂商

M8算不上大品牌?现在真不好说。

全看树展主题 · 分页首页 上页
/ 22
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河