大多数手机使用什么来运行硬件?C?
我只是在谈论“普通手机”,而不是智能手机/android之类的东西。
发布于 2009-05-26 05:32:40
我为无线半导体芯片供应商工作,我们在各种电话平台上工作,从ULC (超低成本)细分市场到智能手机。
在我们的参考手机设计中,整个代码(包括协议栈、内核、中间件、应用程序和MMI)完全是用C编写的。AFAIK即使是一级客户也使用C语言作为他们的框架,至少对于ULC和Mid类手机来说是这样,因为内存大小往往是一个很大的要求。
发布于 2009-05-19 13:01:58
运行各种塞班操作系统的手机将很可能拥有用C++编写的所有核心操作系统功能,因为这是塞班的“原生”语言。
发布于 2009-05-21 13:26:11
当谈到手机时,它通常有两个处理器组件。
#1的代码往往是更高级别的(C、C++、Java等)。所使用的语言实际上取决于它所运行的操作系统(Windows Mobile、Symbian、Linux、自家开发的软件等)。当然,几乎总是有一些用于引导加载程序的低级程序集。
#2的代码相当低级。基带处理器往往不比微控制器多多少。主要是汇编语言和C。在这里不太可能找到更高级别的东西。(尽管我见过一些内置了Python解释器的cell调制解调器。)
通常基带处理器运行的是某种最小的RTOS,或者在某些情况下运行的是无操作系统的。他们经常运行来自Mentor Graphics的名为Nucleus的RTOS。
在一些低成本手机上,#1和#2结合在一起以降低成本(系统中只有一个处理器和操作系统)。
https://stackoverflow.com/questions/882620
复制相似问题