使用 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), 内存控制器, 显示控制器, 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> (独立的命令行模式)
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接