自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百泉居

At The Beginning, always!

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

翻译 Symbian OS的硬件——总结

在本章,我已经描述运行Symbian OS所需的核心硬件,强调了涉及多种硬件选择的电源管理。限于篇幅,还有很多硬件和主题我没有提到,它们包括:• 实时时钟• 触摸屏• 连向BP的IPC接口• 调试接口• 闪存编程• 多显示器• IRDA• 启动• 可移除的媒体,SD,MMC• 二维图形• 三维图形• DSP• 多媒体加速器• USB接口•

2007-07-03 11:02:00 1315

翻译 Symbian OS的硬件——电源管理

所有的Symbian OS电话都是由电池供能,就像我贯穿本章始终强调的,有效的电源管理在一个成功的Symbian电话的设计中是至关重要的。SoC团队的整体设计目标必须着重于在低电耗方面有良好的性能。在每次做决定的时候,系统的设计者们必须问自己:“这个决定将怎样影响电源消耗?”“在有同样性能的情况下,我还是否可以有另外的更省电的设计方式?”。只有对电源使用的持续关注,才能在一个电池支持数小时的通

2007-07-03 11:01:00 957

翻译 Symbian OS的硬件——音频

Symbian OS电话里的音频子系统主要包含两种独立的音频数据流。一种是电话声音数据,另一种是多媒体数据。电话里这两种至关重要的用例要求有良好的音质和长时间通话的能力。专用于声音数据的数字音频总线用来保证这些需求。在Symbian OS电话上实际使用的原始硬件音频格式是16位的脉冲编码调制(pulse code modulated, PCM)数据。声音的质量范围介于通话时的单声道8kHz

2007-07-03 10:58:00 1035

翻译 Symbian OS的硬件——液晶显示器(LCD)

Symbian OS电话的主要显示器是彩色的液晶显示器。显示器的工作是把流缓冲里的像素转化为我们可以看见的图像。根据屏幕的大小进行了优化后,Symbian电话的显示器根据用户接口软件层有几种普通的尺寸。最普通的方案是用于Series 60电话上的176×208像素和用于UiQ上的240×320像素。流缓冲是连续的物理内存上的一块区域,它足够大,以包含和最终要显示的数据同样大小的一串像素。

2007-07-03 10:57:00 820

翻译 Symbian OS的硬件——直接存储器访问(DMA)

DMA被Symbian OS用来减轻高带宽存储器到外设的数据传输上的负担,从而允许CPU去执行其他的任务。对于给定的外设,DMA可以减少1%的中断负担,节省电源并增加了外设接口的实时健壮性。在第十三章,外设支持,将描述支持DMA的EKA2软件框架是怎样和不同的DMA硬件及设备驱动一起被使用的。DMA引擎是总线管理者外设,它可以被编程以在外设和存储器之间移动大量的数据,并且不需要CPU的干涉

2007-07-03 10:56:00 1021

翻译 Symbian OS的硬件——计时器

在第五章,内核服务,我将解释EKA2的毫秒计时器的使用。EKA2使用1个1毫秒滴答计时器驱动时间分片和计时器队列,并追踪挂钟时间(wall clock time)。产生规则的不带漂移的1毫秒中断的高速计时器,提出了最小的硬件需求。计时器计数器必须是可读写的,最大的周期时间必须有数秒之长。计时器时钟源的速度对Symbian OS而言并不重要,但是通常介于32kHz和1MHz。时钟源越慢,消耗

2007-07-03 10:54:00 1108

翻译 Symbian OS的硬件——中断

系统外设通过生成中断要求CPU的响应。每个外设都有一个或多个绑定到可编程中断控制器(Programmable Interrupt Controller,PIC)的中断线,PIC将把未完成的中断集中到CPU。ARM核心只有两种中断输入,即普通中断请求(normal Interrupt ReQuest,IRQ)和快速中断请求(Fast Interrupt reQuest,FIQ)。FIQ的优先级比IR

2007-07-03 10:49:00 854

翻译 Symbian OS的硬件——闪存(Flash memory)

Symbian 电话使用闪存作为它们存储系统代码和用户数据的主要场所。闪存是可编程可电子擦除的硅基非易失性存储介质。闪存的使用是通过与它的物理操作进行绑定实现的。单独的比特位只能从1态转化为0态。将一个比特位存为1态要求擦除整个闪存块或闪存片段,通常是64KB。往一个0态的比特位写入不会产生任何结果。闪存有两种主要的类型:闪存有两种主要的类型:NOR和NAND。这个名字涉及到它们基本的

