ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
怎样选择外部时钟?
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的指令周期较快,访问慢速存储器或外设时需参加等待。等待分硬件等待和软件等待,每一个系列的等待不完全雷同。 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的根本请求 1)DSP电源和地连接精确。 2)DSP时钟精确。 3)DSP的重要控制信号,如RS和HOLD信号接高电平。 4)C2000的watchdog关失。 5)不可屏蔽停止NMI上拉高电平。 CCS或Emurst运行时提示“Can't Initialize Target DSP” 1)仿真器连接是否正常? 2)仿真器的I/O设置是否精确? 3)XDSPP仿真器的电源是否精确? 4)目标体系是否精确? 5)仿真器是否正常?6)DSP事变的根本条件是否具备。 发起利用目标板测试。 为什么CCS必要安置Driver? CCS是开放的软件平台,它可以支持差别的硬件接口,因此差别的硬件接口必须通过标准的Driver同CCS连接。 Driver安置的常见题目? 请认真阅读“安置手册”和Driver盘中的Readme。 1)对付SEED-XDS,安置Readme中的步调,将I/O口设为240/280/320/340。 2)对付SEED-XDSPP,安置Readme中的步调,将I/O口设为378或278。3)对付SEED-XDSUSB,必须连接目标板,安置Readme中的步调,将I/O口设为A,USB连接后,主机将主动激活相应的Driver。 4)对付SEED-XDSPCI,安置Readme中的步调,将I/O口设为240,PCI接口板插入主机后,主机将主动激活相应的Driver。 5)对付Simulator,必要选择差别的CFG文件,以模仿差别的DSP。 6)对付C5402 DSK,将I/O口设为请认真阅读“安置手册”和Driver盘中的Readme。 1)对付SEED-XDS,安置Readme中的步调,将I/O口设为240/280/320/340。 2)对付SEED-XDSPP,安置Readme中的步调,将I/O口设为378或278。细致主机BIOS中并口的型式必须同xds510pp.ini中同等。 3)对付SEED-XDSUSB,必须连接目标板,安置Readme中的步调,将I/O口设为240/280/320/340,USB连接后,主机将主动激活相应的Driver。 4)对付SEED-XDSPCI,安置Readme中的步调,将I/O口设为240/280/320/340,PCI接口板插入主机后,主机将主动激活相应的Driver。 5)对付Simulator,必要选择差别的CFG文件,以模仿差别的DSP。 6)对付C5402 DSK,将I/O口设为378或278。 7)对付C6211/6711 DSK,将I/O口设为378或278。 8)对付C6201/C6701 EVM,将I/O口设为0。 Link的cmd文件的作用是什么? Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操纵体系来定位实行代码,每个客户计划的DSP体系的配置也不尽雷同,因此必要用户本身定义代码的安置位置。以C5000为例,根本格局为: -o sample.out -m sample.map -stack 100 sample.obj meminit.obj -l rts.lib MEMORY { PAGE 0: VECT: origin = 0xff80, length 0x80 PAGE 0: PROG: origin = 0x2000, length 0x400 PAGE 1: DATA: origin = 0x800, length 0x400 } SECTIONS { .vectors : {} >PROG PAGE 0 .text : {} >PROG PAGE 0 .data : {} >PROG PAGE 0 .cinit : {} >PROG PAGE 0 .bss : {} >DATA PAGE 1 } 怎样将OUT文件转换为16进制的文件格局? DSP的开辟软件集成了一个步伐,可以从实行文件OUT转换到编程器可以担当的格局,使得编程器可以用次文件烧写EPROM或Flash。对付C2000的步伐为DSPHEX;对付C3x步伐为HEX30;对付C54x步伐为HEX500;对付C55x步伐为HEX55;对付C6x步伐为Hex6x。以C32为例,根本格局为: sample.out -x -memwidth 8 -bootorg 900000h -iostrb 0h -strb0 03f0000h -strb1 01f0000h -o sample.hex ROMS { EPROM: org = 0x900000,len=0x02000,romwidth=8 } SECTIONS { .text: paddr=boot .data: paddr=boot } DSP仿真器为什么必须连接目标体系(Target)?
DSP的仿真器同单片机的差别,仿真器中没有DSP,提供IEEE标准的JTAG口对DSP举行仿真调试,以是仿真器必须有仿真东西,及目标体系。目标体系便是你的产品,上面必须有DSP。仿真器提供JTAG同目标体系的DSP相接,通过DSP实现对整个目标体系的调试。
仿真事变正常对付DSP的根本请求
CCS或Emurst运行时提示“Can't Initialize Target DSP”
1) 仿真器连接是否正常? 2)仿真器的I/O设置是否精确? 3)XDSPP仿真器的电源是否精确? 4)目标体系是否精确? 5)仿真器是否正常?6)DSP事变的根本条件是否具备。
发起利用目标板测试。 为什么CCS必要安置Driver?
CCS是开放的软件平台,它可以支持差别的硬件接口,因此差别的硬件接口必须通过标准的Driver同CCS连接。
Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操纵体系来定位实行代码,每个客户计划的DSP体系的配置也不尽雷同,因此必要用户本身定义代码的安置位置。以C5000为例,根本格局为:
-o sample.out -m sample.map -stack 100 sample.obj meminit.obj -l rts.lib MEMORY { PAGE 0: VECT: origin = 0xff80, length 0x80 PAGE 0: PROG: origin = 0x2000, length 0x400 PAGE 1: DATA: origin = 0x800, length 0x400 } SECTIONS { .vectors : {} >PROG PAGE 0 .text : {} >PROG PAGE 0 .data : {} >PROG PAGE 0 .cinit : {} >PROG PAGE 0 .bss : {} >DATA PAGE 1 } 怎样将OUT文件转换为16进制的文件格局?
DSP的开辟软件集成了一个步伐,可以从实行文件OUT转换到编程器可以担当的格局,使得编程器可以用次文件烧写EPROM或Flash。对付C2000的步伐为DSPHEX;对付C3x步伐为HEX30;对付C54x步伐为HEX500;对付C55x步伐为HEX55;对付C6x步伐为Hex6x。以C32为例,根本格局为:
sample.out -x -memwidth 8 -bootorg 900000h -iostrb 0h -strb0 03f0000h -strb1 01f0000h -o sample.hex ROMS { EPROM: org = 0x900000,len=0x02000,romwidth=8 } SECTIONS { .text: paddr=boot .data: paddr=boot } DSP的C语言同主机C语言的重要区别?
1) DSP的C语言是标准的ANSI C,它不包括同外设接洽的扩展部分,如屏幕画图等。但在CCS中,为了方便调试,可以将数据通过prinf下令假造输出到主机的屏幕上。 2)DSP的C语言的编译进程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的映射干系非常明白,非常便于人工优化。 3)DSP的代码必要绝对定位;主机的C的代码有操纵体系定位。 4)DSP的C的服从较高,非常得当于嵌入体系。
为什么在CCS下编译东西事变不正常?
在CCS下有部分客户会遇到编译东西事变不正常,常见错误为: 1)autoexec.bat的路径“out of memory”。修改autoexec.bat,打扫无用的PATH路径。 2)编译的输出文件(OUT文件)写掩护,无法包围。删除或修改输出文件的属性。 3)Windows有题目。重新安置windows。 4)Windows下有步伐对CCS有影响。发起用一“干净”的谋略机。
在CCS下,怎样选择有效的存储器空间?
CCS下的存储器空间最好设置同你的硬件,没有的存储器不要有效。如许便于调试,CCS会发明你调入步伐时或步伐运行时,是否访问了无效地点。 1)在GEL文件中设置。拜见CCS中的示例。 2)在Option菜单下,选择Memory Map选项,根据你的硬件设置。细致肯定要将Enable Memory Mapping置为使能。
在CCS下,OUT文件加载时提示“Data verification failed...”的缘故起因?
Link的CMD文件分派的地点同GEL或设置的有效地点空间不符。停止向量定位处或别的代码、数据段定位处,没有RAM,无法加载OUT文件。办理要领: 1)调解Link的CMD文件,使得定位段处有RAM。 2)调解存储器设置,使得RAM区有效。
为什么要利用BIOS?
1)BIOS是Basic I/O System的简称,是根本的输入、输出办理。 2)用于办理任务的调理,步伐及时阐发,停止办理,跟踪办理和及时数据互换。 3)BIOS是根本的及时体系,利用BIOS可以方便地实现多任务、多进程的时间办理。 4)BIOS是eXpress DSP的标准平台,要利用eXpress DSP技能,必须利用BIOS。
DSP生长动态
1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列。C24x系列发起利用LF24xx系列更换C24x系列,LF24xx系列的代价比C24x自制,性能高于C24x,并且LF24xxA具有加密成果。 C28x系列重要用于大存储配置办理,高性能的控制场合。
2.TMS320C3x TMS320C3x系列包括C3x和VC33,重要保举利用VC33。C3x系列是TI浮点DSP的底子,不大概停产,但代价不会进一步下调。 3.TMS320C5x TMS320C5x系列已不保举利用,发起利用C24x或C5000系列更换。 4.TMS320C5000 TMS320C5000系列包括C54x和C55x系列。 此中VC54xx还不绝有新的器件出现,如:TMS320VC5471(DSP+ARM7)。 C55x系列是TI的第三代DSP,功耗为VC54xx的1/6,性能为VC54xx的5倍,是一个正在生长的系列。 C5000系列是如今TI DSP的主流DSP,它涵盖了从低档到中高等的应用范畴,如今也是用户最多的系列。 5.TMS320C6000 TMS320C6000系列包括C62xx、C67xx和C64xx。此系列是TI的高等DSP系列。 此中C62xx系列是定点的DSP,系列芯片种类较丰富,是重要的应用系列。 C67xx系列是浮点的DSP,用于必要高速浮点处理惩罚的范畴。 C64xx系列是复活长,性能是C62xx的10倍。 6.OMAP系列 是TI专门用于多媒体范畴的芯片,它是C55+ARM9,性能杰出,非常得当于手持配置、Internet终端等多媒体应用。 5V/3.3V怎样混接?
TI DSP的生长同集成电路的生长一样,新的DSP都是3.3V的,但如今另有很多外围电路是5V的,因此在DSP体系中,通常有5V和3.3V的DSP混接题目。在这些体系中,应细致: 1)DSP输出给5V的电路(如D/A),无需加任意缓冲电路,可以直连续接。 2)DSP输入5V的信号(如A/D),由于输入信号的电压>4V,高出了DSP的电源电压,DSP的外部信号没有掩护电路,必要加缓冲,如74LVC245等,将5V信号更改成3.3V的信号。 3)仿真器的JTAG口的信号也必须为3.3V,不然有大概破坏DSP。
为什么要片内RAM大的DSP服从高?
如今DSP生长的片内存储器RAM越来越大,要计划高效的DSP体系,就应该选择片内RAM较大的DSP。片内RAM同片外存储器相比,有以下好处: 1)片内RAM的速率较快,可以包管DSP无等待运行。 2)对付C2000/C3x/C5000系列,部分片内存储器可以在一个指令周期内访问两次,使得指令可以越发高效。 3)片内RAM运行稳固,不受外部的滋扰影响,也不会滋扰外部。 4)DSP片内多总线,在访问片内RAM时,不会影响别的总线的访问,服从较高。
为什么DSP从5V生长成3.3V?
超大范围集成电路的生长从1um,生长到如今的0.1um,芯片的电源电压也随之低落,功耗也随之低落。DSP也同样从5V生长到如今的3.3V,内核电压生长到1V。如今主流的DSP的外围均已生长为3.3V,5V的DSP的代价和功耗都代价,以渐渐被3.3V的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的最高主频能从芯片型号中得到吗?
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大多数片内均有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)。 SRAM: CY7C199-15:32K×8,15ns,5V; CY7C1021-15:64K×16,15ns,5V; CY7C1009-15:128K×8,15ns,5V; 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)FIFO: 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芯片的性能,本网中的"DSP及相干器件"中有先容。 DSP同MCU相比的特点?
1) DSP的速率比MCU快,主频较高。
2)DSP得当于数据处理惩罚,数据处理惩罚的指令服从较高。 3)DSP均为16位以上的处理惩罚器,不得当于低档的场合。 4)DSP可以同时处理惩罚的变乱较多,体系级本钱有大概较低。 5)DSP的机动性较好,大多数算法都可以软件实现。 6)DSP的集成度较高,可*性较好。 DSP同嵌入CPU相比的特点?
怎样编写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寄存器赋值 *(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。 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); 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"); 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/toolfolder.jhtml?PartNumber=C24XSOFTWARE上可以下载到这个东西。我们仿真器自带的光盘中也有此烧写步伐。 在利用这个东西时细致:
一,先解压,再实行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中举行; 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。
时钟电路选择原则
1,体系中请求多个差别频率的时钟信号时,首选可编程时钟芯片;
2,单临时钟信号时,选择晶体时钟电路; 3,多个同频时钟信号时,选择晶振; 4,只管即便利用DSP片内的PLL,低落片外时钟频率,进步体系的稳固性; 5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片内无振荡电路,不克不及用晶体时钟电路; 6,VC5401、VC5402、VC5409和F281x等DSP时钟信号的电平为1.8V,发起采取晶体时钟电路 C步伐的代码和数据怎样定位
1,体系定义:
.cinit 存放C步伐中的变量初值和常量; .const 存放C步伐中的字符常量、浮点常量和用const声明的常量; .switch 存放C步伐中switch语句的跳针表; .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?
什么是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,总线开关(Bus Switch) 常用器件: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引脚:要是确省状态为输入引脚,则作为非关键的输入引脚处理惩罚,上拉或下拉为牢固的电平;要是确省状态为输出引脚,则可以悬空不接 |
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号