历史上的今天
返回首页

历史上的今天

今天是:2025年02月18日(星期二)

正在发生

2018年02月18日 | 基于AMDAlchemyAu1200嵌入式处理器的媒体播放器设计

2018-02-18 来源:eefocus

    1前 言

    便携式媒体播放器(PortableMediaPlayer,PMP)是目前半导体供应商讨论的一个热点话题。PMP是一种以播放多媒体文件为核心功能的消费类娱乐产品,其中的多媒体文件包括音频、视频、Flash动画、图片等。播放MPEG4格式视频文件是PMP的重要特征。MPEG4视频压缩格式是由动态图像专家组(MovingPICturesExpertsGroup,MPEG)开发的,在1999年初正式成为国际标准,MPEG4是目前最先进的图像压缩标准,播放效果接近DVD画质,而文件大小只有DVD的25%-30%,依靠这些优势,MPEG4迅速成为目前最流行的高清晰视频文件类型,这也使得利用口袋里的PMP享受高品质的视频娱乐成为可能。

 

    MP3播放器很好地满足了人们随时随地对听觉娱乐的需求,但随着大众对娱乐需求的提升,全方位的视觉听觉享受自然会更受到人们的期待,现阶段虽已有部分的手机、PDA不仅可以提供音乐的存取播放,也可以支持影像内容的浏览,但此类多媒体播放功能只能算是一种附加功能,在屏幕大小、电力持久度、储存容量等各方面仍有诸多限制,在这样的产业环境与市场机遇带动下,PMP的概念便应运而生,另外,数字相机与数字摄像机的普及,也推动了具有影像储存与播放能力的PMP的发展。

    目前已推出的PMP方案有SigmaDesigns的EM851x方案;英特尔(Intel)的PXA27x+2700G方案;德州仪器(TexasInstrument)的DM320DSP+ARM处理器方案;飞思卡尔(Freescal)的i.MX31,i.MX31L方案;凌阳科技(Sunplus)的SPCA536方案;飞利浦(Philips)的PNX0190E方案。

    2基于Au1200的PMP实现方案

    2.1基于Au1200的PMP方案概述

    AMD公司于2005年1月推出了专门为PMP设计的处理器AlchemyAu1200,在分析研究该芯片相关资料的基础上,设计的便携式媒体播放器(PMP)设计方案,其系统架构如图1所示。

369

    该设计方案是一个低功耗、高性能的系统解决方案,旨在使消费者在路途中不间断地享受高质量的视频娱乐。主处理器Au1200针对PMP应用进行了专门的优化,从而使本设计可以提供多种新一代的功能;支持多种标准的媒体格式,包括MPEG1,MPEG2,MPEG4,WMV9,H.263,DivX,XVID,MP3,WMA,WAV,ASF,AVI,JPEG;直接从数字录像机传输视频内容的能力,可扩展的DVD视频质量,在内容被传输到PMP之后,主处理器可以在不影响影像质量的情况下,直接扩展到更大面积的屏幕(1024×768);更长的电池使用寿命。

    2.2基于Au1200的PMP方案具体设计实现

    本方案由主处理器、内存、启动ROM、主存储器、音频CODEC、LCD屏、外围扩展接口、键盘、电源等部分组成。

    主处理器为AMD的AlchemyAu1200,这是一款低功耗、高性能的处理器,内部架构如图2所示,主要特性包括:功耗极低:<400mW@400MHz;支持DDR1和DDR2内存,支持NANDFLASH启动,集成媒体加速引擎(MediaACCelerationEngine,MAE)不需要外部DSP而实现视频文件的直接解码播放,从而可以简化编程环境并减少组件,USB2.0控制器支持HOST模式和DEVICE模式,从而支持更高的下载速度和更加灵活的连接,具有叠加和混合功能的LCD控制器,配备摄像头接口AES-128硬件资料加密/解密;可编程串行控制器支持IIS,AC97,SPI,SMBus,操作系统支持WindowsCE5.0,Linux2.6。

