admin 管理员组文章数量: 1184232
2024年3月19日发(作者:进制转换python代码)
第4章 DSP软件开发与C语言编程
本章主要内容:
Ø DSP开发工具与软件开发流程(DSP Development Tools and Software Development
Flow)
Ø 集成开发环境CCS (IDE Code Composer Studio)
Ø DSP的C工程文件(DSP C Project Files)
・公共目标文件格式COFF(The Common Object File Format)
・链接命令文件(Linking Command Files)
Ø DSP C语言程序设计基础(DSP C Programming Fundamentals)
・数据类型(Data Types) ・运算符与基本语句(Operators and Statements)
・函数(Functions) ・指针(Pointers)
・编译预处理命令(Preprocessor Directives)
・C语言与汇编语言混合编程(Hybrid Programming with C and Assembly)
・C28x DSP编译器的关键字(Keywords for the C28x DSP Compiler)
Ø DSP C程序举例(DSP C Program Examples)
4.1 DSP开发工具与软件开发流程
1.DSP开发工具
DSP开发工具包括硬件与软件两部分,即DSP开发系统与集成开发环境CCS(Code
Composer Studio)。DSP开发系统称为硬件仿真器(Emualtor),有PC机插卡式(PCI总线)、
并行接口式、USB接口式等。目前广泛采用USB接口式,即DSP开发系统通过USB接
口与PC机相连,DSP开发系统再通过JTAG(基于扫描的仿真)接口与用户目标板相连,
实现DSP软硬件调试与程序烧写。
TI公司及其第三方提供的开发工具有XDS510(Extended Development System)硬件仿
真器、DSP教学实验系统、DSP初学者工具DSK(DSP Starter Kit)、DSP评估板(也称为
EVM板、DEMO板、目标板、实验板等)。
DSP评估板除了包括基本的DSP芯片及必要的电源、时钟、复位电路外,经常包括
用于程序调试的片外扩展存储器、扩展的A/D、D/A转换器、键盘显示电路、E
2
PROM
芯片、RS232串行接口、SPI接口、CAN接口的驱动电路、简单应用电路等。
图4-1给出了一个典型的2812 EVM板的电路组成示意图。
113
TMS320F2812
JTAGJTAG
150MHZ
18KW RAM
128KW Flash
64KW RAM
扩展引脚
数据
地址
控制
I/O
16路模拟量
A/D
UART
CAN
总
线
4路D/A
CPLD
驱动驱动LED
RS-232CAN
4个开关
图4-1 TMS320F2812 EVM原理框图
可以看出,除了TMS320F2812芯片及其电源、时钟、复位电路外,还扩展了64K
字RAM,D/A转换芯片DAC7617等,增加了CAN驱动器、串口驱动器、CPLD电路等,
设置了JTAG接口、串行接口、CAN接口及扩展接口插座。
该2812 EVM板的主要性能指标如下:
(1) TMS320F2812,运行速度150MIPS。
(2) 片内RAM 18K字。
(3) 扩展RAM 64K字。
(4) 片内16路12位A/D转换器, 最大采样速率12.5MSPS。
(5) 扩展的4路12位D/A转换器DAC7617。
(6) 两路UART串行接口,符合RS-232C标准。
(7) 16路PWM输出。
(8) CAN总线标准接口。
(9) 用户开关与指示灯。
(10) 片内128K字Flash存储器,带128位加密位。
(11) 具有IEEE1149.1兼容的逻辑扫描电路即JTAG接口,用于仿真调试。
(12) +5V电源输入, 板上3.3V, 1.8V电源管理。
2.软件开发流程
软件开发流程图如图4-2所示, 主要有以下步骤:
(1) 编辑:生成源程序(*.asm, *.c)、头文件(*.h)与命令文件(*.cmd)。
(2) 编译与汇编:生成目标文件(*.obj)及列表文件(*.lst)。
(3) 链接:生成可执行代码文件(*.out)及用于存储器分配的映射文件(*.map)。
(4) 调试:通过JTAG接口下载到目标系统。
(5) 通过JTAG接口将程序烧写到Flash存储器。
114
版权声明:本文标题:第4章DSP软件开发与C语言编程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710784372a572960.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论