文档介绍:第4章 DSP的软件开发与C语言编程
本章内容:
DSP开发工具与软件开发流程
S
DSP的C工程文件
DSP C语言程序设计基础
DSP C程序举例
11/29/2017
1
山东大学控制学院张东亮
DSP开发工具与软件开发流程
1. DSP开发工具
硬件
TI XDS510 (Extended Development System)硬件仿真器。
DSK(DSP Starter Kit)初学者开发套件。
瑞泰 ICETEK-5100PP/USB DSP开发系统。
评估板。
DSP教学实验系统。
开发工具包括硬件、软件两部分。硬件部分主要是仿真器(Emulator),S (poser Studio)。
DSP开发系统(仿真器)有PCI插卡式、并口式、USB接口式,目前多用USB接口式,即DSP开发系统通过USB接口与PC机相连,开发系统通过JTAG(基于扫描的仿真)接口与用户目标板相连,实现DSP软硬件调试与程序烧写。
11/29/2017
2
山东大学控制学院张东亮
DSP评估板(也称为EVM板、目标板、 DEMO板、实验板等),包括基本的DSP芯片及必要的电源、时钟、复位电路外,还经常包括用于程序调试的片外扩展存储器、扩展的A/D、D/A转换器、键盘显示电路、EEPROM、RS232串行接口、SPI接口、CAN接口驱动电路、简单应用电路等。
F2812
DSP评估板
11/29/2017
3
山东大学控制学院张东亮
F2812
DSP评估板
原理框图
开发系统
与评估板
11/29/2017
4
山东大学控制学院张东亮
2812 EVM板的主要性能指标如下:
(1) TMS320F2812,运行速度150MIPS。
(2) 片内RAM 18K字。
(3) 扩展RAM 64K字。
(4) 片内16路12位A/D转换器, 。
(5) 扩展的4路12位D/A转换器DAC7617。
(6) 两路UART串行接口,符合RS-232C标准。
(7) 16路PWM输出。
(8) CAN总线标准接口。
(9) 用户开关与指示灯。
(10) 片内128K字Flash存储器,带128位加密位。
(11) ,用于仿真调试。
(12) +5V电源输入, , 。
11/29/2017
5
山东大学控制学院张东亮
11/29/2017
6
山东大学控制学院张东亮
2. 软件开发流程
软件开发流程框图
11/29/2017
7
山东大学控制学院张东亮
软件开发流程
1)编辑:生成源程序(*.asm, *.c)、头文件(*.h)
与命令文件(*.cmd)。
2)编译与汇编:生成目标文件(*.obj ,公共目标文件COFF格式)及列表文件(*.lst)。
3)连接:生成可执行代码文件(*.out)及映射文件(*.map)。
4)调试:通过JTAG接口下载到目标系统EVM。
5) 通过JTAG接口将程序固化烧写到Flash 存储器。
11/29/2017
8
山东大学控制学院张东亮
软件开发工具主要有
源程序编辑器(Editor)
piler)
汇编器(Assembler)
链接器(Linker)
归档器(Archiver)
运行时支持库(Run-Time-Support Library)
库建立程序(Library-build Utility)
HEX转换程序(Hex Conversion Utility)
3. 软件工具
11/29/2017
9
山东大学控制学院张东亮
绝对列表器(Absolute Lister)和交叉引用列表器(Cross-Reference Lister)
调试工具(Debugging tools)
C++名称复原程序(C++ Name Demangling Utility)
GEL语言(General Extension Language,通用扩展语言)
DSP/BIOS等。
11/29/2017
10
山东大学控制学院张东亮