首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌入式手机代码

嵌入式手机代码
EN

Stack Overflow用户
提问于 2009-05-19 13:00:51
回答 7查看 433关注 0票数 1

大多数手机使用什么来运行硬件?C?

我只是在谈论“普通手机”,而不是智能手机/android之类的东西。

EN

回答 7

Stack Overflow用户

发布于 2009-05-26 05:32:40

我为无线半导体芯片供应商工作,我们在各种电话平台上工作,从ULC (超低成本)细分市场到智能手机。

在我们的参考手机设计中,整个代码(包括协议栈、内核、中间件、应用程序和MMI)完全是用C编写的。AFAIK即使是一级客户也使用C语言作为他们的框架,至少对于ULC和Mid类手机来说是这样,因为内存大小往往是一个很大的要求。

票数 2
EN

Stack Overflow用户

发布于 2009-05-19 13:01:58

运行各种塞班操作系统的手机将很可能拥有用C++编写的所有核心操作系统功能,因为这是塞班的“原生”语言。

票数 1
EN

Stack Overflow用户

发布于 2009-05-21 13:26:11

当谈到手机时,它通常有两个处理器组件。

  1. 覆盖用户界面的“主”处理器。
  2. 为蜂窝调制解调器供电的“基带”处理器。它处理低级无线电接口、交换塔等。

#1的代码往往是更高级别的(C、C++、Java等)。所使用的语言实际上取决于它所运行的操作系统(Windows Mobile、Symbian、Linux、自家开发的软件等)。当然,几乎总是有一些用于引导加载程序的低级程序集。

#2的代码相当低级。基带处理器往往不比微控制器多多少。主要是汇编语言和C。在这里不太可能找到更高级别的东西。(尽管我见过一些内置了Python解释器的cell调制解调器。)

通常基带处理器运行的是某种最小的RTOS,或者在某些情况下运行的是无操作系统的。他们经常运行来自Mentor Graphics的名为Nucleus的RTOS。

在一些低成本手机上,#1和#2结合在一起以降低成本(系统中只有一个处理器和操作系统)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/882620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档