|
 |
就业专栏-> 职业导向 |
手机软件这些问题如何解决 |
减少手机软件整合的风险:只要让手机制造商尽量保持原有的软件架构就能做到此点。芯片厂商可以提供平台驱动程序与通用接口,让手机制造商很容易将现有的软件整合于它们之上。平台驱动程序会把硬件细节隐藏起来,同时让工程师简单快速而可靠地修改装置驱动程序以支持所要使用的特定外围。这种经过严格测试和工作可靠的低阶软件平台还能让手机制造商专心为产品发展独特不同的新功能,他们不必为了支持更新更好的基带芯片而负担额外的软件维护费用与软件升级成本。 制造商修改手机软件以配合底层硬件的工作:芯片厂商除了要提供平台和知道硬件细节的系统驱动程序外,还必须提供易于使用的通用应用程序界面给手机制造商。程序设计师为了管理这类资源争夺要求,通常必须安排这些高数据产出组件存取高速数据端口的顺序。针对这种争夺硬件使用权的要求,芯片厂商可以提供适当的应用程序接口来执行管理和排程功能,这将大幅减轻手机制造商软件整合团队的程序设计负担。在通讯软件部分,手机制造商也应能保持他们的协议堆栈原封不动,这是因为协议堆栈的上层会与手机应用软件紧密互动以提供通话控制和SIM卡管理等功能。许多手机制造商不会向基带器件制造商购买协议堆栈,他们有些是自己拥有协议堆栈的原始程序,有些则是向协议厂商购买所使用的协议堆栈软件。协议堆栈工程师通常会与基带器件制造商密切合作,这是因为协议堆栈实体层与底层基带功能的互动非常密切。只有芯片厂商最了解基带器件和它们的关键时序 (critical timing),因此手机制造商通常很难改用现有协议堆栈不支持的基带芯片;换言之,在软件移植成本的影响下,就算最有吸引力的芯片解决方案也会变得风险过高。 虽然如此,OSI-ISO的分层架构仍让协议堆栈各层之间的功能区分极为明确。实体层本身就是由两层所组成,其中同步实体层 (SPL) 负责提供所有重要基带时序功能,异步实体层 (APL) 则负责将协议堆栈上层传来的讯息转送至同步实体层。由于第一层与基带的关系极为密切,芯片厂商可以自行发展这层软件,再由协议堆栈厂商将协议堆栈的其余部份移植到这层软件上。有两种方法可以让第一层配合特定的协议堆栈,一种方法是在异步实体层和第二层之间增加接口层,另一种方法则是将整个异步实体层视为同步实体层与第二层之间的适应层 (adaptation layer)。采用第一种建议方法 (在异步实体层与协议堆栈其余部份之间加入接口层) 可能都不像最初所想的那么有效。第二种方法似乎较有希望,因为协议堆栈的多数实作都已包含异步实体层,它们不仅能重复使用,还可配合基带器件的同步实体层。通过这种方式,协议堆栈厂商或芯片厂商就能移植现有的异步实体层,并让它继续担任第二层和第三层与同步实体层之间的适应层,这能让第一层的关键时序要求以及协议堆栈上层与应用软件之间的接口维持不变。除此之外,由于同步实体层和异步实体层已成为业界标准概念,协议堆栈工程师也不需要学习任何新技术。 最后,芯片厂商还要提供世界级的支持服务,让制造商通过单一窗口就能解决所有的系统问题。 |
| |
|
|