767

    系统内存选用美光的DDR266SDRAM,型号为MT46V32M16TG,采用2片并联的形式,总容量为128MB,数据位宽为32b,内存带宽为1066MB/s,与Au1200的内存控制器直接相连。

    启动ROM为NOR型FLASH存储器,型号为S29GL128N10,容量为16MB,16b的数据位宽,由于Au1200的地址总线只有15根,故需要一片锁存器74LVC16374,并配合ALE信号来锁存地址,以完成S29GL128N10与Au1200的连接。

    考虑到设备的便携性、抗震性和功耗,没有配置硬盘作为主存储器,而是选用NAND型FLASH存储器,型号为K9F2G08,容量为256MB,8b数据位宽。另外板上预留SD卡座,可以通过SD卡来扩充主存储器容量。

    声卡芯片为Wolfson公司的WM8731,这是一颗低功耗立体声音频CODEC,通过IIS接口与Au1200相连。自带独立的放大器,可直接驱动16Ω或32Ω的耳机。

    两个USB接口分别配置成HOST和DEVICE模式,提高系统的扩展能力。由于USB配置成HOST控制器时需要提供+5V,500mA的电源,故使用一颗MC34063通过STEP-UP方式将锂电池提供的3.6V电压升压到+5V为USB设备供电,通过设置电流检测电阻的大小将最大电流限制于500mA。

    本设计的按键由控制键和方向导航键构成。每个常开式按键的一端连接74LVC16244已上拉的输入端口,另一端接地;然后将74LVC16244的输出端连接于Au1200的数据端口,由软件按键动作检测并执行相应的操作。

    LCD显示屏选用友达科技(AUO)的A036QN01,规格为3.6in,最佳分辨率为960×234,接口类型Digital8bRGB,工作电压3.3V,利用软排线将8b的RGB数字接口直接与Au1200自带的LCD控制器端口相连。

    本设计中的电源由一片锂电池提供。为降低系统功耗以延长PMP的播放时间,对系统电源配置采取以下措施:Au1200将低电压的内核供电与外部I/O口供电隔离,Au1200内核电压为1.2V,外部I/O口电压为2.5V和3.3V,系统需要的3种电压值3.3V,2.5V,1.2V皆由锂电池的3.6V电压经DC-DC变换电路得到,变换电路选用由SC192构成的高效率的BUCK型DC-DC电路形式;Au1200在休眠状态时可以将核心电压设置为关闭,从而降低电能损耗。以上措施同时降低了主处理器Au1200自身损耗和外围电路的电能损耗,在配置电池容量为1500mAH的情况下,可以保证3h的连续播放时间。

    另外,主处理器的各路供电电压必须以一定的顺序加载才能使其顺利启动,首先加载3.3V和2.5V电压,处理器此时将设置VDDXOK端口为有效,然后使能PWR-ED端口,PWR-ED端口再控制1.2V电压加载到Au1200内核,完成Au1200的上电过程,此过程由一片MAX6744芯片协助完成。

    2.3方案总结

    以上所描述的基于Au1200的PMP方案优势在于更低的成本和更小的功耗,集成硬件解码器MAE,不再需要外部DSP,从而简化系统编程;较高的CPU主频,配合DDR内存,使系统获得高速的数据处理能力。这些优势提升了Au1200在PMP方案领域中的竞争力,带来了广阔的发展前景和潜在市场,比会吸引众多厂商大力研发,并推出更多更具吸引力的PMP产品。

    3未来PMP产品的展望

    视频/音频播放是PMP的核心功能,而在此基础之上,PMP还可以扩展诸如视频录制、摄像/照相、数码相册、收音机、电子书、游戏、上网等丰富的功能,成为一种综合多种娱乐方式便携式设备,关于PMP的未来发展趋势,主要有以下几个方面:

