引言
TI公司C6000系列DSP具有强大的处理能力,在嵌入式系统中有着广泛的应用。由于程序在DSP内部存储器的运行速度远大于片外存储器的运行速度,通常需要将程序从外部加载到DSP内部运行。由于C6000系列DSP均没有片上非易失性存储器,而最常用的方式为采用非易失Flash存储器进行程序的存储和加载。然而,该系列DSP的推出是一大功率电感个渐工字电感器进的过程,其芯片内部结构随着上市时间的先后有着较大的不同,而TI公司没有给出统一的加载方式。针对该问题,本文全面研究了不同DSP芯片的加载方法与差异,并根据这些特点提出了通用的二次加载方法。
1 TI公司提供的二次加载方法
TI公司的DSP芯片二次加载的原理是一致的,加载步骤如下:
①通过一次加载将二次加载程序载入DSP片内或片外存储器;
②运行二次加载程序加载剩余的程序与数据来完成后续加载;
③跳转到主程序入口,完成加载。
但是由于芯片内部结构不同,TI公司提供了不同的加载方法。根据程序与数据空间存储映射的不同,主要分为两类:分离存储映射的加载方式和混合存储映射的加载方式。
1.1 分离存储映射的加载方式
在TI公司最初推出的C6000 DSP中,程序与数据空间采用分离的存储映射方式,代表芯片为C6201和C6701。在这种方式下,程序空间与数据空间是分离的,片内程序空间只能在第一次加载时被写入;而在二次加载的过程中,只能对片内数据空间或外部存储空间进行访问。而且运行第一次加载程序时,就要将存放在Flash中首64 KB的数据全部搬入DSP程序空间中,而数据空间就需要二次加载来完成。二次加载的流程如图1电感器生产所示。
从图1中可知,采用这种加载方式存在如下问题:
①对程序大小有限制,二次加载程序与主程序总和不能大于64 KB,无法完成正确的加载。
②加载方式较不灵活,DSP内部的程序空间在第一加载后就无法更改,二次加载一般只能加载数据。
1.2 混合存储映射的加载方式
继推出C6201和C6701后,TI公司又推出了程序与数据空间混合存储映射的DSP芯片。这种映射方式是当前C6000 DSP的主流,典型的芯片包括C6211、C6711、DM642、C6455等。在这些芯片中,程序空间与数据空间是统一编址的,程序与数据可以混放。在加载时,不论一次加载还是二次加载,均能访问DSP片内任意的存储空间。第一次加载程序首先将存放在Flash中首1 KB的数据搬入DSP内部存储色码电感器器,然后运行二次加载程序,将后续的程序或数据搬入DSP片上存储器。加载的流程如图2所示。
在该模式下,二次加载程序能够访问任意的DSP内部地址,突破了被加载程序长度的限制,具有更高的灵活性,因此TI公司后续的C6000芯片中均采用了该加载方式。
2 通用的二次加载方法
由于内部存储映射方式的不同,C6201、C6701与其他C6000系列DSP芯片的二次加载方式有各自的特点,这在工程应用中带来了很多不便,因此需要将这些特点统一起来,建立通用的加载方法。下面介绍两种通用的二次加载方法:非结构化的加载方式和结构化的加载方式,分别对应于不同的应用场合。
2.1 非结构化的加载方式
非结构化的加载方式是指在加载时直接将Flash中的数据搬运到一体成型电感器DSP中,而不对这些数据进行解析。该方法非常简单,适合程序空间不大于DSP内部存储空间的应用场合。
在生成可烧写到Flash中的文件时,首先将可执行文件通过调试接口下载到DSP内部(包括二次加载程序),然后将DSP内部存储器中的数据完全导出(内部存储器大小)。如果是C6201或C6701芯片,需要分别导出程序空间与数据空间的数据(分别为64 KB);如果是其他C6000芯片,则不用区分,导出连续的存储空间即可。然后采用转换软件将导出的数据转换为二进制可烧写文件,最后将数据文件按照固定的地址烧写到Flash中。生成流程如图3所示。
[DCDC]开关电源,MOS管发热严重驱动LED的开关电源,直流电源输入25V,4A,通过单片机的PWM信号控制MOS管,改变占空比来调节输出电压0~25v,电流保持不变。
其中单片机的PWM信号通过LM324放大到20V,接上负载后发现MOS
led驱动IC 选型表led驱动IC选型表
此帖出自LED专区论坛
led车灯驱动IC,led驱动ic选型
芯片不是这样卖的
qwqwqw2088发表于2016-7-1821:35芯片不是这样卖的
那应该是怎么样卖呢?
chengxl
为你的DC/DC转换器选择最佳转换频率由于能小缩减输出电容器和感应器尺寸从而节省板空间,具有更快转换频率的直流-直流(DC/DC)转换器正变得越来越受欢迎。而另一方面,由于处理器内核电压降至1V以下,任务周期缩短了,在更快频率下很难获得低