首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哈工大DSP精品讲义!!!(连载)

11.2 WD操作

11.2.1 WD的时钟

看门狗(WD)定时器的时钟WDCLK是一个低频时钟,WDCLK由CPU的输出时钟CLKOUT提供。WDCLK=CLKOUT/512

11.2.2 定时器的悬挂

因为WDCLK的时钟是由CLKOUT分频产生的,当CPU被挂起时(即CPU进入HALT低功耗模式),WDCLK被停止。

11.2.3 WD控制寄存器

共有3个寄存器控制着WD的操作:

(1) WD计数寄存器(WDCNTR)—用来保存WD计数器的值。

位7-0:数据值。这些只读位包含了8位WD计数器的值,向该计数器写无效。向WD复位关键字寄存器写入正确的序列会清除 WDCNTR并且可阻止系统复位,但是并不会清除自行计数器。

(2) WD复位关键字寄存器(WDKEY)— 当一个55h值后紧随写入一 个AAh值,则清除WDCNTR。任何其他值都会引起系统复位。位7-0:数据值。这些只写数据位包含了8位复位关键字值,

(3) WD定时器控制寄存器(WDCR) —包含用于看门狗配置的如下控制位:WD禁止位;WD标志位;WD检验位 (3个);WD预定标选择位(3个)。

(3) WD定时器控制寄存器(WDCR) —包含用于看门狗配置的如 下控制位:WD禁止位;WD标志位;WD检验位 (3个);WD预定 标选择位(3个)。

位7:WDFLAG,看门狗标志位。该位标识WD定时器是否产生了一 个系统复位。

0:表明自上次清除该位后,WD定时器还没有产生复位。

1:表明自上次清除该位后,WD定时器已经产生了复位。

位6:WDDIS,看门狗禁止位。仅当SCSR2寄存器的WD OVERRIDE位为1时,该位才能被写。

0:看门狗被使能。

1:看门狗被禁止。

位5-位3:WDCHK2-WDCHK0,看门狗检验位(3个)。当向WDCR控

制寄存器写时这三位必须被写为101,否则产生系统复位。位2-位0:WDPS2-WDPS0,看门狗预定标选择位。这些位决定了看门狗的溢出频率,如下页表所示。

位5-位3:WDCHK2-WDCHK0,看门狗检验位(3个)。当向WDCR控制寄存器写时这三位必须被写为101,否则产生系统复位。 位2-位0:WDPS2-WDPS0,看门狗预定标选择位。这些位决定了看门狗的溢出频率,

WD上溢时间选择

WDPS2 WDPS1 WDPS0 WDCLK除数 最小上溢

时间(ms) 0 0 X 1 3.28 0 1 0 2 6.6

0 1 1 4 13.1

1 0 0 8 26.2

1 0 1 16 52.4 1 1 0 32 104.9

1 1 1 64 209.7

注:CLKOUT默认为 40MHz

第12章 DSP开发工具与开发环境

DSP的软件、硬件的开发以及系统的集成,日益关注。

如何提高开发速度、降低开发难度,所有开发者共同关心。

除了必须了解DSP本身的结构和技术指标外,大量的时间和精力花费在熟悉和掌握开发工具和环境上。

系统复杂程度的百分之八十取决于软件。所以,设计人员都极为看重先进的、易于使用的开发环境与工具。DSP的开发环境如何,开发工具的功能是否丰富,使用是否方便,是一件十分重要的事情。TI的DSP开发环境和工具主要包括以下3个方面:

(1)代码生成工具(编译器、链接器、优化C编译器、转换工具等)


(2)系统集成及调试环境与工具

(3)实时操作系统

一个DSP软件可使用汇编或C语言编写源程序,通过编译、链接、工具产生DSP执行代码。

在调试阶段,可利用软件仿真在计算机上仿真运行;

也可利用硬件调试工具将代码下载到DSP中,并通过计算机监控、调试运行该程序。 当调试完成后,可将该程序代码固化到程序存储器中,以便DSP目标系统脱离计算机单独运行。

