WEB开发网
开发学院手机开发Symbian 开发 使用 Imaker工具为 QEMU 建立 Symbian S60 UI ROM... 阅读

使用 Imaker工具为 QEMU 建立 Symbian S60 UI ROM Images

 2010-03-22 16:34:00 来源:WEB开发网   
核心提示:使用Symbian^2 PDK和iMake工具建立一个可启动的Symbian ROM映像.关键概念在片系统(SOC)单个硅片包括一个微控制器(MCU), 典型的是ARM, 还有许多其他硬件部件, 可同外部芯片组连接,比如GPS, WLAN和电源管理. 在SOC里的这些部件典型地包括系统总线, 直接内存访问(DMA),

使用Symbian^2 PDK和iMake工具建立一个可启动的Symbian ROM映像.

关键概念

在片系统(SOC)

单个硅片包括一个微控制器(MCU), 典型的是ARM, 还有许多其他硬件部件, 可同外部芯片组连接,比如GPS, WLAN和电源管理. 在SOC里的这些部件典型地包括系统总线, 直接内存访问(DMA), 内存控制器, 显示控制器, MMC控制器, USB硬件接口, 摄像头和通用目的接口,比如SPI,GPIO

硬件参考平台(HRP)

将SOC和外部芯片组,如显示, 蓝牙, 摄像头, GPS连接起来的开发板, 并带有软件开发工具和参考文档. 比如德州仪器的ZOOM 2和BeagleBoard和 ZiiLabs的Zii EGG

仿真器(Emulator)

纯软件的可执行文件, 能够仿真 SOC和一些外部组件, QEMU & Syborg 是一个用来 仿真ARM MCU和一些基本的硬件部件的完美的例子.

内核Baseport

OS级别的Symbian软件包的一个”适配”, 它允许PDK运行在一个设备上, 或者硬件参考平台或者仿真器上

一个典型的baseport配置包括下面的东西:

硬件适配层组件 — Symbian 内核, SOC资源支持(DMA, GPIO, 硬件寄存器访问等), SOC和外围硬件驱动器

硬件抽象层 (HAL) — 功能受到限制的HAL, 不要同 SHAI 混淆了

一些电源管理框架组件 ?使用电源管理芯片组 可能是最简单的适配, 或者更复杂一些,使用DVFS或者类似的技术

硬件资源管理器 — 控制某种硬件接口(比如GPIO)的组件

文件服务器和文件系统 — 不总是特定的硬件, 将它也放在这里, 因为它依赖一个特定的同NAND/NOR/MMC/USB或者RASMDISK相关的驱动器组件

注意:

图形框架不包括在baseport里, 因为它 依赖于显示驱动

Symbian ROM映像

Symbian ROM 映像是一个针对特定目标硬件的可启动的二进制文件. 为了了解Symbina ROM Image的内容和格式,请看 Symbian OS Internals

商业的Symbian设备ROM含有数百种二进制, 多个框架和许多额外的文件(看 Symbian System Model).

特定的硬件板bootloader

Symbian baseport(Symbian内核和驱动)

图形子系统(这是正式事情的开始, Symbian^2 使用旧的图形架构,Symbian^3使用的新的图形架构(NGA))

GUI(S60 avkon, 它将在Symbian^4中被Qt代替)

这是一个非常简单的Symbian平台(没有comms, 没有网络,没有音频,没有多媒体). …..

iMaker工具

iMake是Symbian ROM建立工具,可建立Symbian ROM images, 可以刷写到硬件或者在QEMU里运行. 这个工具封装了buildrom.pl工具

使用方法:

imaker menu (交互模式)

imaker <product_configuration.mk>  (独立的命令行模式)

Tags:使用 Imaker 工具

编辑录入:coldstar [复制链接] [打 印]
赞助商链接