怎么改手机软件里面的字,比如51定位终端下载,我想把这几个字改改,然后安在别人手机里我就可以知道她上哪里啦

iPhone手机被偷,现在换了一台新的iPhone,可是那个人和我用同一个ID,通讯录常常被他删除,怎么办?_百度知道
iPhone手机被偷,现在换了一台新的iPhone,可是那个人和我用同一个ID,通讯录常常被他删除,怎么办?
谢谢了,可以加赏如题?在线等,以及照片!,我的通讯录会被改动,微信好友,我能看到他手机上的联系人!,有什么办法解决这个么
然后还能注销帐号,搞不好售后还得报警抓他呢,他就无法使用了。输入原设备的IMEI号码,其余修手机的都没有,他要是去了售后,他想用都用不上,售后不给他刷系统就算好的了点击查找我的iPhone,IOS系统只有授权服务商和零售店掌握。icloud里面抹除那部手机的数据,锁定那部iPhone
IMEI号码是什么 在哪里可以找到
你丢手机不会把盒子也丢了吧,你盒子不可能在身上装着吧,盒子背面就有啊。
都没有仔细看过 谢谢啊
客气,能帮到你就好了。
来自团队:
其他类似问题
为您推荐:
iphone手机的相关知识
其他2条回答
修改密码,你既然能看到他的隐私也可以顺便警告他
改密码的好
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁昨天在《程序员》上看到一篇访谈文章,孟岩就3G手机软件采访科泰世纪的陈榕。看了后,第一个感觉就是陈榕没做过手机软件。其实“不知为不知”也无所谓,但陈榕扯了一堆“longhorn”、“metedata”,“软件发展方向要等微软出手”之类的话,让我很反感。不由心血来潮,想谈一谈我所了解的手机软件。    1 手机软件的运行环境  1.1 概述  
手机可以被看作袖珍的计算机。它有CPU、存储器(flash、RAM)、输入输出设备(键盘、显示屏、USB、串口)。它还有一个更重要的I/O通道,那就是空中接口。手机通过空中接口协议(例如GSM、CDMA、PHS等)和基站通信,既可以传输语音、也可以传输数据。  
手机的CPU一般不是独立的芯片,而是基带处理芯片的一个单元,称作CPU核。基带处理芯片是手机的核心,它不仅包含CPU核、DSP核这些比较通用的单元,还包含通信协议处理单元。通信协议处理单元和手机协议软件一起完成空中接口要求的通信功能。  
随着芯片技术的不断发展,越来越多的外围电路可以被集成到基带处理芯片中,例如BAP,即基带模拟处理器。这样手机才可能越做越小、越做成本越低。  1.2 单CPU和双CPU  
很多手机只有一个CPU,也就是基带处理芯片中的CPU核。在这个CPU上既要跑通信协议,又要实现用户界面(UI)。DSP会分担一些计算量繁重的工作,例如语音编解码、安全层的各种算法等。  
在市场推动下,手机功能在不断发展。摄像头、MP3、蓝牙这些功能可以依靠硬件,对CPU的压力还不是很大,但java虚拟机、嵌入式浏览器等应用软件就会对CPU资源有较高的要求。  单CPU的首要任务是完成通信协议。通信协议软件有着精确的定时要求,如果这个CPU还要兼顾很多应用软件的话,就难免吃力。于是双CPU手机应运而生。  
顾名思义,双CPU手机就是有两个CPU的手机,一个CPU专心把通信协议做好,另一个CPU负责UI、java虚拟机、嵌入式浏览器等应用。两个CPU可以做在一个芯片里面,也可以分开。  
市场上的实际情况是,很多手机设计公司(Design House)没有基带处理芯片的开发能力,他们购买国外公司的手机模块,在外面再加一块CPU。模块跑通信协议,自己加的CPU跑UI和应用软件,两者通过串行口通信。当然,也有很多Design House购买国外方案商的开发板级方案,自己做PCB,软件上主要是改改UI和外设驱动。  
市场上那些智能手机基本上全是双CPU方案,什么Windows CE、SmartPhone、WindowsMobile、Symbian、嵌入式Linux全是运行在第二块CPU上的。这些商业操作系统无法和无线通信协议软件集成到一块CPU上。双CPU的手机功能丰富,但它们一般体积大,耗电多,成本高。现在市场上的大部分手机还是单CPU的。  
目前的大部分手机应用,例如Java、BREW、WAP、邮件、摄像头、闪存、MP3、蓝牙,在单CPU方案里都能实现。我认为不管3G、4G如何发展,小巧、实用、低成本的单CPU方案总会占据较大的市场份额。微软在单CPU方案的手机市场还没有立足之地,又怎么谈得上引领方向呢?  
本文主要介绍单CPU手机,大多数论述也适用于双CPU方案的通信部分。  1.3 3G和4G  
3G和4G是指第三代、第四代无线通信技术,对手机而言,它们改进的是空中接口的效率,空中接口能以更大的带宽传送数据。通过手机无线上网的速度会更快。这和话音业务、手机应用软件没有直接的联系。  
当然,手机的嵌入式数据业务由于更高的带宽,会产生更多的可能。不过这些可能性的实现还是会受到手机输入慢、显示屏小等条件的制约。    2 手机软件的组成  2.1 概述  
手机软件和PC机软件一样从中断向量表开始,因为比较小,看上去更加清晰。中断向量表的第一个跳转指令当然是跳到复位的处理程序,后面是中断处理、错误处理的跳转指令。一上电,手机就跳转到复位的处理程序,开始检查内存、初始化C运行环境,然后创建第一个任务。这个任务会按顺序创建、启动其它任务。绝大多数手机程序都是多任务的,但也有一些小灵通的协议栈是单任务的,没有操作系统,它们的主程序轮流调用各个软件模块的处理程序,模拟多任务环境。  
手机软件可以粗略地分成启动模块、操作系统、协议栈、数据业务、本地存储、驱动程序、用户界面和其它应用。启动模块前面已经说过了,下面简单介绍其它部分。  2.2 操作系统  
操作系统在手机软件只占很小一部分。它的主要功能就是提供多任务调度、通信机制。有的操作系统会提供动态内存分配,定时函数,但这些都不是必须的。例如需要动态内存分配的模块,可以自己管理一个内存池,这样更易于隔离模块和预测内存需求。  
大多数手机的操作系统都是一个很小的内核,例如REX、HIOS等。高通REX的源代码连C代码加汇编也不过一千多行,编译后不过是2、3K的代码量。而完整的手机程序一般总有3、4百个C文件,超过一百万行的代码。  2.3 协议栈  
协议栈是手机软件最复杂的部分,它的复杂性在于它和基带处理芯片的设计密切相关。只有具备芯片设计能力的企业才可能开发协议栈。协议栈会使用基带处理芯片的所有资源、包括DSP核。  2.4 数据业务  
数据业务主要有两种:在前一种,手机相当于一个调制解调器,PC机通过手机上网,网络协议全在PC机上,手机提供数据链路。另一种是嵌入式数据业务,手机内部包含TCP/IP/PPP等协议,有时还要实现HTTP和嵌入式浏览器,不需要PC机就可以接入web或wap网络。  2.5 本地存储  
手机都有本地存储功能,存储电话本、短消息、用户设定等。一般手机都有一个基于flash的文件系统。早期的手机存储是基于EEPROM的。  2.6 驱动程序  
硬件驱动一般是指外设驱动,但也有一些设备是集成在基带处理芯片中的。驱动程序包括:键盘、电源管理模块、LCD、flash、RTC、串口、USB、SIM卡或UIM卡、射频驱动等。  2.7 用户界面  
用户界面(UI)又称作人机界面(MMI),它负责和用户的交互,在必要的时候调用其它模块的功能。用户界面处理手机必备功能外,也包含一些相对独立的应用程序,例如日程表、游戏等。美工设计也是用户界面设计的重要环节。  2.8 其它应用  
其它应用包括Java虚拟机、WAP浏览器、邮件软件等,是一些比较大,又相对独立的应用模块。    
基本上讲完了。大家肯定看得挺没意思吧。这些程序和微软的longhorn、metedata有什么关系呢?手机程序绝大部分是用C语言写的,有很少的汇编。对于做应用软件的程序员,要求具备面向对象、设计模式的思维能力,然后用C语言实现出来:)  
高通的BREW就是用C语言硬生生地模仿C++,弄出很多奇怪的宏来。一般应用软件的开发不用这么死板,但对各种软件设计方法的了解还是必要的。    3 手机的核心技术  
手机的核心技术是芯片和协议栈,两者是密不可分的。芯片设计需要协议栈来验证,协议栈必须充分发挥出芯片的功能。芯片的CPU核、DSP核都可以买到现成的单元,但通信协议部分就需要自己设计了。手机比较难做好的是耗电量、恶劣信号环境的性能等。    4 第三方软件  4.1 介绍  
前面讲到的软件是一个完整程序的各个部分。这些部分被放到一起编译,产生一个二进制文件,通过JTAG口(升级时可以用串口)下载到手机的flash中。手机一上电,就会从指定地址开始运行。这个地址的内容就是跳转到复位处理程序的跳转指令。哈哈,又讲回头了。  
第三方软件是指手机可以通过数据线或者网络下载一些可执行文件到文件系统中。然后有一个装载器可以装载、执行这些文件。这样第三方就可以开发一些应用程序,下载到手机中来扩充手机功能。  
这些可执行文件现在主要有两种格式:java程序和BREW程序。java程序需要java虚拟机装载运行。BREW程序是一个很奇怪的东西,它实际就是用与编译手机程序相同的编译器编译出来的目标代码。这些目标代码必须是可以重新定位的,即不能包含全局和静态变量。  装载器将程序将执行权传给给BREW程序,一种听上去更安全的说法是调用BREW程序的入口函数。这个入口函数的位置在BREW程序中是固定的。装载器在调用BREW程序的入口函数时会传入一个地址。通过这个地址,BREW程序能够顺藤摸瓜,找到系统提供的各种API的地址,它通过这些API访问手机的显示、通信等功能。  
java程序基本上是平台无关的,针对各种平台设计的java虚拟机隔离了平台的大部分特性,厂家特意提供的一些OEM功能除外。BREW程序显然是平台相关,换一个CPU,就不认识原来的目标码了。  4.2 其它  
除了java、BREW外,Windows CE、SmartPhone、WindowsMobile、Symbian、嵌入式Linux这些商业操作系统当然可以提供各种创建第三方程序的方法。在这些环境写程序和在PC平台写程序是很相近的,基本上体会不到嵌入式编程的特点,只是屏幕小一些,输入麻烦一些。  
这些第三方软件不是必需的。手机在3G的市场中只占了一个较小的部分,网络是大头。而第三方软件相对于手机来说,所占的份额就更小了。  
《程序员》有一个嵌入式移动开发的专栏,总在讲这些手机第三方软件的开发的。其实手机软件只是嵌入式软件的一部分。第三方软件在嵌入式移动开发中又能占到多少比重呢?    
以上就是我对手机软件的了解。余生也晚,所知有限,希望方家指点。  
楼主发言:1次 发图:0张
  大哥,看你对手机那么了解,想问您一个问题,手机设计行业发展前途如何?    德信无线通讯公司整体评价如何? 比如技术/公司环境/工作氛围等
  德信应该不错 全国第一
