达芬奇数字媒体片上系统的架构和Linux启动过程

发布者:真诚友谊最新更新时间:2007-07-17 来源: 与非网关键字:硬件  引脚  时钟  电源 手机看文章 扫描二维码
随时随地手机看文章
达芬奇( DaVinci)数字媒体技术平台TMS320DM6446/3采用了ARM+DSP双核的架构,本文从芯片的硬件结构入手介绍达芬奇DMSoC硬件部分及Linux OS的启动过程。

达芬奇DMSoC硬件概述

如图1所示,达芬奇数字媒体片上系统(DMSoC)提供:两个内核(ARM+DSP);视频处理子系统(VPSS);多种 Boot模式(NOR Flash/NAND Flash/UART0 Boot Mode);两个电源域;多个时钟树;多个引脚独立或复用的外设。

图1 DM6446功能结构框图

● ARM-DSP集成

对于双核的达芬奇架构,大家最关心的就是两个核之间的资源分配、通信方式及如何高效地实现资源共享各尽其能。ARM独享(DSP不可用)的外设有:UART0/1/2,I2C,看门狗定时器,PWM0/1/2,ARM中断控制器,USB2.0,ATA/CF,SPI,GPIO,VPSS,EMAC/MDIO,EMIFA CONTROL,VLYNQ,MMC/SD。DSP独享(ARM不可用)的外设有:DSP中断控制器,VICP。ARM和DSP共享的外设有:EDMA,Timer0/1,Power & Sleep Controller,ASP和EMIFA Data。

图2 ARM-DSP集成结构

如图2所示,可以很清楚地看到ARM可以访问DSP片内存储器(L2RAM和L1P/D);DSP可以访问ARM片内存储器;ARM和DSP共享DDR2和AEMIF。因此,通常情况下ARM只需传递需要处理的数据地址指针给DSP,而无须大块的数据搬移。ARM和DSP之间的通信可以通过相互中断实现。ARM可以中断DSP(通过4个通用中断和1个不可屏蔽中断);DSP可以通过2个通用中断来中断ARM。ARM控制DSP的电源、时钟、复位和引导。

● DMSoC存储器映射

达芬奇DMSoC多个片上存储器和两个处理器及不同的子系统相关。为了简化软件开发,DMSoC中所有的存储器统一编址,如表1所示。

● DMSoC交换中心资源

以上大家看到DMSoC有非常丰富的外设和视频处理硬件资源,而且ARM和DSP又共享DDR2等存储器资源,那么DMSoC又是如何确保ARM、DSP和VPSS同时访问外设或存储器资源时不会引起冲突呢?DMSoC中的交换中心资源(SCR:Switched Central Resource)会做出管理。如图3所示,把任何一个发起数据传输的源称为Master(每一个Master有一个专用的ID),这个Master要访问的目的地称为Slave,这样在Master和Slave之间就构成一条数据传输的通路。从图3中可以看到,在SCR中可以有很多并行的Master到Slave的数据通路。如果是不同的Master、相同的Slave,那么可以通过设置每一个Master的优先级来得到特殊应用系统的最佳性能。对于大多数的Master,可以通过寄存器MSTPRI0和MSTPRI1来设置它们的优先级。如果Master是C64x+、VPSS和EDMA,可以通过它们自己的相关寄存器控制它们自己的优先级,这样可以更加灵活、快速的实现高的视频数据吞吐带宽。详细信息可以参考DM6446的数据手册。

图3 DMSoC交换中心资源的结构框图

电源域及复位

达芬奇DMSoC有两个电源域,分别是Always On域和DSP域。Always On域由CVDD ARM核电源供电,给ARM、总线、SCR和除VICP之外的所有外设提供电源;DSP电源域由CVDDDSP DSP核电源供电,给DSP和VICP提供电源。

双核架构的达芬奇DMSoC的功耗也非常有竞争力,这一方面取决于芯片本身的工艺,另一方面也取决于芯片内部时钟和电源的结构。如图4所示,达芬奇DMSoC有电源休眠控制器(Power & Sleep Controller)管理芯片电源的开关及复位。可以用软件控制DSP电源域,控制DSP及其模块时钟的开关和复位。PSC不支持ARM及其模块的断电控制、ARM的本地复位和ARM的时钟关断控制。同时PSC可以中断ARM和DSP,支持IcePick仿真(emulation)特性。