12.1 系统集成与调试工具

12.1.1 软件模拟模拟器

软件模拟器是一种模拟DSP芯片功能并在非实时条件下进行软件调试的调试工具,它不需要硬件支持,只需在计算机上运行,是一种廉价方便的调试工具.

软件模拟器模拟DSP芯片的I/O口时采用与文件关联的方法来实现,因而调试中所需的I/O值可从文件中读取,输出的I/O值也可存储在文件中。 可以按用户定义的时间间隔,周期性的设置中断标志, 仿真中断信号.

在程序执行之前作初始化,设置断点及跟踪模式. 程序执行一旦终止,就可对内部寄存器、程序和数据存储器作检查和修改,也可显示跟踪寄存器。整个仿真的记录可以做成一个文件,下次再做仿真的时候,运行该文件就可以恢复同样的机器状态。软件模拟器的主要功能有:

(1)在计算机上执行用户的DSP程序;

(2)可修改和查看寄存器;

1)在计算机上执行用户的DSP程序;

(2)可修改和查看寄存器;

(3)可修改和查看程序和数据存储器,任何时候都可进行存储器的修改,也可在程序装入前进行存储器初始化;

(4)可模拟外设,高速缓存(Cache)及流水线、定时功能。

(5)可计算指令周期数。

(6)可编程的断点设置:可在取指令、读写存储器及错误条件满足时设置断点

(7)可进行累加器、程序计数器、辅助寄存器的跟踪

(8)指令的单步执行

(9)用户设定的中断产生间隔

(10)在遇到非法操作码和无效数据访问时提示错误信息

(11)从文件中执行命令

(7)可进行累加器、程序计数器、辅助寄存器的跟踪

(8)指令的单步执行

(9)用户设定的中断产生间隔

(10)在遇到非法操作码和无效数据访问时提示错误信息

(11)从文件中执行命令

早期的软件模拟器与其他的开发工具是分离的。使用起来不方便。现在已经作为CCS(Code Composer Studio)的一个部件。

12.1.2 集成开发环境CCS

CCS(Code Composer Studio)是一个完整的集成开发环 境,也是目前使用使用最为广泛的DSP开发软件之 一。

最早由GO DSP公司为TI的VC6000系列开发,后来TI收购 GO DSP,并将CCS扩展到其它系列。所有的TI DSP都可以用CCS开发。但目前只有VC5000和VC6000的CCS中提供DSP/BIOS功能。因为,VC2000系列的CCS中没有DSP/BIOS功能,也称为CC(Code Composer), 以示区别。


现在所有的TI DSP都可利用该软件工具进行开发。

一、 CCS的功能

(1)集成可视化的代码编辑界面,可直接编写C、汇编、.H文件、.cmd文件等.

(2)集成代码生成工具,包括汇编器,优化C编译器,连接器等.

(3)基本调试工具,如装入执行代码,查看寄存器,存储器,反汇编,变量窗口等, 支持C源代码级试.

(4)支持多DSP调试

(5)可设置硬件断点、数据空间读/写断点、条件断点(使用GEL编写表达式)

12.2 仿真器

两种类型的仿真器

(1)传统的电路仿真器

(2)先进的扫描仿真器

利用传统的电路仿真器进行硬件仿真,仿真器的仿真插头必须插入到硬件电路中DSP相应的位置。仿真插 头引脚与DSP芯片引脚一一对应。扫描仿真器不采用插入仿真的方法,而是通过DSP芯 片上提供的几个仿真引脚实现仿真功能。这种方法为TI公司所开发,用来解决高速DSP芯片的仿真。由于DSP芯片具有高度的并行结构、快速的指令周期、


高密度的封装,采用传统的电路仿真方法很难实现可 靠的仿真。

12.2.1 各类仿真器及接口

仿真器品牌:(1)闻亭;(2)合众达(SEED);(3)中(4)其他

计算机接口: PCI接口/并行口/USB接口

DSP接口: IEEE1149.1(JTAG)

返回列表