手机生产后面将是中国代替韩国
所以手机设计发展不错
  技术 国内公司都是没有技术的
  老大,看过你的主面,佩服!
  不错,一看就是在手机这个行业得老者啦,呵呵,有机会聚聚,呵呵
  !!!!!!!!!!!!!!!!!
  楼主强!
  陈榕没做过手机软件?  楼主听过和欣没,没听过的话去查一下。
  手机软件其实也只是嵌入式的子集,楼主是搞嵌入式的吗?偏重硬件还是偏重软件?    
  AceTachyon:我既然是《程序员》的忠实读者,当然知道陈榕的事迹,也知道和欣操作系统,只是不知道和欣操作系统有什么实际的应用?你如果知道,能不能介绍一下。  陈榕没有做过手机软件,至少没有做过单CPU的手机软件,这点我基本可以确定。    sdMan:谢谢你访问我的主页。这个页面是我才作的,目的是为以后推介WAP2浏览器项目做点准备。目前我的业余时除了抱宝宝之外,全都花在WAP2浏览器上面。主页也没有放什么东西。            
  楼主,说的好啊,我也是搞手机的,不过功力有限,希望有机会向你请教QQ
  我后来想了想,和欣能否用到手机上,很大程度上取决于商业问题,与技术无关。这样一个软件,也一定投入了很多人的心血。我也没有必要因为片言只语,就加以指责。大家都是辛苦忙碌的程序员,还是相互宽容些好。建议版主删除此帖,或者删去开头一段。谢谢!  
  动感WAP网址大全, 请用手机访问  收录有目前最全的WAP网站,是最权威的WAP导航门户  所有收录网站均经检查,绝无死连接现象.本站收录网站按内容质量分为五级,级别越高排名越前  欢迎大家访问
  强人,不过我敢肯定你的江苏口音一定很重,普通话不是很标准
  宣传一下!    
  呵,我也不是指责你什么的啦,只是说说,作为国产品牌我还是比较支持的,至于它的前景,多少有点儿“鸡和蛋”的味道。喜欢国产的(只是喜欢,但我不是做这个的,没事时研究下)是因为国内的太多厂商都是贴牌在做(并不是说做贴牌不行,毕竟三星就是做贴牌出来的嘛,只是国内的厂商贴的太离谱了点儿),我也并是不搞什么公司的,也不是做这个行业的,只是喜欢编程,因为没有职业上的压力,所以可以学点儿“不着边际”的东西,所以至今我只学一些基本的东西,不依赖某个厂商的东西,比如编程我只用C/C++,从不追什么C#,JAVA,说的多了点儿,感觉国内的厂商少了点突破,跟风跟的厉害。  至于手机,我了解的可能没你那么多,还是那句话嘛,没有职业上的压力,只是兴趣而已。
  目前,通讯协议栈的OS环境要求和应用的环境要求差异非常大,前者基本上是一个封闭的高实时系统,而后者却要求开放,能够简单的使用和开发,因此,智能手机要求两个OS在同时。当然,目前的解决方案基本上基于双CPU的,导致成本居高不下。不过好在也有OMAP这样的新方案,可以在同一个CPU上运行两个OS    
  第三方软件是指手机可以通过数据线或者网络下载一些可执行文件到文件系统中。然后有一个装载器可以装载、执行这些文件。这样第三方就可以开发一些应用程序,下载到手机中来扩充手机功能。     这些可执行文件现在主要有两种格式:java程序和BREW程序。java程序需要java虚拟机装载运行。BREW程序是一个很奇怪的东西,它实际就是用与编译手机程序相同的编译器编译出来的目标代码。这些目标代码必须是可以重新定位的,即不能包含全局和静态变量。    装载器将程序将执行权传给给BREW程序,一种听上去更安全的说法是调用BREW程序的入口函数。这个入口函数的位置在BREW程序中是固定的。装载器在调用BREW程序的入口函数时会传入一个地址。通过这个地址,BREW程序能够顺藤摸瓜,找到系统提供的各种API的地址,它通过这些API访问手机的显示、通信等功能。     java程序基本上是平台无关的,针对各种平台设计的java虚拟机隔离了平台的大部分特性,厂家特意提供的一些OEM功能除外。BREW程序显然是平台相关,换一个CPU,就不认识原来的目标码了 。  
寒潭惊鹤影, 看了这个,觉得棒,你对软件内行。能够解决换一个CPU,就不认识原来的目标码了,这个问题吗?  
  LZ不错,顶一下。呵呵
  2 手机软件的组成    2.1 概述     手机软件和PC机软件一样从中断向量表开始,因为比较小,看上去更加清晰。中断向量表的第一个跳转指令当然是跳到复位的处理程序,后面是中断处理、错误处理的跳转指令。一上电,手机就跳转到复位的处理程序,开始检查内存、初始化C运行环境,然后创建第一个任务。    ------认真读一下你的solution文档,仔细想想MCU在上电之后到底干了什么?如果让你设计一个方案,你会这么做么?  
  lz, 好强。  我做了一年的手机软件, 看了你的文章,对手机开发有了更深的了解。。  目前在熟悉协议占的东东。  :)
  mobileman:  不好意思,我没看懂你想说什么,能不能直接表述出来?  我所在的单位不用别人的方案,而是向其它公司提供方案。  
  呵呵,从软件上讲这样理解是没有问题的;只是在硬件上理解一般会在跳转到reset向量之前还有一段代码,来执行地址映射或等待外界握手的消息。
  没有职业上的压力好啊 偶认识一个老外