tyy


    (1)未来PMP将会增加硬件编码功能,配合摄像头,PMP将实现拍照和摄像功能;配合TV接收模块,可以实现将TV节目存储于PMP之上。

    (2)增加联网功能。下一代的PMP将集成无线网卡(Wi-Fi)或超带宽(UWB)连接,Wi-Fi使PMP可以在家中或热点区域内享受在线视频服务,如在线电影、在线电视节目等。

    (3)显示质量由标准清晰度(SD)向高清晰度(HD)发展,因为越来越多的家庭将会拥有高清晰度电视(HDTV),与PMP连接后,就可以高质量地播放PMP之上的视频文件。


推荐阅读

史海拾趣

Fischer Connectors公司的发展小趣事

Fischer Connectors公司在电子行业中的五个发展故事

故事一:创立与初期发展

Fischer Connectors的故事始于1954年,由真空技术专家Walter Werner Fischer在瑞士沃州的莫尔日创立。他凭借对技术的热爱和执着,开发出了世界上第一个高品质密封连接器,专为工业应用而设计。这一创新产品迅速赢得了市场的认可,为公司的发展奠定了坚实的基础。在随后的几年里,Fischer Connectors不断优化产品,并于1962年注册了推拉锁定系统的国际专利,进一步巩固了其在连接器行业的领先地位。

故事二:全球扩张与国际合作

随着业务的不断增长,Fischer Connectors开始积极寻求全球扩张的机会。1988年,公司在英国成立了第一家子公司,标志着其国际商业活动的正式开始。此后,Fischer Connectors相继在欧洲的德国、意大利、法国以及美国等地开设了子公司,形成了全球性的生产和服务网络。这些子公司不仅为当地市场提供了高质量的连接器产品,还促进了Fischer Connectors在全球范围内的技术创新和市场拓展。

故事三:技术创新与产品线扩展

Fischer Connectors始终将技术创新作为企业发展的核心驱动力。进入21世纪后,公司推出了一系列具有创新性的连接器产品,如Fischer Core系列塑料连接器、AluLite™超轻铝连接器以及Fischer UltiMate™系列超坚固连接器等。这些产品不仅满足了不同行业对连接器性能的多样化需求,还推动了整个电子行业的技术进步。同时,Fischer Connectors还不断扩展其产品线,涵盖了多极低电压连接器、同轴高电压连接器等多个领域,进一步巩固了其在连接器市场的领先地位。

故事四:应对行业挑战与定制化解决方案

随着电子行业的快速发展,连接器和线缆系统的应用环境越来越复杂多样。Fischer Connectors凭借其在技术、质量和服务方面的优势,积极应对行业挑战,为客户提供定制化的解决方案。公司拥有一支专业的研发团队和客户服务团队,能够深入了解客户的实际需求,量身定制出最适合客户应用方案的连接器与线缆系统。这种以客户为中心的服务理念赢得了广大客户的信赖和支持。

故事五:数字化转型与可持续发展

近年来,Fischer Connectors积极响应数字化转型的浪潮,利用先进的技术手段提升生产效率和产品质量。公司投入大量资源建设智能化生产线和数字化管理系统,实现了从原材料采购、生产加工到成品出库的全流程信息化管理。同时,Fischer Connectors还注重可持续发展,致力于开发环保型连接器和线缆系统,减少对环境的影响。这些努力不仅提升了公司的竞争力,还为公司赢得了更多的社会认可和赞誉。

启臣微(Chip)公司的发展小趣事

在成都启臣微电子股份有限公司成立之初,公司就致力于集成电路及系统产品的设计、生产与销售。面对激烈的市场竞争,启臣微坚持创新,投入大量研发资源,终于在高性能功率管理集成电路领域取得了重大技术突破。这一突破不仅提升了公司的市场竞争力,也为公司赢得了业界的广泛认可。

Actel公司的发展小趣事