图4 DM6446的电源休眠控制器

关于达芬奇DMSoC的复位类型、触发源及对应的复位对象请参考表2。

达芬奇DMSoC初始化流程

● 达芬奇DMSoC复位状态

DM644x上电复位后,芯片的绝大部分模块都处于不工作状态。锁相环PLL处于旁路(Bypass)模式;DSP子系统的状态取决于DSP_BT引脚;UART1和UART2也处于不工作状态,UART0的状态取决于BTSEL引脚(如果BTSEL=11,UART0工作);EMIFA处于工作状态,其数据总线宽度由EM_WIDTH决定,地址总线宽度由AEAW决定;芯片的大部分引脚都被配置为GPIO引脚。引脚复用通过寄存器PINMUX0和PINMUX1控制。

● 达芬奇DMSoC初始化顺序

(1)DMSoC复位。芯片的配置由PSC决定,取决于BTSEL[0-3]、EM_WIDTH、AEWA和DSP_BT的状态。

(2)ROM boot loader(如果被选)。NAND或者UART0的初始化。

(3)引导加载(Boot-loading)。以U-boot为例,①使能电源域:DDR2和DSP;②设置时钟频率(ARM、DSP和DDR2时钟的乘除系数);③设置引脚复用控制器;④设置ARM引导启动操作系统。

(4)操作系统启动。以Linux为例,①初始化ARM;②初始化硬件系统;③初始化Linux环境。

● U-boot初始化顺序

通常情况下,ARM Linux要求boot loader中有少许的初始化。目前TI的DVEVM使用的是U-boot-1.1.3。U-boot代码中首先运行的是u-boot/cpu/arm926ejs/start.S,芯片和一些DVEVM板的硬件配置主要在u-boot/board/davinci/platform.S和davinci.c中完成。其中u-boot/board/davinci/platform.S设置最基本的系统硬件环境,包括系统PLL及DDR2的初始化、PSC的配置及使能UART0、AEMIF等硬件模块。有些工程师设计的达芬奇板可能用到了和DVEVM不同的Flash,那么就要根据用到的Flash参数修改u-boot/board/davinci/flash.c。另外,关于DM644x支持的NAND Flash ID,请参考TMS320DM644x DMSoC的相关文档。

以NOR Flash boot为例,DVEVM u-boot初始化下列的达芬奇DMSoC内容:

(1)关中断和MMU。

(2)使能DSP电源域(PTCMD),把DSP置为复位状态。

(3)初始化PLL,使能DDR2,软复位DDR2并且重新使能DDR2,使其脱离复位状态。

(4)初始化系统PLL。

(5)配置AEMIF引脚为NOR Flash接口。

(6)VTP校准。

完成以上步骤之后,U-boot准备引导ARM Linux。

(1)配置系统的内存(通过ATAG_ MEM块和mem=)NAND Flash和DDR2。

(2)通过TFTP加载等加载方式,加载内核到指定的存储地址。

(3)如果定义过,加载RAM Disk。

(4)初始化传递到内核的引导参数(EMAC地址,串口,控制台,视频格式等)