他一直想做一个手机上基于linux的界面 性能绝对比QT的好    偶要是没有职业压力也就跟去跟他了  
  寒潭惊鹤影, 看了这个,觉得棒,你对软件内行。能够解决换一个CPU,就不认识原来的目标码了,这个问题吗?    这个使用java吧    brew 相对来说 个人感觉是没有前途的东西   后面应该是symbian的天下 linux占其中一部分 (symbian现在市场占有是80%)    现在linux的速度慢 (qtopic性能不好 ) 然后使厂家不愿意推广 然后应用少     不过就其开放特性 可以吸引其它的手机厂家摆脱ms与nokia的控制
  BREW作为原生代码,速度比java快。但同样因为是原生代码,安全性就毫无保障。高通只有通过严格的作者认证来保证安全性。  对于java、BREW这样的第三方软件,我一直不怎么重视,当然这完全可能是偏见。我总是认为,真正有需要的应用,厂商很快就会用原生代码实现。而且很多应用可以通过WAP实现,商务逻辑放在服务器上。  WAP2.0开始使用HTTP/TCP/IP,已经很接近Web了,主要的限制还是来自屏幕和键盘。其实我在手机上也可以直接连接Web,区别只在于计费和内容。    /********************************************************/    写这篇文章当时只是一时兴起。这篇文章其实有一点是很主观的:那就是关于以后的市场究竟以单CPU手机为主,还是以双CPU手机为主的问题,我倾向于单CPU手机。但这只是我个人观点。实际市场会怎么发展,殊难预料。  对双CPU,特别是一个芯片两个CPU核的方案,从软件角度看我是很赞成的。将应用软件和协议软件分开,协议软件可以更加稳定,应用软件可以自由发展,使用大量在PC环境已经成熟的技术。    /********************************************************/    如果市场还是以单CPU手机为主的话,symbian、linux就不会占据多少市场份额,还要陷入与微软的苦斗。  其实即使用双CPU,还有一大部分市场属于厂家的专用软件,包括它们自己的RTOS。专用软件通用性差,但大多数用户不会很在乎这一点,他们要的是一个完整的产品,而不是二次开发平台。  
  大学快毕业了  马上就要去上海的一个desigh house做软件    看了lz的文章  有点了解自己要做什么了
  行家写的东东,  不错。     
  C语言素王道……拜一个,不晓得LZ现在高就何处啊
  楼主对手机还是蛮了解的嘛,只是可能眼界小了一点,你不应该站在手机立场来说手机软件,而是应该站在嵌入式的立场来说一种可能特别的应用。  
比如两位争的初始化问题,答案就不尽然,有的solution的中断向量表是在低地址flash中,有的却是在高地址,初始化时会有一段汇编来从flash拷贝到ram中,到于中断表,不同的CPU的中断表也不同,可能手机里是大部分用ARM的,所以你提到的中断表和ARM的中断表相同,不过,初始化过程除了bootdownload的握手和地址映射外,你还漏掉了ARM各个模式的中断堆栈设置部分,到于OS的启动方式也不尽然,有的是启动一个父进程,以后在需要时创建,有的实时OS则是一开然就把所有任务全部初始化。  
感觉你应该是一个从事手机软件开发的,那就应该从CPU和OS入手,从“道”的角度来认识到嵌入式系统开发,而不是局限于某个具体的solution
  楼主,你好!  我对这种手机软件不是很懂,我想请教二个问题!    第一,我有一套数字中文输入法的编码方案,如果开发成这种手机嵌入式软件,需要多少费用?如果把它推向市场你怎么看?    第二,作为一个想了解这种手机嵌入式软件技术的人,作为初学者我要看哪些入门的书,才可从佰生到熟悉?    另外,楼主可以加一下我的QQ号吗?QQ:
谢谢了!    
  第一,我有一套数字中文输入法的编码方案,如果开发成这种手机嵌入式软件,需要多少费用?如果把它推向市场你怎么看?    对于symbian和wnidows mobile 都有标准的输入法框架 如果是熟手只需要半年就可以 新手的话一年半吧   
  谁帮我手机解锁啊  是手机锁,韩国牌子宇宙E-850  有的联系我一下.  谢谢了
  靠在墙边等红杏  
puk 这些是什么啊?我不大明白啊,请大家赐教!!!!!
  作者:寒潭惊鹤影 回复日期: 9:47:19 
    我后来想了想,和欣能否用到手机上,很大程度上取决于商业问题,与技术无关。这样一个软件,也一定投入了很多人的心血。我也没有必要因为片言只语,就加以指责。大家都是辛苦忙碌的程序员,还是相互宽容些好。建议版主删除此帖,或者删去开头一段。谢谢!    LZ第一段确实很过分,还有LZ说“大家都是辛苦忙碌的程序员,还是相互宽容些好”似乎就不妥了,LZ能和陈榕相提并论吗?你知道陈榕的背景吗?他是我见过的软件开发背景最深的华人!这也是为什么北京,上海,深圳政府都会投入几千万支持他进行开发中国自己的操作系统的原因!
  谢谢lunark_lee指教。我所说的初始化过程是根据我们实际使用的代码,尽量用通俗易懂的话描述出来。  细节上肯定忽略了很多东西,但作为一般了解应该是可以的。即使对手机软件开发人员,只要不是做boot模块的,这样理解应该也没什么问题。  不过还是要感谢你的指点。  
  pin码是SIM/UIM卡的个人密码,如果输错3次,卡就被锁定,必须输入puk码解锁。如果输入10次错误的puk码,卡就报废了。  
  关于输入法的问题,首先你要想好是要做到智能手机,还是普通手机上。  如果希望做到智能手机上,你要确定一个操作系统。mushuang已经做了很好的回答。    如果要做到普通手机上。那么输入法代码就要和厂商的代码紧密地结合在一起。你需要提供一个输入法引擎库,然后厂商的MMI人员,在文本输入模块添加使用你的输入法的界面。  在输入法方案已经确定的情况下,这个过程如果由专业人员做的话,也就是2-3个月。    不过问题在于,你很难找到厂家愿意陪你做这件事。至于原因,你可以请教一下熟悉Design House运作的朋友。    还有一个问题,就是让用户接受一个需要学习的输入法也是很困难的事情。    以前曾经有个70多的老先生,拿着他的数码输入法方案,找到我们,希望可以做到实际产品中。后来,我也确实为他写了输入法引擎库。但双方后来因为合作上的问题不欢而散。其实即使没有合作上的问题,这件事情也是很难实现的。  
  楼主,你好!    我对这种手机软件不是很懂,我想请教二个问题!        第一,我有一套数字中文输入法的编码方案,如果开发成这种手机嵌入式软件,需要多少费用?如果把它推向市场你怎么看?        第二,作为一个想了解这种手机嵌入式软件技术的人,作为初学者我要看哪些入门的书,才可从佰生到熟悉?        另外,楼主可以加一下我的QQ号吗?QQ: 谢谢了!      