2007-07-03 10:46:00 1078

翻译 Symbian OS的硬件——随机存储器 (RAM)

RAM是系统内所有活动数据的根据地,而且正在执行的代码通常也是在RAM上。RAM的品质决定了你同步运行的应用程序的类型和数量,RAM的访问数度也影响着它们的性能。一个Symbian OS电话会有8或64MB的RAM。OS本身需要适量的RAM,而总的需求则由预期的用例决定。多媒体需要在百万像素的摄像机和视频记录上大量的RAM。如果使用了NAND闪存,兆字节的代码必须被拷贝进RAM里,这不像在适当

2007-07-03 10:22:00 950

翻译 Symbian OS的硬件——片上系统System-on-Chip(SoC)_缓存

2.2.5 缓存每个Symbian 电话上使用的CPU都要求有缓存以获得最优性能。缓存的工作是通过持有最近被访问的数据和指令的本地拷贝,把快速的CPU和慢速的内存系统进行隔离。ARM CPU具有Harvard结构,它有单独的指令和数据端口,相应地就有单独的指令缓存和数据缓存(ICache,DCache)。缓存借助执行代码重复的本地特征工作。在一个循环里的代码将执行同样的指令,并访问同样

2007-07-03 10:20:00 1324

翻译 Symbian OS的硬件——片上系统System-on-Chip(SoC)_ARM、内存管理单元(MMU)

2.2.3 ARMARM已经进行了20多年基于RISC的CPU,并且成功地授权世界上所有的半导体厂商把它包含进他们自己的SoCs里去。Intel已经授权了第五版的ARM体系结构以建造软件兼容的XScale微处理器。随着ARM连续开发了几代CPU,他们添加进了一些新的指令和特性,也剥离一些很少用到的旧特性。带有额外字母的ARM结构版本号,定义了特性集和指令集,以及MMU的操作,缓存和调试。

2007-07-03 10:11:00 1691

翻译 Symbian OS的硬件——片上系统System-on-Chip(SoC)_物理内存映像、中央处理单元(CPU)

SoCs还有另外两个称呼:针对定制芯片的专用集成电路ASICs (Application-specific Integrated Circuits)和针对商业领域的专用半导体部分ASSP(Application-specific Semiconductor Parts)。所有的这三个术语都不是很精确,而且可以被相互取代。所有主要的硅片公司都设计制造了SoCs:Texas Instruments

2007-07-03 10:06:00 1349

翻译 Symbian OS的硬件——手机的内部

本章探讨Symbian OS运行的硬件:移动电话,也就是称为设备平台的东西。我将分析运行Symbian OS所必需的核心硬件,同时希望帮助你认识到造就了世界级Symbian手机的设计方案的卓越性。与此同时,我还希望你将获得对Symbian OS运行环境的深入理解。在EKA2模拟器上运行Symbian OS的信息,在开发期间将使用的平台,都位于贯穿本书的上下文环境中。这些材料的目的是让你知道模拟

2007-07-03 09:55:00 933

翻译 Symbian OS Internals——Symbian OS模拟器

1.3.4.1 设计目标模拟器有两个主要的用处——开发Symbian OS软件和演示这个软件。第一个用例对内核服务提出了更多的要求,所以我们专注于什么时候草拟出需求。在最高级别上,它给我们提供模拟器的两个关键需求:1、它需支持在主机平台上使用标准工具进行开发和调试。2、它应当尽可能真实地提供Symbian OS在目标硬件上的模拟。这些需求看上去是有冲突的,因为第一个需求要求使用

2007-07-03 09:44:00 1667

翻译 Symbian OS Internals——设计方案_抢占式内核、微内核、模块性、设计局限

现在,我将谈一谈我们在EKA2中采用的设计方案和它们如何帮助我们实现我们设定的目标。 1.3.3.1多线程抢占式内核为了减少线程执行期,我们把EKA2设计成多线程的,允许低优先级的内核操作被高优先级的内核操作抢占。EKA2有五个线程,它们是:1、Null Thread——空转(idles)CPU,重组(De-fragments)RAM。这个线程也被叫做Idle Thread

2007-07-03 09:33:00 1201

Flunt Python

虽然Python是一们很容易上手的语言,但正因为其容易上手,很多从其他语言转移到Python平台的程序员忽视了Python本身区别于其他语言的一些特性;而这些特性,往往体现着Python的强大。本书就是描述Python的这些特性,让你通往Python专家之路。

2016-07-05

C++ Object Model

C++ Object Model

2008-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除