淘客熙熙

主题:【求助】手机编程 -- earthcolor

共:💬46 🌺8 新:
全看分页树展 · 主题 跟帖
家园 你们都搞错了

手机系统从低到高:硬件(双核(AP+BP)或单核)-》BSP+电话栈-》OS-》应用程序接口-》应用程序。

MTK方案是单核CPU无MMU(内存控制器)+Nucleus(OS+电话栈)+C应用程序接口+Native C应用程序。

Nokia、Sony,Moto低档机用Nucleus和MTK方案相似。中高档机大多数是双核(TI OMAP (AP)+Modem(BP))可用各种高级OS.不论任何高级OS,都需要BSP,也就是硬件驱动层。GSM/CDMA Modem固件负责处理电话栈1到3层。3层以上由AP处理。驱动上面是OS.

如果用Symbian OS。Symbian是纯C++。应用程序接口可以是S60或UIQ。应用程序是纯C++。

如果用Linux OS(ALP,LiMo,LiPS,Android,Qtopia...),应用程序接口可以是QT或其他。应用程序是C++、C。

如果用WinMo OS,应用程序接口是Win32.是C++/C。之上可以是MFC,/.NET CF/...。应用程序是C++/C/VB/C#/...

以上所有的系统都可以运行JavaVM。然后就可以运行Java程序了。标准是MIDP。

真正的纯Java系统是RIM的blackberry。完全是用Java写的。

其他系统象Qualcomm的BREW等用户太少,不谈也罢。

所以,手机开发分几个层次。基本上OS部分和应用程序接口大家都插不上手。能做的也就是BSP和应用程序。BSP需要硬件,而且调试困难。所以大家也就玩玩应用程序吧。

打中文太累。如果大家不在乎读英文,我可以多罗嗦几句。

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河