(5)获得ARM Linux机类型值(DVEVM为#901)。

(6)设置kernel tagged list。

(7)用初始值设置ARM的寄存器。

(8)调用内核。

● Linux 初始化步骤

(1)Linux内核需要从引导加载程序(U-boot)中得到以下参数。

* 已经初始化的memory系统。

* R0=0;R1为ARM Linux机类型值。

* R2指向ATAG结构体的内容:①物理memory区;②是否使用RAM DISK及其压缩版的地址;③视频驱动程序具体的初始化参数;④内核命令行;⑤其他参数(串口和版本号)。

更多关于Linux内核引导参数的信息可以参考Linux/Documentation/kernel-parameters.txt。如果要想传递给内核更多的参数,再u-boot中的bootargs中设置就可以了。

(2)对于压缩的内核(aka uImage),Linux 最初启动Linux/arch/kernel/head.s。

(3)start_kernel()运行。位于Linux/init/main.c。

(4)Linux的第一个进程init()运行。

总结

经过上面介绍,很多DSP工程师可能会对达芬奇DMSoC及Linux启动流程有一个感性的认识,双核架构的达芬奇DMSoC带给我们的是一加一大于二的性价比,要想了解更多的细节,请参考数据手册和应用文档。

关键字:硬件  引脚  时钟  电源 引用地址:达芬奇数字媒体片上系统的架构和Linux启动过程

上一篇:基于DSP的数字语音压缩系统
下一篇:利用Virtex-5 SXT 的高性能DSP解决方案

推荐阅读最新更新时间:2024-05-13 18:36

LED电源的品质好坏如何识别?
经过多年来和灯具厂家接触的经验,往往感到灯具厂家不是不想买好的LED电源,而是不知道怎么辨别购买的LED电源到底好不好,而且也比较担心是否花了高价格购买低质的LED电源。所以做为灯具厂家,反馈最难的就是购买LED电源,因为电源的品质很难检测,在自己的工厂老化了4小时,有些甚至于老化24--72小时,但是这些老化好的产品往往在出货3--6个月的时间内出现5%左右或者更高比例不良。   那如果辨识LED电源的品质好坏呢?我们可以从以下几点来做辨识:    第一,驱动芯片:IC   驱动电源的核心就是IC,IC的好坏直接影响整个电源。大厂的驱动IC,都是购买晶园寻找大型的封装厂来封装的;而小厂的驱动IC技术是直接抄大厂的驱动设计方案找
[电源管理]
电源设计小贴士:非隔离式电源的共模电流
  非隔离式电源的共模电流可能成为一个电磁干扰 (EMI) 源,您是否曾经消除过它呢?在一些高压电源中,例如:LED 灯泡所使用的电源,您可能会发现您无法消除它们。经仔细查看,发现非隔离式电源与隔离式电源其实并没有什么两样。开关节点接地寄生电容,产生共模电流。   图 1 是一个 LED 电源的示意图,其显示了该降压调节器中共模电流产生的主要原因。原因就是开关节点接地电容。令人惊讶的是,如此小的一点电容,仍会产生问题。CISPR B 类(适用于住宅设备)辐射规定允许 1 MHz 下 46 dBuV (200 uV) 信号的 50 电源阻抗。这也就是说,仅允许 4 uA 的电流。如果转换器在 100 kHz 下对 Q2 漏极的
[电源管理]
<font color='red'>电源</font>设计小贴士:非隔离式<font color='red'>电源</font>的共模电流
任天堂3DS拆解分析 硬件成本仅为售价1/3
任天堂最新裸眼3D技术游戏机3DS此前已在日本上市,售价为25000日元(折合人民币2025元)。在经历了随后的拆解测试后,分析人员发现其实这款3DS游戏机的成本仅为101美元(折合人民币662元),仅占其售价的1/3左右。不过,我们知道通过拆解计算的成本为硬件成本,并不包括研发、劳动力、包装、运输、营销等软性成本。 UBM TechInsights公司最近对任天堂3DS掌机进行了拆解分析,结果发现该机型中使用了富士通研发的短周期型随机存储器FCRAM芯片(编号MB81EDS516545),这也是UBM TechInsights第一次在拆解的实物中发现这种内存芯片。 据富士通称,其消费电子产品用FCRAM相
[手机便携]
任天堂3DS拆解分析 <font color='red'>硬件</font>成本仅为售价1/3
高级电源架构及创新封装为智能汽车所带来的优势
Vicor 应用工程总监 Paul Yeaman 将讨论与传统电源转换器设计相比,高级电源架构及创新封装为混合动力车、纯电动车以及自动驾驶汽车带来的优势。 2018 汽车 48V 电源及电气化系统论坛将于 10 月 17 日至 18 日在德国柏林举行, 论坛将专注于旨在提高汽车性能、成本效益和燃油经济性的 48V 配电。 关于 Vicor 公司 公司总部位于马萨诸塞州安多弗,始终致力于设计、制造和销售创新的高性能模块化电源组件,产品从砖型解决方案到以半导体为中心的解决方案,应有尽有,可帮助客户高效转换和管理从电源到负载点的电源。 电源系统组件式设计方法 Vicor 的电源系统组件式设计方法不仅可帮助电源系
[汽车电子]
高级<font color='red'>电源</font>架构及创新封装为智能汽车所带来的优势
一种低电压开关电流甲乙类存储单元的设计
引言 开关电流存储单元是电流模式采样数据信号处理系统的基本单元电路,其性能的优劣直接影响采样系统的整体性能,因此,研究设计性能优良的开关电流存储单元是研究开关电流技术的重要环节。根据出现时间的先后,可将其分为第一代开关电流存储单元和第二代开关电流存储单元。第一代开关电流存储单元的优点是瞬态虚假信号很小,可以输出非单位增益电流信号,以及采用相对简单的单相时钟方案。它的不足是需要由两个晶体管组成,因此存在失配误差问题和较大的功耗。为克服失配误差等问题,人们进而研究出第二代开关电流存储单元。第二代开关电流存储单元采用单管存储方式来避免失配误差、降低功耗,这是它的优点。它的缺点是:电路工作时有较大幅度的瞬态虚假信号,虽然可以采用三相时钟
[应用]
Vivace多标准处理器支持实时视频转码
   中国北京 2008年4月8日 —Vivace Semiconductor(华视奇半导体有限公司)日前宣布其VSP100™ 媒体处理芯片系列的第一款样片已研制成功,并向市场提供样片。   VSP100具低功耗和高性价比的特点,专门针对系统产品的需求,优化实现在手机、MP3/MP4、移动电视和大屏幕播放设备中的多标准和高质量视频播放功能。芯片支持实时解码和多种视频格式的处理,开辟了通向D1高画质视频的直接途径。   样片采用0.13微米工艺,256 管脚,BGA封装,符合RoHS 标准。芯片批量销售的单价将低于7美元。 7-VSP100多媒体处理器开发板    VSP100应用Vivace的ViViD™ 媒体处理引
[新品]
Allegro MicroSystems,LLC推出新型汽车控制单元电源管理IC
美国马萨诸塞州伍斯特市 – Allegro MicroSystems,LLC宣布推出一款新型电源管理IC ARG82800,它集成有一个降压或降压/升压预稳压器、四个LDO和四个浮栅驱动器(floating gate driver)。预稳压器通过采用降压或降压/升压拓扑架构,能够将汽车电池电压高效率地转换为严格控制的中间电压,并具有控制、诊断和保护等功能。Allegro的ARG82800器件主要面向汽车市场,其终端应用包括电动助力转向系统(EPS)、变速箱控制单元(TCU)和先进制动系统(ABS)等。 ARG82800的预稳压器输出能够提供一个3.3V或5.0V可选的350mA线性稳压器,一个5V/100mA线性稳压器和两个
[汽车电子]
Allegro MicroSystems,LLC推出新型汽车控制单元<font color='red'>电源</font>管理IC
IT-CEO掀行业革命:移动电源买保险 发招商“英雄帖”
随着智能手机、平板电脑等电子产品在中国民众中的快速普及,几年前对于很多普通人来说还是新鲜玩意的移动电源,如今正以势不可挡之势迅速闯入千家万户普通民众的家中,在各式各样、名目繁多的移动电源中,行业领军企业IT-CEO今年再度重拳出击,在国内率先给移动电源买保险,或将掀起新的行业革命。 在几乎人人手握智能手机、个个争先玩平板电脑的移动互联网时代,任何省电绝招最终只能证明是浮云,在苹果手机大行其道、人人玩微博的时候,突然断电绝对是任何手机潮人无法接受的“伤痛”,移动电源的适时横空出世,才是解决手机、平板电脑电池电量有限的最终王道。移动电源市场火爆,国内外百余品牌争相入市,在市场红火的背后,却是产品品质良莠不齐、安全隐患潜伏等
[电源管理]
IT-CEO掀行业革命:移动<font color='red'>电源</font>买保险 发招商“英雄帖”
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved