在本章,我已经描述运行Symbian OS所需的核心硬件,强调了涉及多种硬件选择的电源管理。限于篇幅,还有很多硬件和主题我没有提到,它们包括:
• 实时时钟
• 触摸屏
• 连向BP的IPC接口
• 调试接口
• 闪存编程
• 多显示器
• IRDA
• 启动
• 可移除的媒体,SD,MMC
• 二维图形
• 三维图形
• DSP
• 多媒体加速器
• USB接口
• 高级电源管理
• 蓝牙模块
• 看门狗和重置
• 安全硬件
在Symbian里,我们涉及到控制硬件的软件层,包括引导程序bootstrap,内核端口和设备驱动,如基端口,还有更为普通的比如主板支持包(Board Support Package, BSP)。
激活电话里所有的硬件是基础移植团队的人们的工作,他们以自己的技能和经验组装Symbian OS里硬件抽象的最底层。你也可以在基础移植包(Base Porting Kit,BPK)和设备驱动包(Device Driver Kit,DDK)文档里找到更进一步的信息,这些对Symbian开发伙伴都是可用的,更多信息,可以参阅www.symbian.com/partners.
为Symbian OS设计硬件,要求对最终产品有系统的把握。设计者要考虑实际性能用例,选择有足够(但不过大)性能的硬件,而且在每次决定的时候,他们都要分析电源消耗。
如果你在构建一部Symbian OS电话,我希望本章可以帮助你在需要做出设计选择的时候已经有了自己的理解。
在下一章,我将开始考查在Symbian OS上运行的代码之下的基本实体——线程、进程和库。