一:T9和ZI的输入法在非摩托罗拉系的手机中已经做得相当不错了,我觉得一般个人的输入法解决方案很难于他们相比。  
二:至于第二点,其实手机也是计算机,所以要熟悉计算机的专业课,不过嵌入式与通用计算机差别也很大,如果你从计算机开始眼界就没局限于PC和windows的角度,那应该很快上手的。  
CPU看ARM相关的,OS方面linux和ucos-2都是开源的,如果你手里能有一套手机的solution,那应该很好了。    
LZ是在上海还是北京,天极还是展讯?我有很多朋友在那里面哟。  
  看了不好意思不留言,不错!
  也回复一下heyunqi。    我说“大家都是辛苦忙碌的程序员,还是相互宽容些好”,当时我想到的是开发和欣的程序员,而不是陈榕。    我对陈榕的了解,仅限于媒体的介绍,而且主要是来自《程序员》。因为我并不真了解这个人,所以我根本不会去跟他比较什么。    陈榕的社会地位毫无疑问比我高得多,但社会地位高,并不意味着就不能被批评。我将这篇文章发到论坛上,就是希望看到技术上的不同观点。    至于“北京,上海,深圳政府都会投入几千万”,这些只是商业运作,既不能说明这项技术能成功,也不能说明和欣能用于手机,更不能说明陈榕做过手机软件。    和欣的前景如何是无需辩论的,市场就可以说明。即使和欣没有取得商业成功,也并不意味着它的技术不行。作为程序员,我还是希望和欣能取得成功。    至于原文的开头,我从来没有觉得有什么过分。在建议删除此贴,和在CSDN上关掉我的帖子的时候,我心中想的确实只是“悲悯”两个字。  
  我不在天极或展讯,单位的事情在论坛上不好说。    关于输入法,我们单位用的输入法就是我自己在业余时间写的。我当然也集成过T9和ZI的输入法。  输入法提供商只是提供一个引擎,界面设计、输入是否方便,主要还是MMI人员决定的。    输入法引擎的技术事实上是很简单的。我曾经考虑过将我的手机输入法做成开源项目,但我后来想想,即使这样也没有意义。  国内的大多数厂商和Design house还是在使用国外公司的完整方案,不会自己做完整的MMI。  不知Design House的朋友对此有何看法?  
  说到MMI,其实也不尽然,一般的design house会用solutions厂商的MMI,不过实力强一点的可能觉得不是很爽,就会基于上面自己开发个windows manager之类的东东,实力更强的干脆整个MMI都不要,就用自己的MMI,比如摩托和阿卡,不管下层硬件是那家solution的,反正在硬件无关层以上都坚持用自己的MMI和中间层,除了便于MMI开发外,最大程度兼容自己的MMI仿真器也是一个重要因素。他们的MMI并不直接用C,而是用一种类似于预编程器的东东把源代码转换为带面向对象思想的C源程序。所以MMI的感觉就象是民工。:(    至于陈榕和和欣,我不了解,至少从我看来,我不认为他们会强于linux,其实计算机分支太多,一项强的并不等于什么都强。中国如果要做自己的OS,我想还是应该走开源的道路,不然你怎么去和window拼,一个嵌入式OS的难度并不大,大家没必要去把写OS的人神化。    
  学习了各位大虾的高论,lv up,娃哈哈
      至于“北京,上海,深圳政府都会投入几千万”,这些只是商业运作,既不能说明这项技术能成功,也不能说明和欣能用于手机,更不能说明陈榕做过手机软件。      ===================    这点同意 基本上 本人认为和xin 只是一个政治上的意义 而不会成为一个商业化的产品 或者认为政治上的意义也不存在     国内厂家多松散
并且没有技术力量 所以 国内企业基本上不会考虑使用这个OS的 他们没有能力研究它的应用
如果真要用
还是会直接使用国外的 如uc-os(普通手机上使用的
因为体积小 性能高) 或是linux(稳定 可靠)    国内的技术力量
我想能做到射频已经是非常不错的了
  技术强不代表产品好,我们公司软件是够强的,可惜出的产品却是~~~~,本人也认为开发这么一个OS是没什么意义的,至少从现在市场上来看,是没有多大实质意义的,因为根本不会有哪个公司会用这个OS,然后再喀兹喀兹的开发一套solution出来的,开发MMI的人好象都觉得技术含量低啊,其实我觉得我们公司的MMI还是很有水准的,当然现在已经是很成熟的东东,所以大多数都是修修补补,根据不同的产品改改换换,其实核心机制还是很不错的,我是很佩服一开始设计搭框架的牛人的,虽然我不知道是谁~~~~~呵呵
  我现在有个问题想请教一下?  对于一般的基带芯片,都是由ARMCore和DSP构成,一般情况下基带芯片都提供JTAG接口。  如何能够通过JTAG接口调试程序,并且保证无论设置几次断点,ARMCore和DSP还是能够保持同步?  一般情况下JTAG协议要求通过TDI和TDO将处理器串联起来,但如果DSP并不是ARM语言的,或者没有通过TDI和TDO将ARMCore和DSP串联起来,如何能够解决上面的问题?  另外,想请教高手,在调试串口的时候有什么经验?  在用双CPU的时候,由于串口需要复用,在改变串口设置的时候,对端会收到误码,如何解决这个问题?  
  “能够解决换一个CPU,就不认识原来的目标码了,这个问题吗”  :这是必然的,ARM的汇编和powerPC的,和mips的,当然都不一样。所以好一点的软件设计,应该有一个硬件无关层,使上层软件更改不多,  :再好的一点软件设计,还应该有个遵从POSIX规范的OS,这样相当于有一个操作系统无关层,这样,你换OS的话,上层软件更改就少了。  :除此之外,还有编译器也要换。  “如uc-os(普通手机上使用的 因为体积小 性能高) 或是linux(稳定 可靠)        国内的技术力量 我想能做到射频已经是非常不错的了 ”  :uc-os有过手机是早期的事,现在手机没人有uc-os,一般的手机会由solution厂商提供一个专用的RTOS,smartphone的话,还会有linux,wince,symbian等东东。   至于说到国内的实力,其实展讯在做芯片和solution,当然,大多数的国内厂商,还是极度依赖与国内厂商的solution,不过已经有的企业开始从芯片做起了。    
  很少见到这样的文章了,如果CSDN关掉这样的文章是他们的不对。  楼主在嵌入式开发方面经验积累一定很久了,我还有许多地方需要向您请教。在这里咱们不妨只探讨手机未来方向的问题。  的确,早期的手机设计都是从国外拿来完整的手机模块,自己加一个ARM来做的。这样的方案问题很多,所以现在的手机都在向单CPU的方向走。  但我不认为这是未来的方向,无论到什么时候100美圆以下的手机都有生存的空间,但这究竟是不是未来手机的主流?  在移动网络带宽越来越大的情况下,语音服务其实只是很小的一个方面。所以才有了windows mobile和Symbian这样的智能手机。  而这些智能手机和feature phone最大的区别就是开放式的平台。其实第三方的软件不是只有J2ME和BREW,S60平台也提供SDK。  这样带来的好处是智能手机上的应用明显要多于feature phone。我们不应该在停留在MMI开放的层次上了,那样其实是把更多的开发者排除在外。比如您做的WAP Browser,如果在smartphone移植,只需要找一份SDK和开发工具就好了。而如果是做feature phone上的移植,那首先要找厂商去谈合作。这个好处是显而易见的。  另外从CPU的角度来看,三星已经不生产ARM7了,随着ARM9的普及,我认为更多开放式的OS会出现。  我不知道Intel那次你去了没有,他们的Roadmap里已经说的很清楚了,ARM9之后,他们会集成更多的功能,比如MPEG4的编解码等等,这样的话。如果是这些功能都要手机厂家实现,这样的代价肯定会很高。  所以我认为开放式的平台是未来的方向,而软件开发会在嵌入式领域越来越重要。    这是我的观点,欢迎拍砖,呵呵  
  很少见到这样的文章了,如果CSDN关掉这样的文章是他们的不对。  楼主在嵌入式开发方面经验积累一定很久了,我还有许多地方需要向您请教。在这里咱们不妨只探讨手机未来方向的问题。  的确,早期的手机设计都是从国外拿来完整的手机模块,自己加一个ARM来做的。这样的方案问题很多,所以现在的手机都在向单CPU的方向走。  但我不认为这是未来的方向,无论到什么时候100美圆以下的手机都有生存的空间,但这究竟是不是未来手机的主流?  在移动网络带宽越来越大的情况下,语音服务其实只是很小的一个方面。所以才有了windows mobile和Symbian这样的智能手机。  而这些智能手机和feature phone最大的区别就是开放式的平台。其实第三方的软件不是只有J2ME和BREW,S60平台也提供SDK。  这样带来的好处是智能手机上的应用明显要多于feature phone。我们不应该在停留在MMI开放的层次上了,那样其实是把更多的开发者排除在外。比如您做的WAP Browser,如果在smartphone移植,只需要找一份SDK和开发工具就好了。而如果是做feature phone上的移植,那首先要找厂商去谈合作。这个好处是显而易见的。  另外从CPU的角度来看,三星已经不生产ARM7了,随着ARM9的普及,我认为更多开放式的OS会出现。  我不知道Intel那次你去了没有,他们的Roadmap里已经说的很清楚了,ARM9之后,他们会集成更多的功能,比如MPEG4的编解码等等,这样的话。如果是这些功能都要手机厂家实现,这样的代价肯定会很高。  所以我认为开放式的平台是未来的方向,而软件开发会在嵌入式领域越来越重要。    这是我的观点,欢迎拍砖,呵呵  
  很少见到这样的文章了,如果CSDN关掉这样的文章是他们的不对。  楼主在嵌入式开发方面经验积累一定很久了,我还有许多地方需要向您请教。在这里咱们不妨只探讨手机未来方向的问题。  的确,早期的手机设计都是从国外拿来完整的手机模块,自己加一个ARM来做的。这样的方案问题很多,所以现在的手机都在向单CPU的方向走。  但我不认为这是未来的方向,无论到什么时候100美圆以下的手机都有生存的空间,但这究竟是不是未来手机的主流?  在移动网络带宽越来越大的情况下,语音服务其实只是很小的一个方面。所以才有了windows mobile和Symbian这样的智能手机。  而这些智能手机和feature phone最大的区别就是开放式的平台。其实第三方的软件不是只有J2ME和BREW,S60平台也提供SDK。  这样带来的好处是智能手机上的应用明显要多于feature phone。我们不应该在停留在MMI开放的层次上了,那样其实是把更多的开发者排除在外。比如您做的WAP Browser,如果在smartphone移植,只需要找一份SDK和开发工具就好了。而如果是做feature phone上的移植,那首先要找厂商去谈合作。这个好处是显而易见的。  另外从CPU的角度来看,三星已经不生产ARM7了,随着ARM9的普及,我认为更多开放式的OS会出现。  我不知道Intel那次你去了没有,他们的Roadmap里已经说的很清楚了,ARM9之后,他们会集成更多的功能,比如MPEG4的编解码等等,这样的话。如果是这些功能都要手机厂家实现,这样的代价肯定会很高。  所以我认为开放式的平台是未来的方向,而软件开发会在嵌入式领域越来越重要。    这是我的观点,欢迎拍砖,呵呵  
  看了大家的讨论,觉得大家都对中国的软件水平比较悲观,中国软件业水平低是事实,国家希望大力发展软件业也是事实,发展软件业的一个重要任务就是要有一个国内自主开发的OS。这确实具有重要的政治意义,因为国防军工企业不应该去使用国外的OS。因此国家特别支持和欣操作系统的开发。和欣操作系统的开发属于国家863计划以及十五重大软件项目。  和欣操作系统可以说是一个核,可以在其上面开发实用于不同领域的操作系统,目前科泰世纪正在 “和欣”(Elastos)操作系统的基础上,打造符合面向TD-SCDMA、WCDMA、CDMA2000等标准的3G手机嵌入式操作系统——ElaME (Elastos Mobile Edition )及智能手机应用开发平台。和欣操作系统是一个基于COM技术的操作系统,根据陈榕说的,目前这是世界上独一无二的。  陈榕在美国微软工作了8年,开发过WINCE,OLE,COM,DCOM等,他还是DCOM开发组的TEAM LEARDER。他的技术在美国华人界颇有名气,如果你有在美国的IT界华人朋友,你可以去问问,反正我是问过,确实都知道这个人。  虽然我不认为和欣操作系统一定能够成功,但我确实还是佩服陈榕的这一举动,中国的软件业也只有这样才能发展。其实中国的软件人员也还是有很多水平很高的人在,比如说这一个帖子里面的几位高手。但中国软件人员的生活状况实在太差,大家都在为谋生而进行工作,因此科泰世纪做为一个创业型公司,由于给的薪水不是很有竞争力,所以无法吸引到高手加盟。这也是我不认为和欣操作系统一定能够成功的原因。  最后,我想说明一下,我和科泰世纪没有什么关系,我只是身在上海,去科泰世纪看过,也和陈榕聊过,所以写了这么一段话,我也由于生机原因,不可能去科泰世纪,呵呵,但我还是要祝福他们公司能够取得成功,就象陈榕的理想一样,做出一个世界最顶级的OS.
  回复一下lunark_lee,说说RTOS。    普通手机软件使用的RTOS内核一般都比较简单。用于更一般的嵌入式环境的的RTOS,例如pSos,VxWorks,Nucleus功能要丰富得多,实现也相对复杂一些,当    然它们的功能是可裁剪的。Symbian、Windows CE以及微软的其它产品功能更强大,实现也更复杂了。对和欣我不了解,但绝对不是一个简单的RTOS内核。  
  回复一下lunark_lee,说说RTOS。    普通手机软件使用的RTOS内核一般都比较简单。用于更一般的嵌入式环境的的RTOS,例如pSos,VxWorks,Nucleus功能要丰富得多,实现也相对复杂一些,当    然它们的功能是可裁剪的。Symbian、Windows CE以及微软的其它产品功能更强大,实现也更复杂了。对和欣我不了解,但绝对不是一个简单的RTOS内核。  
  再牛B 也要JAVVA !! 学JAVA吧!!!
  昨天,天涯的回复功能好像有些问题。接着说说RTOS。  微软的嵌入式Windows版本应该算不上RTOS。它们只是NT内核的裁剪版本,以适应资源有限的环境。它们不能被应用在真正的实时环境,例如手机的通信芯片。    嵌入式系统一般是单地址空间,不区分核心区和用户区。用户程序可以在系统中做任何事情。传统意义上,嵌入式系统的软件都是封闭的,经过专业测试的。如果将单地址空间的嵌入式系统做得很开放,随之而来的一个严重问题就是安全性。非恶意的用户程序也可能造成死机。    在非开放操作系统上使用J2ME也能实现一些扩展功能。J2ME在安全性上的优势比较明显,不过功能有限。  话又说回来,如果能解决体积、耗电、成本等问题,相对于传统的嵌入式操作系统,Windows在处理安全性的问题上确实更有经验。    对于Symbian、嵌入式Linux我现在不了解,有没有朋友能简单介绍一下。
  再回复一下lunark_lee,说说MMI和民工的关系。    说做MMI的像民工,这是在说我了。我从2000年开始做MMI,现在也还承担MMI的设计指导,有时也作具体开发。说我是民工没什么错,我确实在工厂里和民工一起劳动过。不过“民工”这个词内涵很丰富,用在MMI设计人员头上是不妥当的。就此也谈谈我了解的MMI软件开发。  我移植和定制过其它公司的MMI方案,写过自己的MMI,也在国外短期工作,看过美国同行的工作情况。在手机软件中,MMI更广泛的说法是应用软件,因为它不仅包含基本人机界面,还要包含WAP、邮件、Java等功能。  应用软件的代码量在手机软件中要占到50%以上,比例还会不断增加,因为协议栈是相对稳定的,而新应用会不断出现。手机软件一般是用C写的,在C语言的语法设施上,怎么管理好几十万行代码,又要保证代码易于维护和扩展,适应快速变化的需求,不是一件很容易的事情。  我听一位在摩托罗拉工作过5、6年的程序员介绍,他们使用一种以色列开发的MMI辅助设计软件,该软件定义了自己的脚本,程序员用脚本描述MMI,然后编译生成C代码。不过自动生成的代码一般比较臃肿。为了适应2M Flash的廉价机型,他们也自己写过MMI,花了两年时间。据说,他们使用的辅助设计软件非常古老,最初的设计是在Windows 3.x平台上开发的。  我对这种辅助设计软件没有什么兴趣,作为程序员,我喜欢更直接、清晰的方式。我看过的比较复杂的MMI设计是TTPCom的方案了,我曾经试图移植这个方案,但事实证明,即使移植成功,也很难维护。后来我抛弃了这个方案,和另外几个程序员从头写起,也只花了半年到一年的时间。而且自己写的代码,看起来特别清晰,扩展和维护也比较容易。现在维护MMI代码的程序员,是我去年8月招来的。他们已经能负责MMI基本功能的维护。我主要做技术指导,当然忙起来的时候,也要参加编码。  维护现有的MMI代码,确实不怎么复杂。但要开发WAP这个级别的应用,就没那么简单了,网页分析、布局的算法还是比较复杂的。在手机软件中,单纯的MMI确实比较简单、清晰;在手机软件集成中,还会有各种更复杂的问题,经常与协议栈,硬件设计有关,有时会涉及到芯片。  
  羌狼的回复是我希望看到的。我希望看到业界朋友和手机的普通用户一起讨论手机的未来。  顺便说明,在CSDN上关掉这个帖子,是我自己关的,不是论坛关的。我不希望对陈榕个人的批评影响和欣。怎么说,和欣也是国内在操作系统方面的有益尝试。    关于手机的未来,还是先谈谈自己的观点,比较乱,权当抛砖。我前面也说过,从程序员的角度看,双CPU手机将应用软件和协议软件分开,让两者独立发展,显然更理想。甚至通信芯片和协议软件可以退化成一个专用的外设。事实上,现在就有将GPRS或CDMA终端做成CF卡,或者通过USB连接,在掌上电脑中使用。  对于智能手机和普通手机的市场份额,起决定作用的不是技术人员,而是普通用户。他们究竟愿意使用什么产品?PDA和掌上电脑的市场需求是不能和手机相提并论的,如果智能手机只能达到PDA和掌上电脑的规模,那么对整个手机市场无足轻重。  技术的发展可以使芯片越做越小,将更多的外设放到一块芯片里。但显示屏和输入设备是很难处理的,耗电也是一个较难解决的问题,用大电池又会增加重量。既要小巧,又要强大,这就是移动设备面临的问题。    所以还是要由用户选择:  选择一:智能手机  比较大、比较重、比较贵(可能要付微软版税),待机时间可能短一些。具备掌上电脑和手机的全部功能。  选择二:普通手机  比较小巧,相对便宜。待机时间相对长一些。屏幕可能小一些。具备普通手机功能,可以连接WAP、WEB,可以作为无线modem。可以下载JAVA应用。  用户会怎么选择?    硬件技术的发展对双方都有利。两者在硬件上的差距也会越来越模糊。如果使用一个CPU和使用两个CPU的硬件成本能比较接近,体积和省电性能也能做得比较接近,那么厂家不使用双CPU的主要考虑应该来自软件。厂家可能会有这样的想法:一个CPU、一套软件已经工作得很好了,为什么需要两个CPU、两套软件?    即使使用双CPU方案,在应用CPU上使用什么操作系统也是问题:  1、是使用商业操作系统  2、还是使用厂家自己的操作系统。  随着厂家操作系统的不断发展,两者的差距也会越来越小。厂家的操作系统会越来越开放,越来越强大,但这个过程会比较慢。通信背景的厂家对软件行业的熟悉需要一个过程。同样,软件商要了解和介入通信行业也需要一个过程。    手机软件系统的不兼容可能会使用户感到不便。这时可能会传出统一手机软件平台的呼声,但这种统一不是国家强制标准可以解决的。例如我们制定了GB18030编码的强制标准,微软就是不用,我们也没办法。  如果有一个开源的、设计优秀的操作系统被厂家广泛接受,那么形成事实上的工业标准也并非不可能。但可能性不大,因为很多厂家和现有的操作系统会有各种渊源关系。  大多数用户不会关心手上的手机是一个CPU还是两个CPU,使用的是商业操作系统,还是厂家操作系统。但用户不经意的选择却会影响软件业和通信业的方方面面。    
  再回复一下heyunqi。  我对陈榕的意见是就事论事。你如果认为我没有资格批评陈榕,我也没有办法。  我的单位是完完全全的国内单位,我们的芯片,协议栈,应用软件都是自己做的。我对国内的研发确实不乐观,因为竞争对手很强大。这也是为什么我会对和欣想到“悲悯”两个字。这两个字同样也适用我自己。不过对手强大,不能作为自己做不好东西的理由。程序员的本职就是尽力而为,尽量用简单、精确的代码描述复杂、模糊的世界。    技术是讲现实,不讲感情的,不会理会任何人的愿望。在什么单位工作,用什么技术,在很多情况下,不是我们可以选择的。现代人确实被赋予了自由选择的权利,但随之赠送的是很多可以左右我们选择的客观因素。  
  这个月对我而言是爸爸月,我要负责宝宝的全面照顾,晚上不可能上网。只能在单位抽空看看大家的回复,再抽空写些回复,再找一个时间贴上来。在单位做这些与工作没有直接关系的事情是很不好意思的。所以我可能不能对大家的指教作出及时的回复。  
  恭喜楼主做爸爸了!  我也只是希望中国的软件业能够发达,楼主别误会了。
  不赖!以前做了一年的路由器的软件研发,今年开始接触手机,读了大作认识深了一层。rex的代码有4k行左右,^_^
  GOOD  
  从头做一个wap协议栈需要多长时间 需要多少代码量     做过三个月symbian 现在不做了 感觉symbian的设计相对来说比wince更强     1 UI与实现代码分离   UI是使用资源文件编译出来的 (当然你可以自己画)  UI由UI模架进行调用 每个UI都是一个dll 提供一个调用的接口 然后主界面把事件传进来  由于只是dll 被主UI框架调用 所以程序的性能就提高了
因为不需要进行进程间通信  同时翻译也快 只需要翻译资源文件就可以   symbian上显示的过程:  ipik服务接受用户按键 用户选择一个程序  -&Eik服务读入对应程序的UI资源文件
并在界面上显示出来  -&Eik服务调用对应程序的dll入口 创建一个程序实例  -&进入程序的事件循环    2 使用了描述 保护内存访问越界 symbian内的api都是针对描述符操作的 每个描述都保存有内容与长度 这与普通c++中不一样(普通c中分配的内存没有长度)    3 使用了trap-leave来进行异常保护 同时实现c++的try-catch功能 并且使用更少的代码    4 提供AO(活动对象)机制 在程序中引入事件的效果 并且在任何地方都可以使用而不一定只在UI 这样
程序中想异步操作就很方便(并且我觉得symbian中很多都是异步的 )    5 完全面向对象的 里面所有东西都是类 所以如果只有c语言基础的话没法开发的    6 symbian的类与函数命名比较奇怪 而且帮助文档少 这可能是对于新入门者感觉最难的地方吧 不过熟练了就好了    就记得这么多了
  symbian从安装到UI都提供了框架 而开发者只需要在这个框架上添加代码就可以了    所以 symbian程序的代码量与执行性能比wince更高    另外 symbian现在的市场占有量是80% 无论怎样 都觉得symbian会是这个比密切合作中的王者    linux 现在使用的多是qtopic(界面)+MontaVista(OS ) 而应用程序方案是 java +linux手机 (linux手机现在的好像没有支持扩展程序的)  atopic性能不高 使用资源多 相对来说 应该不是linux手机的合适选择    由于qtopic问题 所以 我觉得linux现在的发展不会很快 除非有其它的UI代替qtopic    使用: 国内手机自主研发的(包括协议栈)多是基于linux+qt的   
  WAP2.0可以使用http+tcp/ip(WAP规范定义了wireless profile)。不一定非要做以前的wsp+wtp+wdp。  tcp/ip栈,一般环境都是现成的。http的实现比较简单。我试验过用http访问联通的wap2网关,可以用。  我们要做的主要是parser,layouter和UI。  
  谢谢mushuang。    不过,我最想知道的是symbian可以和协议栈做到一个CPU上吗?    另外,你说symbian的市场占有量是80%。  这80%是什么的80%。显然不是全球手机市场的80%。  那么是全球智能手机市场的80%,还是全球CDMA智能手机市场的80%,还是全球GSM(GPRS)智能手机市场的80%,又或者是某个国家或地区的数据。    中国联通最新的移动台规范中这样定义智能手机:支持PALM OS、Windows Mobile、Linux 等操作系统的CDMA 终端为CDMA 智能手机。  根本没想到symbian。    symbian应该还是在G网的手机里用的多一些吧。  
  回复LZ老大,恭喜楼主做爸爸     哈哈,TTPCOM的MMI远称不上复杂,最复杂的要算MOTO和ALCATEL,就是你所说的那种类似于预编译器的东东来写MMI,说到维护难也不一定,一个复杂的MMI的唯一目的就是把MMI的开发变得相对简单,到了最后做MMI的人一个个都变成的固定在一项功能上的代码工具,对于整个MMI的架构反而越来越显得高深莫测而不可知晓了,     所以这样写MMI的就象民工:(。如果能象LZ那样写MMI的架构,那道是一项蛮有意思的事情。嘿嘿。不过,看看人家国外牛厂商的MMI的写法也不是坏事,是不是,老实说,从MMI才能看出人家老外的软件功底。     说到RTOS,一般的手机都会有一个全定制的RTOS,看人家老外手机solution厂商的RTOS感觉比看UCOS爽。嘿。     说到WINCE和LINUX,确实他们大都不是实时的,在嵌入式系统上uc-linux和arm-linux都比较流行,linux确实有很多不错的地方。     说到中国的和欣,我也希望它能发展起来,也想看看用DCOM技术写的OS是什么样子,我不确定如果它用在嵌入式系统上是不是会有性能上的问题。不管怎么说,就算它有百般好,如果它不开源我就认为没有多大的意思,这仅对于大家是做技术的对不对,就象我更喜欢linux而不喜欢wince一样。     大家多交流,在嵌入式上中国的软件功力不会差距太大,因为我们现在有象linux这样的开源软件,实际上越来越多的厂商慢慢都提供linux的solution出来。当然,最大的愿望是有中国自己的CPU出来。这才是技术源头,做软件的多了解硬件,做硬件的多了解软件,大家多一点系统观点。          
  To:lunark_lee    谢谢你回答,看的出你对手机软件这块应该是蛮熟的,其实我现在是有想法缺技术,像输入法T9,字源这类国外的输入法真的让人看来惨不忍睹,它们在中国手机市场能流行,并不是它们具有多大的优越性,一是最初国内手机生产厂家购买的是国外生产的手机芯片,这些芯片中已包括了输入法,国产数字输入法软件无法嵌入。虽然从两年前开始,国内厂商可以自己生产芯片,但考虑到人们使用T9等输入法已形成习惯,因此仍然沿用,“惯性”是制约国产数字输入法闯市场的第二个原因。这好比这个世界很多国家说英语,并不是英语有多厉害,跟英国的殖民历史有关。  现在在手机使的输入法,好比你处于饥饿状态吃糠吃菜感觉可以,但是如果让你尝到山珍海味,那么结果就截然不同了。现在这些国外的输入法还不能打词组,动的是智能互交提示的法子,其输入法本身相当稚弱。
  好文,我是外行,但是我对手机的操作系统有用户角度的看法:  1. 打电话、处理短信、管理地址簿追求方便、灵活、稳定。我只用过nec和palm的treo,我认为只有palm上的软件能做到这一点。  2. 输入速度快,moto, nokia 等等都有良好的口碑,我只在treo上有体会。nec是反面材料。  3. 轻、薄、小。基本上把智能手机都排除了,nec、siemens、sony-ericsson等不少产品是这方面的代表。  4. 免提、耳机接听、录音、拍照、FM、一键对讲、GPS、mp3、WAP都是很实用的功能,但非必需。    结合lz的文章,对大多数用户,软件功能不是最重要的,通讯功能稳定、体积小和成本低才是最重要的。其他高级功能完全可以用插卡、无线来扩展。    并不是说软件真的不重要,而是操作系统要充分考虑和其他设备和应用软件的扩展结合。要平衡稳定性和开放的可扩展性。    同样性能价钱的手机,如果一个可以扩展利用3G上网、插1G内存玩游戏,另一个则包括厂商自行绑订的其他功能,但是无法扩展,你会选哪一个呢?      
  数字中文输入法的市场是很广阔的,除了在手机的应用上,在其它手持终端,机顶盒等产品上都会使用到,市场潜力不言自明。  现在中国的输入法有很多很多,正如有人所比喻的万“码”奔腾,但大多良莠不齐,能真正开发出并能成立公司经营的,有多少能赢利?更多的是亏本。是何原因?除去那些客观无奈!  在我看来有三个环节可决定成败,第一,其输入法本身是否有超一般的科学实用,其二,输入法发明者是否具有超一般的推广策划营销能力,其三,发明者是否懂技术,把握技术产品的潮流与方向。  而我现在是居其一,二,而独缺其三,因此很希望能获得懂技术的朋友帮助,特别是,像楼主、lunark_lee这样的朋友。
  作者:寒潭惊鹤影 回复日期: 15:37:20   
    谢谢mushuang。        不过,我最想知道的是symbian可以和协议栈做到一个CPU上吗?        另外,你说symbian的市场占有量是80%。    这80%是什么的80%。显然不是全球手机市场的80%。    那么是全球智能手机市场的80%,还是全球CDMA智能手机市场的80%,还是全球GSM(GPRS)智能手机市场的80%,又或者是某个国家或地区的数据。        中国联通最新的移动台规范中这样定义智能手机:支持PALM OS、Windows Mobile、Linux 等操作系统的CDMA 终端为CDMA 智能手机。    根本没想到symbian。        symbian应该还是在G网的手机里用的多一些吧。    ====================   我们要做的主要是parser,layouter和UI。  =========  谢谢 我那个朋友想做的正是UI 因为他想把他的窗口管理器应用到手机上 他的窗口管理器是enlightenment 从性能上与功能上来说 在手机上使用都是不错的选择 现在只是缺少应用程序 - 从而成为一个 并且希望我能提供国内手机市场的情况与在国内使用他的窗口管理器的可能 只是现在我没有时间 所以没有继续跟他联系 如果方便的话 到时我向你请教一下     另外sorry我只是做应用 所以协议的具体东西不懂   市场占有80%是全球市场的80% 这是几个月前我们的产品经理跟我们说的     相对来说 我觉得cdma的话使用brew的可能更多一点 因为brew是高通的东西 另外 cdma在美国的市场比wcdma大 moto的市场应该主要是美国 欧洲使用nokia的多 市场也有一定的相对性     关于联通 联通刚建3G时 只推广brew与java 在3g建成后一年 他开始想学习移动梦网 推广应用与手机上的应用程序   - 现在看起来当然是失败之举 现在手机上应用最多的还只是sms 其它的东西根本没有多少人愿意用   所以不知道后面如果中国真上3g的话会怎样 没有应用就没法收钱     然后是symbian与ce 或者 一个稳定的手机OS 更会吸引别人的目光
而不只是一个功能多多的但是会经常死机的手机  高效率与低功耗 还有稳定 symbian都达到了 并且提供了机制 让所有在它上面运行的软件做到 最后 还有可订制的UI 每个厂家都可以使用自己的UI解决方案 而应用程序都是兼容的 或你可以重写一个资源文件 就运行在另一个UI上    这些都是ce的缺点 觉得ms能借摩尔定律胜利的机会不多 借开发人员多胜利的机会也不多     palm就不说了 palm转向linux是早晚的事情     TO gunhole   手机可以安装软件那是迟早的事情 一个开放的系统可以吸引更多的人使用  而增加的市场会吸引更多的人投入软件的开发    所以 后面 应该只会有两个OS symbian与linux  当然如果linux继续与qt结合的话 并且qt没有改变的话 那后面只会有一个OS 那就是symbian
  或许你可以关心关注“和欣”这样受人瞩目的系统大软件,但在生活中最潜意默化的这种输入法小软件,都被洋码挤占无立足之地,每年国内企业都要为此付出巨大的一笔专利使用费,这好比打中国自已的文字却要付给外国人钱,或许我们可以高喊民族软件法自强,但是我相信众人拾柴火焰高!事(软件)无巨细,自主为大!    最后很希望能结交到像楼主或lunark_lee,mushuang这样的朋友,不知这坛里有没有在杭州的从事该行业的朋友,同时我也很希望能与楼主就输入法开发能做个直接的交流勾通!
  新输入法最大的问题还是用户能否接受。  设计者总会认为自己的输入法很容易学,但绝大多数用户根本不会用需要学的输入法。  我也反对在技术问题上喊民族工业。    技术和商业都要讲事实。国内现在在手机上最大的问题还是自己的基带芯片和协议栈。CPU核国内已经有。  然后是商业操作系统,也就是Linux,和欣这些东东。  
  symbian80%占有率指的是在SMARTPHONE和PDA上面。symbian在中国只能做应用级别开发,没有得到许可证做底层的开发,在中国做symbian目前很没前途。但在国外,symbian确实非常的牛B。
  symbian的80%是智能手机领域 ce是7%也有人说是5% 在国内 由于高科技限制 国内厂家拿不到symbian源码 (限制对中国出口)   但是我想
如果手机厂商真想做的话
还是会想出办法的
如在国外成立办事处   或者如果中国市场很大的话 symbian也会想其它办法的(当然它是nokia等几大头控股 基本上可能性比较小 想想moto都被逼出来了 )    其实市场最大的是应用 关键是要找到应用 底层的开发不知道是什么 驱动级别吗 这应该只是手机厂家的事情 市场不大 市场大的还是找到有创意的应用 如游戏等 (symbian的性能足够强 手机rpg游戏后面应该会是热点 同时也是挣钱的地方 如手机单机游戏与网络游戏 )    现在linux手机好像不支持应用软件的安装(c/c++程序) 所以这会限制它们的发展 当然 linux会是其它中型厂家的选择 因为它自由 不受任何控制   wince只会让ms控制自己 所以一般可能会少选择去使用ms的os   当ms市场占有量不高时 他想占领市场时 你跟它合作 这时你是ms的宝  但是高ms市场占有提高后 你在ms眼中只是一个草 他可以以其它合作伙伴的合纵进行自己的统治  因为 它使用的是统一的OS 有统一的外观 让人们买ce手机时不知道品牌只知道 power by wince  
    我不了解symbian为什么要那么做,现在软件开源是个潮流,比如说rtos的老大VxWorks也开始开源买license.wince不开源我能理解,而symbian也不开源。哎。    其实一般的手机中,非smartphone,就是大家常用的那种,都是一些定制的RTOS,如nucleus, 日系的i-tron等等,基本上都是开源的。而且也是实事上市场占有率较高的。    具体到smartphone上,symbian,wince,linux比较多,我不太理解“现在linux手机好像不支持应用软件的安装(c/c++程序) ”是什么意思,应该说linux上的应用软件不如windows上多,实际上比如说linux的驱动模块,就是支持运行时动态加载到内核的。至于应用软件,可能是手机也是嵌入式系统,在无MMU系统上没有内存保护,所以应用软件是在编译时连接,而不是在运行时连接的。是不是这个意思??linux也是一种通用操作系统,windows能做到的它当然能做到,只不过操作起来麻烦点。    现在比如说展讯,它有自己从2.5G到3G的solution出来,看来中国厂商也不是不可能做芯片,希望这样的厂商多起来,毕尽3G对所有人而言都是一个较平等的机会。据说他们明年会上市分股。嘿,有朋友在里面。    从整个计算机来看,中国最弱的是在芯片上,不管是嵌入式还是通用计算机。这才是核心本质,比如说:国外从计算机大一开始就自己用HDL设计自己的MCU。而中国的学校在做什么,如果说中国计算机水平落后,或者说很多从事这个行业的你我走了太多弯路。计算机教育应该首先检讨。当然,似乎整个教育行业,或者如中国特色的教育“产”业,都还是要检讨下。
  我不太理解“现在linux手机好像不支持应用软件的安装(c/c++程序) ”是什么意思,应该说linux上的应用软件不如windows上多,实际上比如说linux的驱动模块,就是支持运行时动态加载到内核的。    ==========    这个是指现在的linux不支持安装软件 symbian可以下载软件并安装 linux好像没有 只能下载java程序并运行 - 现在没有太关注
所以不是很清楚 moto早期推出的几个就是这样子的    symbian同样可以购买源码 只是不对中国出口
  作者:寒潭惊鹤影 回复日期: 10:14:37 
    新输入法最大的问题还是用户能否接受。    设计者总会认为自己的输入法很容易学,但绝大多数用户根本不会用需要学的输入法。    我也反对在技术问题上喊民族工业。    ==================================  我的这个输入法从大学时就开始研究,一路修改创新,坚持即要易学,又要重码少,现在编码编的差不多了,一直希望能开发出来看看效果,当然更重要的是投入市场,产生效益。所以我现在想找人把它开发出来!  楼主提到一位七十多岁老人找你开发他的输入法,后来合作没有成功,不知是哪个环节出的问题?费用?还是著作权!
  那是快两年前的事了。老先生找到单位来,大家觉得他这么大年纪不容易,我就以私人名义陪着他做做看。    老先生既要我帮他做输入法,又不想我了解他的编码方案。给我了一个不完整的码表,害得我不得不去猜他想用哪些码元。    后来,我确实做好了引擎部分。但我发现这个输入法很难学习,我自己也老是找不到字。我就没有再继续做下去。    我再明确一下我的观点:我不看好任何需要学习编码方案的中文输入法。  
  看看手机网络游戏才最有前途
  曾经有手机游戏商向我推荐带点色的手机网络游戏,还征求我的意见,我感到很厌恶,不知道说什么好。    虽然我喜欢打RPG,但我厌恶会让人沉溺其中的网络游戏。我是程序员,不是种鸦片的。当然这纯属个人观点。  
  作者:寒潭惊鹤影 回复日期: 10:42:36 
    那是快两年前的事了。老先生找到单位来,大家觉得他这么大年纪不容易,我就以私人名义陪着他做做看。        老先生既要我帮他做输入法,又不想我了解他的编码方案。给我了一个不完整的码表,害得我不得不去猜他想用哪些码元。        后来,我确实做好了引擎部分。但我发现这个输入法很难学习,我自己也老是找不到字。我就没有再继续做下去。        我再明确一下我的观点:我不看好任何需要学习编码方案的中文输入法。    ============================================  噢!那他这个输入法也是数字键盘的输入法?    的确!需要学习的中文输入法,推广起来肯定有困难。但是,简单的重码多按键多,复杂的重码少按键少,事情就是这样,只能在人们允许学习的限度内,尽量找到一个平衡点。    还有请问楼主一个问题,一般国内的这些手机厂商的智能手机大都采用哪种操作平台?你开发的那个输入法是在什么操作平台下开发的?
  &&  我听一位在摩托罗拉工作过5、6年的程序员介绍,他们使用一种以色列开发的MMI辅助设计软件,该软件定义了自己的脚本,程序员用脚本描述MMI,然后编译生成C代码。不过自动生成的代码一般比较臃肿。为了适应2M Flash的廉价机型,他们也自己写过MMI,花了两年时间。据说,他们使用的辅助设计软件非常古老,最初的设计是在Windows 3.x平台上开发的。  ----  TI 有用PERL写菜单的。   快速更新和对业务需求的理解都不是民工能做的,国外作ui的还有几个学位的博士, 为人性化。
  这家公司一直在开发数字键输入法。    雄风万能数码输入法 和 雄风H9智能手机输入法    可以看看。    
  好贴好贴,我一口气花了1个小时好好拜读了各位大才的看法,收获很大,很大
  其实lunark_lee的MMI民工说确实也从一个侧面反映了MMI设计人员在国内Design House的处境。国内的Design House从国外一到n级方案商手里买过方案,然后定制成新的方案,卖给国内各类手机厂商。在Design House中最主要的工作是选个结构,做个PCB,修改驱动代码,配合厂家的生产测试。他们的角色很像是大方案商的FAE,做一些大方案商不愿意做的单子。  有的硬件设计人员,在Design House工作几年,熟悉了Design House的运作,积累了一些人脉关系后就可以自己另起山头。在MMI方面,本来改动就不大,MMI设计人员较少与客户、器件商接触,他们的工作又不怎么影响成本,所以在公司的地位可想而知。  前面我也说过,MMI软件乃至各种应用软件在手机软件中占了很大的比重,MMI设计人员在国内Design House的地位,其实也是国内的Design House在手机产业链中所处地位的折射。  
  前几年,微软向国内大学开放了Windows和Windows CE的源代码,然后国内教师编了几本教材。教材的质量不去说它,在Windows CE的教材中有这么一段话让我颇多感慨:  “目前,采用微软Smartphone 2002新一代手机操作系统平台的厂家逐渐增多,这些厂家基本上都是无线手机市场的后来者,他们正和微软一起向传统手机的阵营发起挑战。”  这段话如果由微软来说是可以理解的,但作为大学生的教材,就有一些莫名其妙了。国内的重点大学应该指导学生如何设计自己的嵌入式操作系统,而不是做某个商业操作系统的忠实用户。  其实从学习的角度来说,应该先学习一些更简单的开源嵌入式操作系统,这样学生就更容易从设计者的角度去考虑问题。而不是仅仅在“应用Windows CE.NET的应用中不断取得成功”。  
  回复“欲填何名”。  智能手机使用哪些平台,这个帖子的前面已经说过很多次了,例如symbian,嵌入式Linux,微软的Smartphone等。    我写的输入法是用于普通手机的,在以下网页有比较详细的介绍。  http://fmddlmyy./myime.html  只是简单地实现了拼音和笔划输入。  
  MS是一家商业公司
所以必然会使用商业手段来宣传他的系统    而且在中国 大家都唯钱至上 只要给钱 什么都愿意做 没有自己的人格 出现这样的事就不奇怪了    
  另外游戏可以分成很多类 不用考虑犯法的 只考虑自己觉得喜欢的   只要捉住某一类 就可以吸引很多人 得到很多钱    具体看自己的分类了 手机用户基数大 如果每个人都给你三十块钱 那想想三万人就有30万收入
  前面谈到对网络游戏的看法,mushuang可能看了不舒服。不好意思。我的观点只是我的想法,不一定正确。其实网络游戏也满足了很多人的需求。我只是觉得其中有个分寸很难掌握。  大家做事情当然希望赚到钱,但如果生活还过得去,也不至于唯钱至上吧。  
  看看,上班时间浏览网页,扣奖金! :)
  作者:mobileman 回复日期: 17:35:22   
    看看,上班时间浏览网页,扣奖金! :)    =========    如果是你老板