在人才方面,启臣微一直把人才作为公司发展的核心驱动力。公司建立了一套完善的人才培养机制,为员工提供广阔的职业发展空间和良好的工作环境。同时,公司还积极引进国内外优秀人才,为公司的创新发展注入了新的活力。这些优秀人才的加入,不仅提升了公司的技术水平和管理能力,也为公司的发展注入了新的动力。

DMEL Inc公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

Chiplus Semiconductor Corp公司的发展小趣事

Chiplus自成立以来,始终致力于技术创新和产品研发。公司团队不断深入研究SRAM和LED驱动IC的设计与开发,成功推出了多款高速度、低功率的产品。这些产品以其卓越的性能和稳定性,赢得了全球客户的广泛认可。同时,Chiplus还积极投入研发资源,探索新的应用领域,不断拓展产品线,为客户提供更多元化的解决方案。

问答坊 | AI 解惑

求助如何求解该放大电路的共模和差模输入阻抗

谁能求解仪用放大器的共模和差模输入阻抗,对了,这论坛怎么才能把我的原理图贴进去啊…

查看全部问答>

MCGS组态软件设计及其应用

一、引言     过去工业控制计算机系统的软件功能都靠软件人员编程实现。工作量大,软件通用性差,且易产生错误。随着工业控制要求的不断提高,专门用于工业控制的组态软件应运而生,它是一套功能齐全的组态生成工具软件,通用性强,而 ...…

查看全部问答>

ARM c程序的问题

_irqHandler PROC    1. STMFD   sp!,{r0-r4,r12,lr}    2. mov     r4,#0x80000000  //中断控制寄存器首地址(假设的)    3. ldr     r0,[r4,#0] ...…

查看全部问答>

请教一个sd卡驱动的问题

最近在做sd卡驱动的移植,读手册时有几个参数看不明白。比如,我板子的sd卡控制器寄存器有两个位可以设置sd卡dma的类型,原文如下: DMA type: It indicates which DMA transaction type is used. These 2 bits are valid when the DMA_EN is e ...…

查看全部问答>

请教: 文件读写

本帖最后由 dontium 于 2015-1-23 13:25 编辑 #include(iostream.h) #include(stdio.h) fid=fopen(\\"d:/en_dsp/enc.sea\\",\\"rb\\"); if (fid==NULL)     {      cout<<\\"can\\\'t open f ...…

查看全部问答>

PCI设备识别不正常

首先我的程序在某些主板上是可以正常工作的(具体型号我也搞不懂),设置的是从设备,内部只有从设备状态机。没有接入奇偶检验,仲裁和热插拔。 问题是在一些主板上发现设置为从设备时无法找到设备,设置为主设备可以找到,但是通过软件读取配置信 ...…

查看全部问答>

麻烦大家,初学者求解

#include        \"config.h\" #define                BEEPCON                0x00000080            &n ...…

查看全部问答>

RAW_TASK.C 具体教学问题

RAW_TASK.C具体教学问题1  raw_task_create教学问题: 1 代码是怎么实现系统只能创建一个 idle 任务的? 2 RAW_TASK_OBJ 结构体第一个成员task_stack 的地址等于结构体的地址吗? 3 RAW_TASK_OBJ 结构体成员中task_stack 为什么是放在第 ...…

查看全部问答>

最近申请了一个省创项目,关于无线通信的战术动作命令腕表,不知带怎么开始,望大...

二、项目研究背景(可以是已有的基础,与本项目有关的研究积累和已取得的成绩,已具备的条件,尚缺少的条件及方法等)    随着社会的发展,人们身边的不安全因素越来越多。当人们处于特殊紧急环境,并且需要及时对威胁自己或他人的生命安 ...…

查看全部问答>

如何用程序检测18B20的好坏,

如何用程序检测18B20的好坏,我现在有三个传感器,如果检测到一个坏了,那么剩下的两个取平均值,怎样实现…

查看全部问答>