-
非常感谢!!!
-
2、通过所需的 EWF 组件来创建一个XP Embedded
1) 依次点击 Start > All Programs > Microsoft Windows Embedded Studio>Target Designer
2) 在Target designer 打开以后,点击File Menu > New 创建一个新的镜像
3) 可以将镜像命名为“EWF-Image”
在Components Browser 中确保你的视图设置为树型
4) 在你的镜像当中添加如下组件:
a. Embedded Enabling Features > Enhanced Write Filter
b. Embedded Enabling Features > EWF NTLDR
c. Embedded Enabling Features > EWF Manager Console
d. Software > System > System Services > Base > Background Disk Defragmentation Disable
e. Software > Test & Development > “Virtual PC 2004 Helper Macro”
f. Software > System > System Services > Base > CMD – Windows Command Processor
添加下列组件可以保证依赖性检查的时候不会出现错误。如果不添加这些组件,Target designer 将会报告丢失组件的错误。因此我们在开始阶段添加这些组件以加速依赖性检查的步骤。
g. Software > System > System Services > Base > NTFS
h. Software > System > Storage & File system> Applications > NTFS Format
i. Software > System > International > Infrastructure > English Language Support
j. Software > System > User Interface > Shells > Explorer shell
下面的功能组件是可选的,仅仅是为了方便爱好者进行研究。
k. Software > System > User Interface > Shells >Windows Shell > Registry Editor
l. Embedded Enabling Features > El Torito CD
-
Enhanced Write Filter-增强型写过滤器。将所选定的磁盘I/O路由改变到内存或另一种存储介质上,从而使OS认为您的只读存储器是可写的。
-
通过 EWF 创建一个XP Embedded
-
三十一.如何编写C2000片内Flash?
DSP中的Flash的编写方法有三中:
1. 通过仿真器编写:在我们的网页上有相关的软件,在销售仿真器时我们也提供相关软件。其中LF240x的编写可以在CCS中加入一个插件,F24x的编写需 要在windows98下的DOS窗中进行。具体步骤见软件中的readme。有几点需要注意: a.必须为MC方式; b.F206的工作频率必须为20MHz; c.F240需要根据PLL修改C240_CFG.I文件。建议外部时钟为20MHz。 d.LF240x也需要根据PLL修改文件。 d.如果编写有问题,可以用BFLWx.BAT修复。
2.提供串口编写:TI的网页上有相关软件。注意只能编写一次,因为编写程序会破坏串口通信程序。
3.在你的程序中编写:TI的网页上有相关资料。
三十二.如何编写DSP外部的Flash?
DSP的外部Flash编写方法:
1.通过编程器编写:将OUT文件通过HEX转换程序转换为编程器可以接受的格式,再由编程器编写。
2.通过DSP软件编写:您需要根据Flash的说明,编写Flash的编写程序,将应用程序和编写Flash的程序分别load到RAM中,运行编写程序编写。
三十三.对于C5000,大于48K的程序如何BOOT?
对于C5000,片内的BOOT程序在上电后将数据区的内容,搬移到程序区的RAM中,因此FLASH必须在RESET后放在数据区。由于C5000,数据区的空间有限,一次BOOT的程序不能对于48K。解决的方法如下:
1.在RESET后,将FLASH译码在数据区,RAM放在程序区,片内BOOT程序将程序BOOT到RAM中。
2.用户初试化程序发出一个I/O命令(如XF),将FLASH译码到程序区的高地址。开放数据区用于其它的RAM。
3.用户初试化程序中包括第二次BOOT程序(此程序必须用户自己编写),将FLASH中没有BOOT的其它代码搬移到RAM中。
4.开始运行用户处理程序。
三十四.DSP外接存储器的控制方式
对于一般的存储器具有RD、WR和CS等控制信号,许多DSP(C3x、C5000)都没有控制信号直接连接存储器,一般采用的方式如下:
1.CS有地址线和PS、DS或STRB译码产生;
2./RD=/STRB+/R/W; 3./WR=/STRB+R/W。
三十五.GEL文件的功能?
GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以TMS320LF2407为例:
#define SCSR1 0x7018 ;定义scsr1寄存器
#define SCSR2 0X7019 ;定义scsr2寄存器
#define WDKEY 0x7025 ;定义wdkey寄存器
#define WDNTR 0x7029 ;定义wdntr寄存器
StartUp() ; 开始函数
{
GEL_MapReset(); ; 存储空间复位 GEL_MapAdd(0x0000,0,0x7fff,1,1); 定义程序空间从0000-7fff 可读写
GEL_MapAdd(0x8000,0,0x7000,1,1); 定义程序空间从8000-f000 可读写
GEL_MapAdd(0x0000,1,0x10000,1,1); 定义数据空间从0000-10000可读写
GEL_MapAdd(0xffff,2,1,1,1); 定义i/o 空间0xffff可读写
GEL_MapOn(); 存储空间打开
GEL_MemoryFill(0xffff,2,1,0x40); 在i/o空间添入数值40h
*(int *)SCSR1=0x0200; 给scsr1寄存器赋值 字串3
*(int *)SCSR2=0x000C; 给scsr2寄存器赋值,在这里可以进行mp/mc方式的转换
*(int *)WDNTR=0x006f; 给wdntr寄存器赋值
*(int *)WDKEY=0x055; 给wdkey寄存器赋值
*(int *)WDKEY=0x0AA; 给wdkey寄存器赋值
}
三十六.使用TI公司模拟器件与DSP结合使用的好处。
1)在使用TI公司的DSP的同时,使用TI公司的模拟可以和DSP进行无缝连接。器件与器件之间不需要任何的连接或转接器件。这样即减少了板卡的尺寸,也降低了开发难度。
2)同为TI公司的产品,很多器件可以固定搭配使用。少了器件选型的烦恼
3)TI在CCS中提供插件,可以用于DSP和模拟器件的开发,非常方便。
三十七.C语言中可以嵌套汇编语言?
可以。在ANSI C标准中的标准用法就是用C语言编写主程序,用汇编语言编写子程序,中断服务程序,一些算法,然后用C语言调用这些汇编程序,这样效率会相对比较高
三十八.在定点DSP系统中可否实现浮点运算?
当然可以,因为DSP都可以用C,只要是可以使用c语言的场合都可以实现浮点运算。
三十九.JTAG头的使用会遇到哪些情况?
1)DSP的CLKOUT没有输出,工作不正常。
2)Emu0,Emu1需要上拉。
3)TCK的频率应该为10M。 字串3
4)在3.3V DSP中,PD脚为3.3V 供电,但是仿真器上需要5V电压供电,所以PP仿真器盒上需要单独供电。
4)仿真多片DSP。在使用菊花链的时候,第一片DSP的TDO接到第二片DSP的TDI即可。注意当串联DSP比较多的时候,信号线要适当的增加驱动。
四十.include头文件(.h)的主要作用
头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。
四十一.DSP中断向量的位置
1)2000系列dsp的中断向量只能从0000H处开始。所以在我们调试程序的时候,要把DSP选择为MP(微处理器方式),把片内的Flash屏蔽掉,免去每次更改程序都要重新烧写Flash工作。
2)3x系列dsp的中断向量也只能在固定的地址。
3)5000,6000系列dsp的中断向量可以重新定位。但是它只能被重新定位到Page0范围内的任何空间。
四十二.有源晶振与晶体的区别,应用范围及用法
1)晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法。晶体没有电压的问题,可以适应于任何DSP,建议用晶体。
2)有源晶振不需要DSP的内部振荡器,信号比较稳定。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
四十三.程序经常跑飞的原因
1)程序没有结尾或不是循环的程序。
2)nmi管脚没有上拉。
3)在看门狗动作的时候程序会经常跑飞。
4)程序编制不当也会引起程序跑飞。
5)硬件系统有问题。
四十四.并行FLASH引导的一点经验
最 近BBS上关于FLASH和BOOT的讨论很活跃,我也多次来此请教。前几天自制的DSP板引导成功,早就打算写写这方面的东西。我用的DSP是 5416,以其为核心,做了一个相对独立的子系统(硬件、软件、算法),目前都已基本做好。 下面把在FLASH引导方面做的工作向大家汇报一下,希望能对大家有所帮助。本人经验和文笔都有限,写的不好请大家谅解。
硬件环境:
DSP:TMS320VC5416PGE160
FLASH:SST39VF400A-70-4C-EK 都是贴片的,FLASH映射在DSP数据空间的0x8000-0xFFFF
软件环境: CCS v2.12.01
主 程序(要烧入FLASH的程序): DEBUG版,程序占用空间0x28000-0x2FFFF(片内SARAM),中断向量表在0x0080-0x00FF(片内DARAM),数据空间使 用0x0100-0x7FFF(片内DARAM)。 因为FLASH是贴片的,所以需要自己编一个数据搬移程序,把要主程序搬移到FLASH中。在写入FLASH数据时,还应写入引导表的格式数据。最后在数 据空间的0xFFFF处写入引导表的起始地址(这里为0x8000)。
搬移程序: DEBUG版,程序空间0x38000-0x3FFFF(片内SARAM),中断向量表在0x7800-0x78FF(片内DARAM),数据空间使用 0x5000-0x77FF(片内DARAM)。 搬移程序不能使用与主程序的程序空间和中断向量表重合的物理空间,以免覆盖。 烧写时,同时打开主程序和搬移程序的PROJECT,先LOAD主程序,再LOAD搬移程序,然后执行搬移程序,烧写OK! 附:搬移程序(仅供参考)
-
volatile unsigned int *pTemp=(unsigned int *)0x7e00; unsigned int iFlashAddr;
int iLoop; /* 在引导表头存放并行引导关键字 */
iFlashAddr=0x8000;
WriteFlash(iFlashAddr,0x10aa);
iFlashAddr++; /* 初始化SWWSR值 */
WriteFlash(iFlashAddr,0x7e00);
iFlashAddr++; /* 初始化BSCR值 */
WriteFlash(iFlashAddr,0x8006);
iFlashAddr++; /* 程序执行的入口地址 */
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8085);
iFlashAddr++; /* 程序长度 */
WriteFlash(iFlashAddr,0x7f00);
iFlashAddr++; /* 程序要装载到的地址 */
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8000); 字串3
iFlashAddr++;
for (iLoop=0;iLoop<0x7f00;iLoop++)
{ /* 从程序空间读数据,放到暂存单元 */
asm(" pshm al");
asm(" pshm ah");
asm(" rsbx cpl");
asm(" ld #00fch,dp");
asm(" stm #0000h, ah");
asm(" MVDM _iLoop, al");
asm(" add #2800h,4,a");
asm(" reada 0h");
asm(" popm ah");
asm(" popm al");
asm(" ssbx cpl"); /* 把暂存单元内容写入FLASH */
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++; } /* 中断向量表长度 */
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++; /* 中断向量表装载地址 */
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++;
for (iLoop=0;iLoop<0x0080;iLoop++) { /* 从程序空间读数据,放到暂存单元 */
asm(" pshm al");
asm(" pshm ah");
asm(" rsbx cpl");
asm(" ld #00fch,dp"); 字串3
asm(" stm #0000h, ah");
asm(" MVDM _iLoop, al");
asm(" add #0080h,0,a");
asm(" reada 0h");
asm(" popm ah");
asm(" popm al");
asm(" ssbx cpl"); /* 把暂存单元内容写入FLASH */
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++;
} /* 写入引导表结束标志 */
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0000); /* 在数据空间的0xFFFF写入引导表起始地址 */
iFlashAddr=0xffff;
WriteFlash(iFlashAddr,0x8000);
四十五.关于LF2407A的FLASH烧写问题的几点说明
TI现在关于LF24x写入FLASH的工具最新为c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF2401及相关的LF240x系列。建议使用此版本。在http://focus.ti.com/docs/tool/toolf... 在使用这个工具时注意:
(一)先解压,再执行setup.exe。
(二)进入cc中,在tools图标下有烧写工具;
1、 关于FLASH时钟的选择,此烧写工具默认最高频率进行FLASH的操作。根据目标系统的工作主频重新要进行PLL设置。方法:先在advance options下面的View Config file中修改倍频。存盘后,在相应的目录下(tic2xx\\algos\\相应目录)运行buildall.bat就可以完成修改了。再进行相应的操 作即可。
2、若是你所选的频率不是最高频率,还需要设定你自已的timings.xx来代替系统默认的最高频率的timings.xx。例如 LF2407a的默认文件是timings.40。Timings.xx可以利用include\\timings.xls的excel工作表来生成。然 后在advance options下面的View Config file中修改相应的位置。存盘后,在相应的目录下运行buildall.bat就可以完成修改了。
3、对于TMS320LF240XA系 列,还要注意:由于这些DSP的FLASH具有加密功能,加密地址为程序空间的0x40-0X43H,程序禁止写入此空间,如果写了,此空间的数据被认为 是加密位,断电后进入保护FLASH状态,使FLASH不可重新操作,从而使DSP报废,烧写完毕后一定要进行Program passwords的操作,如果不做加密操作就默认最后一次写入加密位的数据作为密码。
4、2407A不能用DOS下的烧写软件烧写,必须用c2000flashprogsw_v112软件烧写;
5、建议如下:
1)、一般调试时,在RAM中进行; 字串9
2)、程序烧写时,避开程序空间0x40-0x43H加密区,程序最好小于32k;
3)、 每次程序烧写完后,将word0,word1,word2,word3分别输入自己的密码,再点击 Program password,如果加密成功,提示Program is arrayed,如果0x40-0x43h中写入的是ffff,认为处于调试状态,flash不会加密;
4)、断电后,下次重新烧写时需要往word0~word3输入已设的密码,再unlock,成功后可以重新烧写了;
6、VCPP管脚接在+5V上,是应直接接的,中间不要加电阻。
7、具体事宜请阅读相应目录下的readme1,readme2帮助文件。
8.注意*.cmd文件的编写时应该避开40-43H单元,好多客户由于没有注意到这里而把FALSH加密。
四十六.如何设置硬件断点?
在profiler ->profile point -> break point
-
四十七.c54x的外部中断是电平响应还是沿响应?
是沿响应,准确的说,它要检测到100(一个clk的高和两个clk的低)的变化才可以。
四十八。参考程序,里面好象都要 disable wachdog,不知道为什么?
watchdog是一个计数器,溢出时会复位你的DSP,不disable的话,你的系统会动不动就reset。
四十九。DSP系统设计100问
五十.C程序的代码和数据如何定位 字串5
1,系统定义:
.cinit 存放C程序中的变量初值和常量;
.const 存放C程序中的字符常量、浮点常量和用const声明的常量;
tch 存放C程序tch语句的跳针表;
.text 存放C程序的代码;
.bss 为C程序中的全局和静态变量保留存储空间;
.far 为C程序中用far声明的全局和静态变量保留空间;
.stack 为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;
.sysmem 用于C程序中malloc、calloc和realloc函数动态分配存储空间
2,用户定义:
#pragma CODE_SECTION (symbol, "section name");
#pragma DATA_SECTION (symbol, "section name")
五十一.cmd文件
由3部分组成:
1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项
2)MEMORY命令:描述系统实际的硬件资源
3)SECTIONS命令:描述"段"如何定位
五十二.为什么要设计CSL?
1,DSP片上外设种类及其应用日趋复杂
2,提供一组标准的方法用于访问和控制片上外设 字串1
3,免除用户编写配置和控制片上外设所必需的定义和代码
五十三.什么是CSL?
1,用于配置、控制和管理DSP片上外设
2,已为C6000和C5000系列DSP设计了各自的CSL库
3,CSL库函数大多数是用C语言编写的,并已对代码的大小和速度进行了优化
4,CSL库是可裁剪的:即只有被使用的CSL模块才会包含进应用程序中
5,CSL库是可扩展的:每个片上外设的API相互独立,增加新的API,对其他片上外设没有影响
五十四.CSL的特点
1,片上外设编程的标准协议:定义一组标准的APIs:函数、数据类型、宏;
2,对硬件进行抽象,提取符号化的片上外设描述:定义一组宏,用于访问和建立寄存器及其域值
3,基本的资源管理:对多资源的片上外设进行管理;
4,已集成到DSP/BIOS中:通过图形用户接口GUI对CSL进行配置;
5,使片上外设容易使用:缩短开发时间,增加可移植.
五十五.为什么需要电平变换?
1)DSP系统中难免存在5V/3.3V混合供电现象;
2)I/O为3.3V供电的DSP,其输入信号电平不允许超过电源电压3.3V;
3)5V器件输出信号高电平可达4.4V;
4)长时间超常工作会损坏DSP器件;
5)输出信号电平一般无需变换
五十六.电平变换的方法
1,总线收发器(Bus Transceiver):
常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位)
特点:3.3V供电,需进行方向控制,
延迟:3.5ns,驱动:-32/64mA,
输入容限:5V
应用:数据、地址和控制总线的驱动
2,总线开关(Bustch)
常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)
特点:5V供电,无需方向控制
延迟:0.25ns,驱动能力不增加
应用:适用于信号方向灵活、且负载单一的应用,如McBSP等外设信号的电平变换
3,2选1切换器(1 of 2 Multiplexer)
常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)
特点:实现2选1,5V供电,无需方向控制
延迟:0.25ns,驱动能力不增加
应用:适用于多路切换信号、且要进行电平变换的应用,如双路复用的McBSP
4,CPLD
3.3V供电,但输入容限为5V,并且延迟较大:>7ns,适用于少量的对延迟要求不高的输入信号
5,电阻分压
10KΩ和20KΩ串联分压,5V×20÷(10+20)≈3.3V
五十七.未用的输入/输出引脚的处理
1,未用的输入引脚不能悬空不接,而应将它们上拉活下拉为固定的电平
1)关键的控制输入引脚,如Ready、Hold等,应固定接为适当的状态,Ready引脚应固定接为有效状态,Hold引脚应固定接为无效状态
2)无连接(NC)和保留(RSV)引脚,NC 引脚:除非特殊说明,这些引脚悬空不接,RSV引脚:应根据数据手册具体决定接还是不接
3)非关键的输入引脚,将它们上拉或下拉为固定的电平,以降低功耗
2,未用的输出引脚可以悬空不接
3,未用的I/O引脚:如果确省状态为输入引脚,则作为非关键的输入引脚处理,上拉或下拉为固定的电平;如果确省状态为输出引脚,则可以悬空不接
-
SRAM: CY7C199-15:32K×8,15ns,5V;
CY7C1021-15:64K×16,15ns,5V;
CY7C1009-15:128K×8,15ns,5V; 字串4
CY7C1049-15:512K×8,15ns,5V;
CY7C1021V33-15:64K×16,15ns,3.3V;
CY7C1009V33-15:128K×8,15ns,3.3V;
CY7C1041V33-15:256k×16,15ns,3.3V。
3)对于C54x系列: C54x系列只能同异步的存储器直接相接。 C54x系列的DSP的速度为100MHz或160MHz,为保证DSP无等待运行,需要外部存储器的速度<10ns或<6ns。建议可以用的存储器有:
ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入5或9个等待(目前没有更快的Flash)。
SRAM: CY7C1021V33-12:64K×16,12ns,3.3V,加入一个等待;
CY7C1009V33-12:128K×8,12ns,3.3V,加入一个等待。
4)对于C55x和C6000系列: TI的DSP中只有C55x和C6000可以同同步的存储器相连,同步存储器可以保证系统的数据交换效率更高。
ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V。
SDRAM: HY57V651620BTC-10S:64M,10ns。
SBSRAM: CY7C1329-133AC,64k×32;
CY7C1339-133AC,128k×32。
FIFO:CY7C42x5V-10ASC,32k/64k×18。
十四.DSP芯片有多大的驱动能力?
DSP的驱动能力较强,可以不加驱动,连接8个以上标准TTL门。
十五.调试TMS320C2000系列的常见问题?
1)单步可以运行,连续运行时总回0地址: Watchdog没有关,连续运行复位DSP回到0地址。
2)OUT文件不能load到片内flash中: Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。
3)在flash中如何加入断点: 在flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。
4)中断向量: C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。
十六.调试TMS320C3x系列的常见问题?
1)TMS320C32的存储器配置: TMS320C32的程序存储器可以配置为16位或32位;数据存储器可以配置为8位、16位或32位。
2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。
十七.如何调试多片DSP?
对 于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同时调试,每次只能调试其中的一个DSP; 对于有JTAG仿真口的DSP,可以将JTAG串接在一起,用一套仿真器同时调试多个DSP,每个DSP可以用不同的名字,在不同的窗口中调试。 注意:如果在JTAG和DSP间加入驱动,一定要用快速的门电路,不能使用如LS的慢速门电路。
十八.在DSP系统中为什么要使用CPLD?
DSP 的速度较快,要求译码的速度也必须较快。利用小规模逻辑器件译码的方式,已不能满足DSP系统的要求。 同时,DSP系统中也经常需要外部快速部件的配合,这些部件往往是专门的电路,有可编程器件实现。 CPLD的时序严格,速度较快,可编程性好,非常适合于实现译码和专门电路。
十九.DSP系统构成的常用芯片有哪些?
1)电源: TPS73HD3xx,TPS7333,TPS56100,PT64xx...
2)Flash: AM29F400,AM29LV400,SST39VF400...
3)SRAM: CY7C1021,CY7C1009,CY7C1049...
4)FIF CY7C425,CY7C42x5...
5)Dual port: CY7C136,CY7C133,CY7C1342...
6)SBSRAM: CY7C1329,CY7C1339...
7)SDRAM: HY57V651620BTC...
8)CPLD: CY37000系列,CY38000系列,CY39000系列...
9)PCI: PCI2040,CY7C09449...
10)USB: AN21xx,CY7C68xxx...
11)Codec:TLV320AIC23,TLV320AIC10...
12)A/D,D/A:ADS7805,TLV2543...
具体资料见www.ti.com,www.cypress.com
二十.什么是boot loader?
DSP 的速度尽快,EPROM或flash的速度较慢,而DSP片内的RAM很快,片外的RAM也较快。为了使DSP充分发挥它的能力,必须将程序代码放在 RAM中运行。为了方便的将代码从ROM中搬到RAM中,在不带flash的DSP中,TI在出厂时固化了一段程序,在上电后完成从ROM或外设将代码搬 到用户指定的RAM中。此段程序称为"boot loader"。
二十一.TMS320C3x如何boot?
在MC/MP管脚为高时,C3x进入boot状态。C3x的boot loader在reset时,判断外部中断管脚的电平。根据中断配置决定boot的方式为存储器加载还是串口加载,其中ROM的地址可以为三个中的一个,ROM可以为8位。
二十二.Boot有问题如何解决?
1)仔细检查boot的控制字是否正确。
2)仔细检查外部管脚设置是否正确。
3)仔细检查hex文件是否转换正确。
4)用仿真器跟踪boot过程,分析错误原因。
二十三.DSP为什么要初始化?
DSP在RESET后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器,SP,中断定位寄存器等,需要通过初始化程序设置为用户要求的数值。 初始化程序的主要作用: 1)设置寄存器初值。 2)建立中断向量表。 3)外围部件初始化。
二十四.DSP有哪些数学库及其它应用软件?
TI公司为了方便客户开发DSP,在它的网站上提供了许多程序的示例和应用程序,如MATH库,FFT,FIR/IIR等,可以在TI的网页免费下载。
二十五.如何获得DSP专用算法?
TI有许多的Third Party可以通过DSP上的多种算法软件。可以通过TI的网页搜索你所需的算法,找到通过算法的公司,同相应的公司联系。注意这些算法都是要付费的。
二十六.eXpressDSP是什么?
eXpressDSP 是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。 以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开 发。 eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支持四部分。利用该技术,可以使你的软件调试,软件进程管理,软件的互通及算法的获得,都便的容易。这样就 可以加快你的软件开发进程。
1)CCS是eXpressDSP的基础,因此你必须首先拥有CCS软件。
2)DSP BIOS是eXpressDSP的基本平台,你必须学会所有DSP BIOS。
3)DSP算法标准可以保证你的程序可以方便的同其它利用eXpressDSP技术的程序连接在一起。同时也保证你的程序的延续性。
二十七.为什么要用DSP?
3G 技术和internate的发展,要求处理器的速度越来越高,体积越来越小,DSP的发展正好能满足这一发展的要求。因为,传统的其它处理器都有不同的缺 陷。MCU的速度较慢;CPU体积较大,功耗较高;嵌入CPU的成本较高。 DSP的发展,使得在许多速度要求较高,算法较复杂的场合,取代MCU或其它处理器,而成本有可能更低。
二十八.如何选择DSP?
选择DSP可以根据以下几方面决定:
1)速度: DSP速度一般用MIPS或FLOPS表示,即百万次/秒钟。根据您对处理速度的要求选择适合的器件。一般选择处理速度不要过高,速度高的DSP,系统实现也较困难。
2)精度: DSP芯片分为定点、浮点处理器,对于运算精度要求很高的处理,可选择浮点处理器。定点处理器也可完成浮点运算,但精度和速度会有影响。
3)寻址空间: 不同系列DSP程序、数据、I/O空间大小不一,与普通MCU不同,DSP在一个指令周期内能完成多个操作,所以DSP的指令效率很高,程序空间一般不会有问题,关键是数据空间是否满足。数据空间的大小可以通过DMA的帮助,借助程序空间扩大。
4)成本: 一般定点DSP的成本会比浮点DSP的要低,速度也较快。要获得低成本的DSP系统,尽量用定点算法,用定点DSP。
5)实现方便: 浮点DSP的结构实现DSP系统较容易,不用考虑寻址空间的问题,指令对C语言支持的效率也较高。
6)内部部件:根据应用要求,选择具有特殊部件的DSP。如:C2000适合于电机控制;OMAP适合于多媒体等。
二十九.DSP同MCU相比的特点?
1)DSP的速度比MCU快,主频较高。
2)DSP适合于数据处理,数据处理的指令效率较高。
3)DSP均为16位以上的处理器,不适合于低档的场合。
4)DSP可以同时处理的事件较多,系统级成本有可能较低。
5)DSP的灵活性较好,大多数算法都可以软件实现。
6)DSP的集成度较高,可靠性较好。
三十.DSP同嵌入CPU相比的特点?
1)DSP是单片机,构成系统简单。 2)DSP的速度快。 3)DSP的成本较低。 4)DSP的性能高,可以处理较多的任务。
-
七如何选择DSP的电源芯片?
TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA。
TMS320VC33: TPS73HD318PWP,5V变3.3V和1.8V,最大750mA。
TMS320VC54xx:TPS73HD318PWP,5V变3.3V和1.8V,最大750mA; TPS73HD301PWP,5V变3.3V和可调,最大750mA。
TMS320VC55xx:TPS73HD301PWP,5V变3.3V和可调,最大750mA。
TMS320C6000: PT6931,TPS56000,最大3A。
八.软件等待的如何使用?
DSP的指令周期较快,访问慢速存储器或外设时需加入等待。等待分硬件等待和软件等待,每一个系列的等待不完全相同。
1)对于C2000系列: 硬件等待信号为READY,高电平时不等待。 软件等待由WSGR寄存器决定,可以加入最多7个等待。其中程序存储器和数据存储器及I/O可以分别设置。
2)对于C3x系列: 硬件等待信号为/RDY,低电平是不等待。 软件等待由总线控制寄存器中的SWW和WTCNY决定,可以加入最多7个等待,但等待是不分段的,除了片内之外全空间有效。
3)对于C5000系列: 硬件等待信号为READY,高电平时不等待。 软件等待由SWWCR和SWWSR寄存器决定,可以加入最多14个等待。其中程序存储器、控制程序存储器和数据存储器及I/O可以分别设置。
4)对于C6000系列(只限于非同步存储器或外设): 硬件等待信号为ARDY,高电平时不等待。 软件等待由外部存储器接口控制寄存器决定,总线访问外部存储器或设备的时序可以设置,可以方便的同异步的存储器或外设接口。
九.中断向量为什么要重定位?
为了方便DSP存储器的配置,一般DSP的中断向量可以重新定位,即可以通过设置寄存器放在存储器空间的任何地方。 注意:C2000的中断向量不能重定位。
十.DSP的最高主频能从芯片型号中获得吗?
TI的DSP最高主频可以从芯片的型号中获得,但每一个系列不一定相同。
1)TMS320C2000系列:
TMS320F206-最高主频20MHz。
TMS320C203/C206-最高主频40MHz。
TMS320F24x-最高主频20MHz。
TMS320LF24xx-最高主频30MHz。
TMS320LF24xxA-最高主频40MHz。
TMS320LF28xx-最高主频150MHz。
2)TMS320C3x系列:
TMS320C30:最高主频25MHz。
TMS320C31PQL80:最高主频40MHz。
TMS320C32PCM60:最高主频30MHz。
TMS320VC33PGE150:最高主频75MHz。
3)TMS320C5000系列:
TMS320VC54xx:最高主频160MHz。
TMS320VC55xx:最高主频300MHz。
4)TMS320C6000系列:
TMS320C62xx:最高主频300MHz。
TMS320C67xx:最高主频230MHz。
TMS320C64xx:最高主频720MHz。
十一.DSP可以降频使用吗?
可以,DSP的主频均有一定的工作范围,因此DSP均可以降频使用。 字串5
十二.如何选择外部时钟?
DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。
1)TMS320C2000系列:
TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。
TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。
TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。 TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
2)TMS320C3x系列:
TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。
TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz-100MHz。
3)TMS320C5000系列:
TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。
TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。
4)TMS320C6000系列:
TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。
TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。
TMS320C64xx:PLL可以×1,×6和×12,因此外部主频可以为30MHz-720MHz
十三.如何选择DSP的外部存储器?
DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部存储器时需要加入等待周期。
1)对于C2000系列: C2000系列只能同异步的存储器直接相接。 C2000系列的DSP目前的最高速度为150MHz。建议可以用的存储器有:
CY7C199-15:32K×8,15ns,5V;
CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。
2)对于C3x系列: C3x系列只能同异步的存储器直接相接。 C3x系列的DSP的最高速度,5V的为40MHz,3.3V的为75MHz,为保证DSP无等待运行,分别需要外部存储器的速度<25ns和<12ns。建议可以用的存储器有:
ROM: AM29F400-70:256K×16,70ns,5V,加入一个等待;
AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入两个等待(目前没有更快的Flash)。
-
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 黑马瑞芯
2006年“五·一”长假期间,蓝魔一款可以支持2.0英寸彩屏、MPEG-4格式文件播放的视频MP3上市,售价599元,不到一个星期,3000多台MP3销售一空。从此以后,在国内芯片市场名不见经传的福州瑞芯微电子有限公司开始扬名立万,中国MP3市场迎来又一个高潮,2.0英寸彩屏MP3开始成为市场主流。2006年“五·一”之后,瑞芯设在深圳的办事处变得异常忙碌,大量方案设计商、品牌商找上门来,在瑞芯RX26XX芯片的推动下,失去方向的产业重新找到了目标。3个月以后,瑞芯的芯片出货量已经突破200万片,给炬力带来巨大的压力。
在瑞芯出现之前是炬力在主导中国MP3产业发展方向。2005年炬力推出了首款可以支持视频播放功能的主控芯片,将MP3由音频引入彩屏时代。这一举动改变了过去MP3市场依靠音质表现区分高中低端产品的方法,直接导致以音质取胜的飞利浦芯片出局。不过炬力的芯片也存在问题,它只能支持屏幕分辨率为128×128的1.5英寸屏,画面速度只能达到每秒15帧,效果并不理想,这让“彩屏”一度在厂商那里成为“鸡肋”。
与炬力的方案相比,瑞芯的方案在屏幕尺寸上可以支持到2.0英寸,画面速度达到每秒24帧,屏幕虽然没有大一倍但视觉效果却明显优于1.5英寸屏。更让炬力没有想到的是,由于手机市场的影响,2.0英寸彩屏供货充足,在2006年价格大幅下降,这也大大推动了2.0英寸彩屏MP3市场。
瑞芯的CEO励民认为“中国的芯片设计其实是服务业”,他们的芯片方案很好地体现了这句话。瑞芯强调的是芯片方案的完整性,在销售给厂商之前,瑞芯会将方案中涉及的各类软件完整实现,将芯片能力全都发挥出来,而不是像其他公司那样将芯片交给二次开发商。二次开发商对芯片的认识始终有限,单纯靠培训无法完全理解芯片的优势,而且这种做法也降低了下游企业的开发难度。继蓝魔之后,纽曼、OPPO等品牌厂商纷纷转向瑞芯的阵营,由于MP3产业在“炬力时代”积累了丰富的市场经验和巨大的生产能力,导致瑞芯仅用半年时间迅速在MP3芯片市场蹿红,到2006年底已经成为视频MP3高端市场的领导者,被炬力催熟的MP3产业现在却将它甩在了后面。
2006年炬力收入达到1.7亿美元,但颓势却在2007年暴露出来。来自中国台湾的Ali在超低端市场用低价策略血拼出一块市场,炬力的老对手SigmaTel及时调整在中国市场的策略,开始加大服务支持力度,期望收复失去的市场,而瑞芯则在高端给炬力制造压力。今年上半年炬力收入5730万美元,比去年同期的7510万美元下降了23.7%。芯片市场争夺愈演愈烈,而终端市场却又一次陷入迷茫。
谁能够留下来
上游芯片企业暂时不能提供更具市场号召力的解决方案,下游企业开始考虑寻找新的机会。一些企业在市场增长突然放缓,利润水平大大降低的情况下,干脆关门歇业,于是就有了媒体所报道的珠三角地区三成左右MP3厂商倒闭的消息。实际上众多的企业虽然不再生产MP3,但是他们可以迅速将产能转移到GPS这个利润更高的产品上来。对于这些冲浪型企业来说,只要能够不断抓住产品机会,总能有钱赚。
这些小企业没有产业理想,当然也不会有什么产业责任。此时谁为产业的大起大落负责呢?板子打在芯片厂商身上的理由并不充分,毕竟他们的技术和服务创新给中国企业带来了巨大的机会,而且芯片这个领域竞争也很激烈,容不得有半点闪失。
一个不容回避的事实是,中国企业面临的是整体竞争能力的缺失,这不仅仅是在技术层面,在品牌、营销、工业设计等诸多方面都有巨大的提升空间。恰恰是在这种竞争能力普遍低下的市场环境中,炬力和瑞芯两家企业在技术上的突破才带来了如此富有戏剧性的产业狂热。换句话说,我们太需要这样的机会了,所以当机会突然到来时,谁会轻易放过它呢?
不可否认,MP3产业在中国的迅速成熟也给一些企业创造了机会。今年8月瑞芯与微软签订合作协议,双方将在数字音效技术应用、数字视频领域以及数字版权管理等诸多领域展开广泛的战略合作,瑞芯公司将在全系列的数字音视频处理芯片上,内嵌微软的PlayFX技术,这是全球首家获得微软该技术许可的公司。瑞芯公司还将与微软公司合作建立PlayFX认证中心,为国内数百家便携式多媒体播放器的设计和制造企业提供这项技术的认证服务。虽然SigmaTel的技术总监听到这个消息后只是淡淡地说了一句“我们和微软的合作更多。”但对于土生土长的福州瑞芯来说,这却是它与国际大厂商合作的第一步,是中国MP3产业给了瑞芯这样的机会。
抓住了这个机会成长起来的MP3企业,与瑞芯一样,也在不断向上延展自己的竞争力,不论是在制造能力上,还是品牌塑造上。
MP3产业的爆发性增长给一些企业快速树立品牌带来了机会,不幸的是,这样的机会已经没有了。
许亚青/文
9月6日,苹果公司在美国推出新产品iPod Touch,这款拿掉了iPhone通话功能的音乐播放器不仅仅有触摸屏技术,而且整合了星巴克的音乐服务和WiFi无线上网技术,在全球无数的苹果粉丝中,又引起了一阵狂热的尖叫。
向苹果看齐
在MP3这个领域,苹果绝对是全球的领导企业。它的新产品,无论是技术还是设计,都是其他企业模仿的榜样。“紧跟苹果、迅速模仿”,这是心照不宣、不言自明的行业潜规则。在众多的模仿者中,要想能够有竞争力,就要看谁的速度更快了。事实上,国内众多的MP3企业模仿的步伐很紧。在iPod Touch推出之前,触摸屏技术就已经被国内一家MP3企业——深圳市蓝魔数码科技有限公司整合到自己最新的产品中了。iPhone甫一推出,触摸屏技术就成了MP3这个行业里的新概念,蓝魔公司迅速行动,在国内找到一家由海归人士创办、能够提供类似技术的公司,新的产品中桌面和图片可以随手指自由更换,操作非常简捷,200万像素的摄像头、1G的闪存,只卖600元。
蓝魔公司有一个Q系列产品,外形极像苹果的NUNO,但是功能却要更多一些。“我们这个系列的产品比NUNO还要薄,同样的体积可以插卡扩容,播放Video,功能更强大,但是卖得很便宜,1G的只卖299元,而苹果的NUNO1G刚上市时要卖1500多元。”蓝魔公司副总经理刘书润说。
中国的MP3企业,不论是技术研发、产品设计还有品牌塑造,比苹果差得不是一星半点儿。当然,这并不是说除了苹果,其他企业都一钱不值。苹果这样的企业在全球只有一个,我们众多的企业要想在这个进入门槛不高、竞争激烈的行业里生存并且发展下去,需要更为务实的战略和战术。
资源整合打天下
在MP3这个行业,蓝魔公司给大家的印象是“总能在其新产品中找到新的技术和应用”。在玩家众多的MP3市场上,能够做到这一点也很不容易。按照刘书润的说法,蓝魔公司的关键能力可以概括为:准确的市场判断、迅速的资源整合能力和有效的市场推广技巧。蓝魔公司进入MP3领域时间并不长,能够快速成长真的是仰仗这三个方面的能力。
蓝魔公司的办公地点位于深圳车公庙附近深南大道上的喜年大厦,马路对面是招商银行总部大厦,这个大楼里有一整层驻扎着其合作伙伴——MP3芯片老将SigmaTel的技术服务人员。车公庙如今是深圳市IT公司最为集中的地方,公司旁边的安徽大厦里,是其最重要的MP3芯片合作伙伴——瑞芯微电子的办事处。把公司放在这里,一个最大的好处就是方便整合各种资源,“大家都在附近办公,随时都能见面,沟通变得非常方便。”刘书润很喜欢这种合作伙伴近在咫尺的感觉。
2006年4月,无声无息地尝试过几款MP3产品后,蓝魔开始寻找突破点。彼时北京纽曼公司的1.5、1.8英寸彩屏的产品充斥了市场,珠海的魅族公司正在飞利浦芯片的基础上开发能够在音效上有所突破的产品。在刘书润看来,“做到1.5、1.8英寸屏之后,大家都很迷茫,由于效果很差,显示屏对于MP3来说,基本上成了‘鸡肋’。但是下一代的产品应该是什么样的,没有人再敢往上突破。”此时,瑞芯拿着基于自身芯片的样机找到了蓝魔。
瑞芯的芯片能够支持MPEG-4文件播放格式,可以支持从1.82.5英寸显示屏,尤其在22.5英寸屏的视频MP3市场,瑞芯是唯一一家可以提供芯片的设计公司。“它整体优势非常明显,集成度高,便于量产,成本也很贴近普通的老百姓。”在刘书润看来,除了产品优势外,瑞芯的领导人励民有一种“一起捆绑策略合作”的积极心态:“我们愿意用自己的品牌为其提供全力支持,他愿意通过我们的平台把所有的技术实现成产品,双方一拍即合。” 2006年“五一”长假期间,蓝魔一款可以支持MPEG-4文件播放格式的视频MP3上市,2.0英寸显示屏,售价599元,一周之内3000多台销售一空。蓝魔和为其提供主控芯片的瑞芯微电子经此一役迅速成名。
尝到技术领先一步甜头的蓝魔,在此后不断地把一些新的技术融入到自己的产品系列当中。上个月,瑞芯和微软宣布合作之后,蓝魔用最快的速度整合一款2.8英寸产品,这是首款在国内得到授权的含有Vista PlayFX音效的产品,计划在9月中下旬全面上市。“把最新的科技以中国消费者能够接受的价格带给他们,我们本身也会在这个过程中获益,同时对这个产业也会有一些推动,这就是品牌厂家的意义所在。”刘书润认为这就是品牌企业的价值。
资源整合的麻烦在于,到底是品牌企业整合别人还是被别人整合。苹果公司不生产MP3,也算是整合资源,但是它定义产品,为包括芯片、显示屏、硬盘在内的整个价值链确立标准,消费者根本不在乎手中iPod到底安装了什么芯片。但是国内的MP3企业哪一个有苹果这样的品牌号召力呢?
更为现实的问题是,如今对中国MP3行业有绝对影响力的不是这些大大小小的品牌,而是为数不多的几家芯片供应商,他们推出的芯片和解决方案才是推动整个行业不断更新换代的真正动力。芯片企业为了自身利益的最大化,追求出货量,当然是下游企业越多越好,这就造成了通行解决方案和公模市场的泛滥,产品的同质化问题日益严重。没有了差异化,品牌的塑造根本无从谈起。
终结快品牌
如今行业里大家比较看好的品牌,一个是珠海的魅族,一个是位于东莞长安镇上的OPPO。魅族的路线简单明了,追随苹果公司产品的风格,产品线很干净,不以多取胜,风格统一,开辟了一条属于自己的道路。业内流传这样的说法,魅族是国内为数不多坚持自己做研发的MP3厂商。魅族副总裁常远博认为品牌企业要强调“用户感受”,要从芯片方案、外观设计、材料等领域去定义自己的产品,那些被芯片企业主导产品的公司很难做到这一点。
虽然与炬力同在珠海,但魅族却并不是炬力的客户。在炬力单芯片方案的鼎盛时代,为了追求音质,魅族却选择飞利浦音频解码芯片+主控芯片的多芯片方案,但这种注重音质表现的方案却吸引了很多音乐发烧友的目光,获得了不错的口碑。
目前魅族每月的出货量大约在20万台左右,其中1/4外销到海外市场。三星电机目前是魅族主要的芯片供应商,每个月都会派一个研发团队到珠海与魅族探讨下一步开发计划。魅族现在可以要求三星电机按照自己的要求开发芯片,为了保持产品的质量,魅族坚持建立自己的生产线,而不是像大部分厂商由代工厂生产。
长安镇上的OPPO有步步高的背景,在进入门槛不高的MP3行业,这家企业的“口袋很深”。步步高不仅有很强的资本运作能力,而且多年来经营学习机、VCD、复读机等产品积累了很好的渠道资源,更关键的是步步高在这些产品上都有“后来居上”的运作经验。正因此,OPPO才敢在纽曼之后,花大价钱在中央电视台做广告。
实际上包括蓝魔、魅族在内的众多MP3企业更倾向于把钱花在刀刃上,选择在中关村在线、PC泡泡、小熊在线等IT产品导购网站,在上面发布评测报告,做些产品广告。这些看起来小打小闹的市场推广活动很难说能够多快地树立一个强势品牌,影响的也基本都是小众市场。不过品牌的竞争最终可能还是要看产品,与其花大价钱铺天盖地做广告,还不如踏踏实实地在产品上下功夫。看看苹果就知道,那些让消费者感到匪夷所思的产品才是其成功的关键。
从OEM到ODM到自主品牌,一直在制造业低端给别人打工的企业开始筹划它们的未来。
许亚青/文
今年年初,京华数码信息技术公司总经理潘光宇去参加德国汉诺威电子产品展的时候,特地数了数国内有规模的MP3 参展企业,总共不到10家。按他的估计,今年10月份的香港秋季电子展也不会有太大变化,来参展的MP3企业能叫得上名的、有生产规模的绝不会超过10家。去年的香港展会上,却有几十家来自内地的MP3企业,规模很大,人气很旺。
每年3月份的汉诺威电子展和10月份香港电子展,是国内MP3企业必赴的盛宴。所有的海外买家都会过来,通信和数码产品的供应商全部在此亮相。这两个展会潘光宇每年都要去,去年展会上公模风行,公模的另一个意思就是同质化产品泛滥,除了价格以外,没的可谈。今年则完全不同,公模商大都失去了开公模的积极性,因为海内外MP3的销量已经严重萎缩,潘光宇估算至少减少了一半。再加上持续的价格战,把代工企业的利润压倒不足5%。他觉得这个产业很快就像当年的DVD了,“剩者为王”,剩下来的企业基本上日子也就渐渐稳定住了。
在众多小企业鸟兽散或纷纷转移阵地的时候,大多数曾经以做外销为主的代工企业开始浮出水面,曾经在国外市场锻炼过的产品品质成了其最为重要的杀手锏。潘光宇领导的京华数码也一样,每年几百万台的出货量中70%外销。
“在电子消费品领域做品牌,说实在的,中国企业很难;但是如果单纯做制造,达到一定规模之后,将本求利,还是可以做的。”潘光宇给京华的定位很明确,首先是生产商,其次才是品牌商。品牌对于京华来说不重要,他们看重的不单是规模,而是利润。当年京华曾经是帮助纽曼迅速崛起的重要支柱,但是不到一年的时间,他们就不再给纽曼做代工了,原因很简单,给国内企业做代工,利润太低。如今京华30%内销的产品中,大约10%左右是自有品牌,而其中的20%还要跟别的品牌合作。
但是在中国的靠海外订单生存和发展起来的众多MP3制造企业,并不都像京华这样那么心情放松地回归制造本行,他们还有另外的想法。
从代工到代理
深圳天鹏盛电子有限公司的月出货量超过了80万台,作为承接外销MP3订单的企业,这个量在深圳算是老大了。在天鹏盛之前,曾经有两家企业成为MP3代工企业的老大。先是台骏公司,这家企业很快发现卖Flash存储芯片比卖MP3 还要赚钱,便在韩国三星公司的对面租了一层楼,囤积Flash,不幸的是闪存芯片的价格波动很大,这家公司在MP3上赚的钱又赔了回去。台骏之后,是中宇公司的天下,据说其出货量一般在60万70万台左右,但是由于企业上市过程中受到很大挫折,开始把精力从MP3转到手机和GPS的制造,这给了天鹏盛机会。
董事长王仁茂现在出言要谨慎:“因为你不是老大的时候,没人会注意你,一旦成了老大,行业里就会议论纷纷。”他说起9月初受东芝的邀请参加了其新工厂的开幕典礼的情形,“我天鹏盛何德何能?能与诺基亚、摩托罗拉、飞利浦、苹果这样的产业大佬平起平坐呢?” 参加典礼的有东芝全世界的前20个大客户和包括东芝的社长在内的高管们。东芝方面刻意把他和诺基亚、摩托罗拉等企业的人安排在了一桌,跟他说这些都将是天鹏盛的潜在客户。“这个安排非常漂亮!在东芝眼里我们也确实有这个实力。”这事让王仁茂非常兴奋,他好像从中已经看到了天鹏盛的未来。
2005年是天鹏盛蹿升最快的一年,销售额从1000万美元翻升到7000万美元,这个速度压得公司上上下下的人喘不过气来。在王仁茂看来,目前的MP3 行业门槛很低,进来非常容易,但要往上走就必须要过两道门槛,一个是规模导致的财务门槛,做到10万台和30万台的企业都会面临很大的财务周转的压力,因为闪存芯片的采购、专利费用的交付,这些都会占用很大一部分资金。另外就是技术门槛,代工企业要做大,一定要有比较大的客户,如果不具备一定的研发能力,这些大客户往往不会下单给你。
天鹏盛的各种研发人员算起来已经有120人,研发人员主要在结构、硬件、软件开发和产品包装设计上。天鹏盛这样做短期是为了满足客户的要求,要为客户提供一个有差异化的产品,而不是单纯地加工制造。另一个目的,王仁茂认为:“投资研发并不只是为了现在,还有未来。”坐上MP3 代工企业的头把交椅后,天鹏盛把目标瞄向“要做世界级的OEM客户”。
王仁茂曾经在欧洲工作生活过,公司的最初客户主要是欧洲市场的渠道商和区域品牌商。2001年2003年间,90%的产品销往欧洲市场,如今欧洲市场的比重已经下降到57%,美国则上升到30%以上。从今年年初开始,天鹏盛决定逆流而上,在产业大潮开始退却的时候回到国内市场。王仁茂的判断是,尽管市场增长速度放缓,但这对一些规模比较大的公司来说却是一个很好的机会,因为缓慢的过程本身就是一场淘汰赛。
天鹏盛和飞利浦的合作协议已经签署完毕,开始由代工走向代理。按照协议,叶斌领导的这家新公司将负责飞利浦MP3 产品在中国市场的营销,整个市场推广和渠道建设都将由他们来完成,飞利浦参与一部分品牌形象方面的管理。按照计划,9月15号在全国各大城市就可以看到飞利浦MP3产品了。
但这只是整个计划中的第一步:“目前这段时间,飞利浦产品仍将由其现在代工企业生产,从明年开始,飞利浦的整个产品从设计到制造一直到市场销售都将由我们来完成。”在为这家新公司招兵买马后,现在天鹏盛整个的研发团队,已经开始着手为明年飞利浦的产品进行设计开发。
天鹏盛战略规划里,公司要在2009年上市,单纯的制造业在资本市场很难获得高估值,因此和飞利浦的合作无疑将是未来企业上市时的一个重要筹码。这个协议签了3年,3年之后,二者谁也不能确定到底会出现怎样的局面,但有一点很明确,这次合作让天鹏盛开始尝试一种崭新的商业模式。
鸿福泰的追求
大的代工企业有大的追求,小一些的代工企业也有自己的追求。
“我们最后的目标是进入手机产业,几年后公司要上市,所以承接国外品牌企业的订单,这能够帮助我们打造一个相对稳定的资金平台。”深圳鸿福泰电子科技公司主管出口业务的副总经理戴泽武这样说。
两年前戴泽武以副总经理的身份加入鸿福泰公司,当时这家MP3代工企业像众多的小厂一样,只做些附加值含量很低的公模产品,年营业额只有5000万元。
戴泽武的设计公司一共有15个人,主要做的就是结构外观,保证产品从开始就是为生产而设计,这样在量产时生产导入就会非常迅速。这家小型的设计公司还承接其他的活儿,可以很快地接受到来自市场的各种信息。除了这家设计公司外,戴泽武还拥有自己的模具厂,“因为我们之前吃了很多亏,设计好的东西拿去开模,如果被模具厂看中,它就会多开一套自己拿出去卖,最后干脆自己干。”
之所以不断向设计和模具领域延展,源于企业发展的战略规划,鸿福泰想在5年内变身品牌企业并完成上市。在戴泽武看来,“如果想上市的话,就一定要做品牌,只做OEM的话,利润空间就太小了。” 如今,鸿福泰代工业务的利润率基本维持在5%左右,这样的利润水平不高,但是戴泽武也清楚,品牌有一个量变和质变的过程,在各方面都没准备好的情况下就强行去推品牌风险很大。
对于鸿福泰这样的企业来说,外销业务尽管利润不高,但是周转快,现金流比较好,基本上都是现金交易,回款不会有问题。“这一点比起做国内市场就简单得多了,国内市场的干扰因素太多。”戴泽武说。2006年,鸿福泰的出货量在200万台左右,今年的目标是460万台,目前已经完成了2/3。“我们最后的目标是做手机,而这至少需要5亿元人民币的资金平台才会比较游刃有余。”
“我们只是在拿MP3练手。”戴泽武说,“除了积累资金外,也在培养和锻炼研发团队,让其拥有快速的反应能力,同时加强制造上的灵活性和执行力。”在戴泽武看来,如果能把MP3做好,后面就没有你做不到的事情:“也许几年之后在MP3的使命完成后,它将带给我一个大的现金流,一个历练的团队,至于后面做什么,我觉得并不重要,你永远有产品可做,关键是你在抓住每个机会后,能否把团队和整个公司资本提升到一个更高层次的平台上,只有这样才能有机会做大。”
贺志刚/文
在消费类电子产品领域,中国企业缺什么?
缺联想、华为这样的大企业,他们在全球市场上已经与竞争对手进入阵地站,在欧洲、北美这样的市场上,它们兵来将挡、水来土掩,一招一式中已经很有章法,攻城略地也已颇有斩获。
在MP3领域,我们有顺风而起的品牌,但不怎么牢靠,更谈不上强势;我们有不期而至的技术突破,却让整个行业进入混乱与狂躁;我们有低成本制造能力,但是目前来看这些企业也在给自己寻找下一波机会。
很明显,这个产业里主流的企业现在看来充其量也就是个游击队,它们以速度取胜,看准机会就义无反顾地扑上去,得手之后扭头就走,毫不恋战。如果以苹果公司为标准,那么众多大大小小的MP3企业似乎都没有多少价值。这些企业以快速模仿为乐,喜欢赚快钱,没有技术研发能力,经常掉进低价竞争的漩涡不能自拔。
这个世界上,骆驼在奔跑,狗也在叫。游击队有游击队的生存策略。在中国,恰恰是这些游击队,在短短几年的时间里,将一个有几百亿元规模的MP3市场搞得风生水起。毫无疑问,在很多行业,存在着大批游击队,游击战将是企业竞争的长期战术。
这些企业的游击战术非常强调快速的资源整合能力。中国市场人口众多,市场机会很多,消费类电子产品更新换代很快,游击队企业的快速应变能力恰恰能够派上用场。在全球化的市场环境中,信息的落差越来越小,资源的整合相对容易得多。在国外按部就班地开发一个产品,需要一两年的时间,中国企业在两三个月就能推出新的产品,从而迅速占领市场。其次,游击战需要很强的单点突破能力。炬力和瑞芯两家芯片设计公司在主控芯片方面的突破迅速拉低了产业进入门槛,改变了市场游戏规则,从根本上推动了MP3市场的发展。不幸的是,中国企业的平均竞争能力不高,短板太多,很难围绕这种技术创新形成更强的产业竞争合力,结果落得下游企业为芯片企业打工。