老板会以不保守公司秘密扣你全年奖金 :D
  对网游同样反对
不过 其实我觉得手机上的游戏太多了     益智类的都可以做出几十个 而且现在手机那么普及 会有很多人希望手机上能有更多的程序可用
  作者:mobileman 回复日期: 17:35:22            看看,上班时间浏览网页,扣奖金! :)        =========        如果是你老板 老板会以不保守公司秘密扣你全年奖金 :D  赫赫,我自己扣自己啊?不过以身作则也是对的:p
  当然,最大的愿望是有中国自己的CPU出来。这才是技术源头,做软件的多了解硬件,做硬件的多了解软件,大家多一点系统观点。    ====冲这个,多发一个月奖金,赫赫
  作者:寒潭惊鹤影 回复日期: 10:28:41 
    回复“欲填何名”。    智能手机使用哪些平台,这个帖子的前面已经说过很多次了,例如symbian,嵌入式Linux,微软的Smartphone等。        我写的输入法是用于普通手机的,在以下网页有比较详细的介绍。    http://fmddlmyy./myime.html    只是简单地实现了拼音和笔划输入。      ===========================    TO:寒潭惊鹤影    我知道目前市场上手机操作系统主要有四个:Symbian,Smartphone、Palm OS、Linux。  我只是想了解一下国内手机厂家,在智能手机操作平台大都采用或看好哪个!    我对输入法如何嵌入到普通或智能手机中没有一个直观的的概念,中间有没有像PC上的通过某种的介质去按装程序?对于那些手机输入法提供商,要提供输入法的一个什么具体的东西?    楼主,只能对在下扫一下肓,必竟手机没有像电脑那样会时常被人拆弄着.最近也买几本书有关嵌入式开发技术的书,只能试着看看,可惜现在要忙给那几万个字词编码.不过碰到楼主这样的贴子也算幸运!
使用“←”“→”快捷翻页
请遵守言论规则,不得违反国家法律法规

我要回帖

更多关于 51定位 的文章

 

随机推荐