chuxuezhe 当前离线
金牌会员
11.2 WD操作
11.2.1 WD的时钟
看门狗(WD)定时器的时钟WDCLK是一个低频时钟,WDCLK由CPU的输出时钟CLKOUT提供。WDCLK=CLKOUT/512
11.2.2 定时器的悬挂
因为WDCLK的时钟是由CLKOUT分频产生的,当CPU被挂起时(即CPU进入HALT低功耗模式),WDCLK被停止。
TOP
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程序;
(3)可修改和查看程序和数据存储器,任何时候都可进行存储器的修改,也可在程序装入前进行存储器初始化;
(4)可模拟外设,高速缓存(Cache)及流水线、定时功能。
(5)可计算指令周期数。
(6)可编程的断点设置:可在取指令、读写存储器及错误条件满足时设置断点
(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)