江西快3一定牛:看门狗多任务系统及喂狗方法详解

单片机精讲吴鉴鹰 ? 2018-07-05 09:21 ? 次阅读

极速快3是什么彩票 www.ln0d0.cn 看门狗分硬件看门狗和 软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时, 定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理 上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障 就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。

看门狗本身不是用来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本身的错误。加入看门狗目的是对一些程序潜在错误和恶劣环 境干扰等因素导致系统死机而在无人干预情况下自动恢复系统正常工作状态??疵殴芬膊荒芡耆苊夤收显斐傻乃鹗?,毕竟从发现故障到系统复位恢复正常这段时间 内怠工。同时一些系统也需要复位前?;は殖∈?,重启后恢复现场数据,这可能也需要一笔软硬件的开销。

图1:(a) 多任务系统看门狗示意图;(b) 相应的看门狗复位逻辑图

在单任务系统中看门狗工作原理如上所述,容易实现。在多任务系统中情况稍为复杂。假如每个任务都像单任务系统那么做,如图1(a)所示,只要有一个 任务正常工作并定期“喂狗”,看门狗定时器就不会溢出。除非所有的任务都故障,才能使得看门狗定时器溢出而复位,如图1(b)。

而往往我们需要的是只要有一个任务故障,系统就要求复位?;蛘哐≡窦父龉丶娜挝窠邮芗嗍?,只要一个任务出问题系统就要求复位,如图2(a)所示,相应的看门狗复位逻辑如图2(b)所示。

在多任务系统中通过创建一个监视任务TaskMonitor,它的优先级高于被监视的任务群Task1、Task2...Taskn。 TaskMonitor在Task1~Taskn正常工作情况下,一定时间内对硬件看门狗定时器清零。如果被监视任务群有一个Task_x出现故 障,TaskMonitor就不对看门狗定时器清零,也就达到被监视任务出现故障时系统自动重启的目的。另外任务TaskMonitor自身出故障时,也 不能及时对看门狗定时器清零,看门狗也能自动复位重启。接下来需要解决一个问题是:监视任务如何有效监视被监视的任务群。

图2:(a) 多任务系统看门狗示意图;(b) 正确的看门狗复位逻辑图

在TaskMonitor中定义一组结构体来模拟看门狗定时器组,

typedef struct

{

UINT32 CurCnt, LastCnt;

BOOL RunState;

int taskID;

} STRUCT_WATCH_DOG;

该结构体包括被监视的任务号taskID,用来模拟“喂狗”的变量CurCnt、LastCnt(具体含义见下文),看门狗状态标志RunState用来控制当前任务是否接受监视。

被监视的任务Task1~Taskn调用自定义函数CreateWatchDog(int taskid)来创建看门狗,被监视任务一段时间内要求“喂狗”,调用ResetWatchDog(int taskid),这个“喂狗”动作实质就是对看门狗定时器结构体中的变量CurCnt加1操作。TaskMonitor大部分时间处于延时状态,假设硬件 看门狗定时是2秒,监视任务可以延时1.5秒,接着对创建的看门狗定时器组一一检验,延时前保存CurCnt的当前值到LastCnt,延时后比较 CurCnt与LastCnt是否相等,都不相等系统才是正常的。需要注意的是CurCnt和LastCnt数据字节数太小,而“喂狗”过于频繁,可能出 现CurCnt加1操作达到一个循环而与LastCnt相等。

如果有任意一组的CurCnt等于LastCnt,认为对应接受监视的任务没有“喂狗”动作,也就检测到该任务出现故障需要重启,这时候 TaskMonitor不对硬件看门狗定时器清零,或者延时很长的时间,比如10秒,足以使得系统重启。反之,系统正常,Task1~Taskn定期对 TaskMonitor“喂狗”,TaskMonitor又定期对硬件看门狗“喂狗”,系统就得不到复位?;褂幸坏?,被监视任务可以通过调用 PauseWatchDog(int taskid)来取消对应的看门狗,实际上就是对STRUCT_WATCH_DOG结构体中的RunState操作,该标志体现看门狗有效与否。

这种方式可监视的最大任务数由STRUCT_WATCH_DOG结构数据的个数决定。程序中应该有一个变量记录当前已创建的看门狗数,判断被监视任务Task1~Taskn是否“喂狗”只需比较CurCnt与LastCnt的值n次。

图3:系统复位逻辑图。

硬件看门狗监视TaskMonitor任务,TaskMonitor任务又监视其他的被监视任务Task1~Taskn,形成这样一种链条。这种方 式系统的故障图表示如图3所示。被监视任务Task1~Taskn及TaskMonitor都是或的关系,因此被监视的任一任务发生故障,硬件电路看门狗 就能复位。

为实现多任务系统的看门狗监视功能额外增加了TaskMonitor任务,这个任务占用执行时间多少也是一个重要问题。假设 TaskMonitor任务一个监视周期延时1.5秒,此外需要执行保存当前计数值,判断是否“喂狗”等语句,它的CPU占用时间是很小的。用一个具体的 试验证实,使用50M工作频率的CPU(S3C4510),移植vxWorks操作系统,cache不使能条件下监视10个任务,每个监视周期占用 220~240微秒??杉萌挝窬蠖嗍奔涠即τ谌挝裱邮弊刺?。

被监视任务可能有获取消息、等待一个信号量等的语句,往往这个消息、信号量的等待是无限期的等待。这就需要将这类语句作一些修改。比如在vxWorks中将一次无期限的获取信号量操作

semTake(semID, WAIT_FOREVER); // WAIT_FOREVER为无限时间等待

分解为

do

{

ResetWatchDog; // “喂狗”操作

}while(semTake(semID, sysClkRateGet( )) != OK); // 1s内的等待信号量操作

多次的时间范围内的获取信号量操作,这样才能保证及时“喂狗”。

另外需要注意的是系统中是否有的任务优先级比TaskMonitor高并且长时间处于执行状态,TaskMonitor长时间得不到调度,使得看门狗错误复位。良好的任务划分,配置是不应该出现这种高优先级任务长期执行状况的。

热门推荐

原文标题:详解多任务看门狗及喂狗方法

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

debug是总是跳入xmc4500.s文件中的VADC0_G3_3_IRQHandler

我们debug时总是跳入xmc4500.s文件中的VADC0_G3_3_IRQHandler()之中然后就出不来了。程序里并未使用VADC,只用了...

发表于 12-14 10:51 ? 3次 阅读
debug是总是跳入xmc4500.s文件中的VADC0_G3_3_IRQHandler

BLDC电机电机异常

请问一下各位大神,如图片中BLDC电机电流异常的原因是什么? 怎么才能解决? 我用的是霍尔位置采样,六步控制法。定时器在...

发表于 12-13 19:26 ? 50次 阅读
BLDC电机电机异常

串口不够了如何用IO口仿一个出来

[tr][td] 平时用串口比较多。外挂设备也多为串口通讯。方便好用,但单片机带的串口数量有限,少的没有,多的4个,但定时器好想都...

发表于 12-13 17:18 ? 34次 阅读
串口不够了如何用IO口仿一个出来

PIC24FJ256GB406,MCC和定时器2/3 32位模式不工作

我用MCC定时器2/3配置为32位定时器,预SCALTETCKPS 1:64,TCS使用内部时钟FoC/2,ON。我只有一个二次振荡器...

发表于 12-13 16:36 ? 23次 阅读
PIC24FJ256GB406,MCC和定时器2/3 32位模式不工作

如何在STM32微控制器引导加载器中使用USART协议的详细资料说明

本应用程序说明描述了STM32微控制器引导加载器中使用的USART协议。它详细描述了每个支持的命令。....

发表于 12-13 15:20 ? 18次 阅读
如何在STM32微控制器引导加载器中使用USART协议的详细资料说明

如何增加看门狗定时器间隔?

我想增加MCU深度休眠间隔。MCU唤醒将由看门狗定时器来完成。但是用看门狗Time0&Time1,我可以达到2秒。但是要求超过2秒...

发表于 12-13 14:46 ? 56次 阅读
如何增加看门狗定时器间隔?

如何增加看门狗定时器间隔?

我想增加MCU深度休眠间隔。MCU唤醒将由看门狗定时器来完成。但是用看门狗Time0&Time1,我可以达到2秒。但是要求超过2秒...

发表于 12-13 14:46 ? 56次 阅读
如何增加看门狗定时器间隔?

防止数据丢失的看门狗芯片EN8F202

看门狗芯片的工作原理:在系统运行以后也就启动了看门狗芯片的计数器,看门狗芯片就开始自动计数,如果到了一定的时间还不去清看...

发表于 12-13 11:42 ? 71次 阅读
防止数据丢失的看门狗芯片EN8F202

28035定时器1,2分别与INT13、INT14关联以后,怎么才能时能这些中断?

定时器1,2 分别与INT13、INT14关联以后,怎么才能时能这些中断?在哪里进行设置?如何设置?...

发表于 12-13 11:04 ? 56次 阅读
28035定时器1,2分别与INT13、INT14关联以后,怎么才能时能这些中断?

请问28335的epwm的时基??門BCTR用的是哪个定时器啊?能人为关闭和使能吗?

28335的epwm的时基??門BCTR用的是哪个定时器啊?能人为关闭和使能吗?换句话说,能在程序里任意时刻人为关闭或者使能pwm的载...

发表于 12-12 11:23 ? 99次 阅读
请问28335的epwm的时基??門BCTR用的是哪个定时器啊?能人为关闭和使能吗?

请问stm32两个定时器怎么同步启动计数

我想用TIM2和TIM15做同步启动计数,请问哪位有没有做过?我怎么用寄存器的方式启动TIM2后再启动TIM15,中间还是有17...

发表于 12-12 08:48 ? 108次 阅读
请问stm32两个定时器怎么同步启动计数

网络联动互控是什么网络联动互控功能的介绍

在理解联动互控之前,我们先理解控制器逻辑配置功能。通过网页登陆进控制器,按您的应用要求配置逻辑程式,....

发表于 12-11 16:44 ? 30次 阅读
网络联动互控是什么网络联动互控功能的介绍

STM32单片机对Systick心跳定时器的设计

用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick....

发表于 12-11 15:44 ? 61次 阅读
STM32单片机对Systick心跳定时器的设计

影响单片机功耗的因素有哪些

PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧....

发表于 12-10 15:41 ? 61次 阅读
影响单片机功耗的因素有哪些

如何采用STM32中的控制定时器Tim1实现计数器功能

STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱....

发表于 12-10 15:25 ? 99次 阅读
如何采用STM32中的控制定时器Tim1实现计数器功能

单片机如何进行故障检查及常见问题的解决办法资料概述

观察单片机系统时钟或其他??椋ㄈ缍ㄊ逼骰駻DC)是否存在并正常工作以确保其逻辑操作。最简单的方法是将....

的头像 单片机精讲吴鉴鹰 发表于 12-08 11:35 ? 546次 阅读
单片机如何进行故障检查及常见问题的解决办法资料概述

MSP430单片机看门狗的基本用法解析

看门狗是为了防止程序跑飞而设定的,但是由于看门狗是一个类似于定时器,因此可以把他当作定时器来使用 ....

发表于 12-07 15:04 ? 89次 阅读
MSP430单片机看门狗的基本用法解析

单片机技术教程之八个应用实验的详细资料说明

本文档的主要内容详细介绍的是单片机技术教程之八个应用实验的详细资料说明主要内容包括了:数据传送实验,....

发表于 12-07 08:00 ? 65次 阅读
单片机技术教程之八个应用实验的详细资料说明

ATmega16单片机教程之ATmega16单片机定时器的分析与设计应用概述

本文档的主要内容详细介绍的是ATmega16单片机教程之ATmega16单片机定时器的分析与设计应用....

发表于 12-07 08:00 ? 38次 阅读
ATmega16单片机教程之ATmega16单片机定时器的分析与设计应用概述

STC8F系列单片机技术参考手册的详细资料免费下载

STC8F系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是宽电压/高速/高可靠/低功耗/....

发表于 12-05 08:00 ? 54次 阅读
STC8F系列单片机技术参考手册的详细资料免费下载

如何迅速掌握新型单片机详细决窍方法资料免费下载

无论那一款单片机,其基本原理和功能都是大同小异,所不同的只是其外围功能??榈呐渲眉笆?、指令系统等。....

发表于 12-04 08:00 ? 61次 阅读
如何迅速掌握新型单片机详细决窍方法资料免费下载

STM32单片机的SYSTick定时器的设置

SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时....

发表于 12-03 14:27 ? 81次 阅读
STM32单片机的SYSTick定时器的设置

基本型定时器定时原理图和源代码资料免费下载

本文档的主要内容详细介绍的是标准基本型定时器定时,初学单片机务必要掌握的知识,里面有最基本的中断,定....

发表于 12-03 08:00 ? 47次 阅读
基本型定时器定时原理图和源代码资料免费下载

单片机教程之如何进行单片机内部资源的C51编程

本文档的主要内容详细介绍的是单片机教程之如何进行单片机内部资源的C51编程详细资料免费下载

发表于 11-30 18:02 ? 135次 阅读
单片机教程之如何进行单片机内部资源的C51编程

使用单片机定时器设计的精确电子钟标准电路图和源代码资料免费下载

使用单片机定时器设计的精确电子钟标准电路图和源代码资料免费下载。

发表于 11-30 08:00 ? 87次 阅读
使用单片机定时器设计的精确电子钟标准电路图和源代码资料免费下载

SGS2261U2看门狗的安装示范和功能辅助设计的详细资料说明

本文档的主要内容详细介绍的是SGS2261U2看门狗的安装示范和功能辅助设计的详细资料说明。PC电脑....

发表于 11-30 08:00 ? 42次 阅读
SGS2261U2看门狗的安装示范和功能辅助设计的详细资料说明

STM32库函数中assert_param语句的用法解析

assert_param语句是用于程序开发的时候,调试用的检测语句。默认是不开启的,你可以无视它的存....

发表于 11-28 16:03 ? 98次 阅读
STM32库函数中assert_param语句的用法解析

如何利用单片机定时器编制时钟程序

定时器1于方式1,16位,10ms中断一次 40H10ms计数单元 41H秒计数单元 ....

发表于 11-27 17:07 ? 155次 阅读
如何利用单片机定时器编制时钟程序

STM32单片机ADC的模拟看门狗的测试

ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LT....

发表于 11-27 16:49 ? 123次 阅读
STM32单片机ADC的模拟看门狗的测试

STM8S单片机怎样改变引脚实现最低功耗

另外打开AWU 电流就变成了200uA 如果开了看门狗,就成了500uA ,这两个参数不是太好,不太....

发表于 11-27 16:38 ? 142次 阅读
STM8S单片机怎样改变引脚实现最低功耗

STM32F0独立和窗口看门狗的功能解析

独立看门狗由内部低速时钟LSI提供计数时钟,8位分频,12位计数,需要定期喂狗(重载数值Reload....

发表于 11-27 16:20 ? 97次 阅读
STM32F0独立和窗口看门狗的功能解析

STM32定时器触发DMA数据传输失败的原因如何解决

有人使用STM32的定时器事件触发DMA,让其将内存数据传输到通信外设的数据寄存器进行发送,发现DM....

的头像 ST MCU 信息交流 发表于 11-25 09:21 ? 520次 阅读
STM32定时器触发DMA数据传输失败的原因如何解决

定时器是什么

定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多。人们甚至将定时器用在了军事....

的头像 发烧友学院 发表于 11-24 09:19 ? 251次 阅读
定时器是什么

STM32单片机TIM??槎ㄊ逼飨蛏弦绯龅氖涑霰冉?/a>

首先有一点需要注意:FWLib固件库目前的最新版应该是V2.0.x,V1.0.x版本固件库中,TIM....

发表于 11-22 16:20 ? 123次 阅读
STM32单片机TIM??槎ㄊ逼飨蛏弦绯龅氖涑霰冉? />    </a>
</div><div class=

STM32单片机如何通过定时器的控制输出PWM

STM32F103ZET6里共有8个定时器,其中高级定时器有TIM1-TIM5、TIM8,共6个。 ....

发表于 11-22 15:56 ? 158次 阅读
STM32单片机如何通过定时器的控制输出PWM

STM32定时器所支持的三种计数模式及计数过程

我们先不管合不合适,看看为什么会这样。最后发生溢出时计数器的值不等于ARR吗?结合上面图形,不难看出....

的头像 ST MCU 信息交流 发表于 11-19 19:18 ? 1082次 阅读
STM32定时器所支持的三种计数模式及计数过程

基于STM8SF103定时器的使用方法解析

这个定时器的时钟源是系统时钟源(fMaster),然后直接通过预分频器分频后供CK_CNT使用。如:....

发表于 11-19 16:17 ? 86次 阅读
基于STM8SF103定时器的使用方法解析

51单片机定时器模式2与波特率的应用

一般来说,我们都是采用定时器1的模式2(自动重装模式)来作为波特率发生器的,同理,定时器1的中断也就....

发表于 11-19 16:12 ? 143次 阅读
51单片机定时器模式2与波特率的应用

Arduino开发板定时器定时中断的详细资料免费下载

arduino定时器包含定时器/计数器0,定时器/计数器1,定时器/计数器2三个。定时器/计数器0和....

发表于 11-19 08:00 ? 97次 阅读
Arduino开发板定时器定时中断的详细资料免费下载

历史上最成功的芯片是什么?即出货量最多的芯片

从PLD和ASIC这个角度来讲,元件、器件、电路、系统之间的区别不再是很严格。不仅如此,PLD器件本....

的头像 电子工程技术 发表于 11-18 10:23 ? 805次 阅读
历史上最成功的芯片是什么?即出货量最多的芯片

SysTick定时器实现走马灯的功能

SysTick定时器非常简答,只有四个寄存器。这四个寄存器的含义在《Cortex-M3权威指南》那本....

发表于 11-16 15:59 ? 147次 阅读
SysTick定时器实现走马灯的功能

S7-200可编程控制器的系统手册详细资料免费下载

 S7--200的用户程序中包括了位逻辑、计数器、定时器、复杂数学运算以及与其它智能??橥ㄑ兜戎噶钅?...

发表于 11-16 08:00 ? 98次 阅读
S7-200可编程控制器的系统手册详细资料免费下载

STC15F104八脚单片机的10例源代码资料免费下载

本文档的主要内容详细介绍的是STC15F104八脚单片机的10例源代码资料免费下载主要内容包括了:1....

发表于 11-15 17:10 ? 105次 阅读
STC15F104八脚单片机的10例源代码资料免费下载

STM32开发板教程之定时器中断实验的资料概述

STM32 定时器功能十分强大,它一共有三种定时器。高级定时器(TIME1 和TIME8),通用定时....

发表于 11-15 10:04 ? 43次 阅读
STM32开发板教程之定时器中断实验的资料概述

STM32开发板教程之SysTick定时器的详细资料概述

SysTick 是一个被放在NVIC 中的定时器,主要目的是为给操作系统提供一个硬件上的中断(号称滴....

发表于 11-15 10:03 ? 39次 阅读
STM32开发板教程之SysTick定时器的详细资料概述

STM32开发板教程之窗口看门狗(WWDG)的详细资料概述

窗口看门狗通常被用来检测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件....

发表于 11-15 10:03 ? 53次 阅读
STM32开发板教程之窗口看门狗(WWDG)的详细资料概述

使用AVR单片机定时器制作的交通灯详细程序免费下载

本文档的主要内容详细介绍的是使用AVR单片机定时器制作的交通灯详细程序免费下载。

发表于 11-13 08:00 ? 56次 阅读
使用AVR单片机定时器制作的交通灯详细程序免费下载

STM32单片机的系统定时器初始化设置

#include“stm32f10x_lib.h” unsigned char sys_nub....

发表于 11-12 16:10 ? 175次 阅读
STM32单片机的系统定时器初始化设置

AVR单片机的优势特征及未来发展展望

首先,对于非专业人员来说,选择AVR单片机的最主要原因,是进入AVR单片机开发的门槛非常低,只要会操....

发表于 11-12 15:49 ? 153次 阅读
AVR单片机的优势特征及未来发展展望

如何利用PIC单片机实现计时秒表功能

//该源程序已在实验板上调试通过,读者可直接引用,并可利用软件编程的灵活性,加以拓展,实现更为复杂的....

发表于 11-12 15:26 ? 288次 阅读
如何利用PIC单片机实现计时秒表功能

基于msp430单片机定时器的使用方法解析

通过计算设置周期。 #include void main( void ) { ....

发表于 11-09 15:56 ? 102次 阅读
基于msp430单片机定时器的使用方法解析

如何提高单片机系统的可靠性

提高单片机系统可靠性的方法与措施很多。一般地,应根据系统所面临的具体的可靠性问题,针对引起或影响系统....

发表于 11-09 15:20 ? 141次 阅读
如何提高单片机系统的可靠性

MAX706和MAX708微处理器的数据手册免费下载

MAX706P/R/S/T、MAX706AP/AR/AS/AT和MAX708R/S/T微处理器(P)....

发表于 11-09 08:00 ? 54次 阅读
MAX706和MAX708微处理器的数据手册免费下载

N76E003 8位8051内核微控制器的中文数据手册免费下载

N76E003为带有flash的增强型8位8051内核微控制器(1T工作模式),指令集与标准的80C....

发表于 11-09 08:00 ? 63次 阅读
N76E003 8位8051内核微控制器的中文数据手册免费下载

MCS-51单片机寄存器TMOD的工作选择方式解析

GATE为1时,定时器的计数受外部引脚输入电平的控制(INT0控制T0的运行,INT1控制T1的运行....

发表于 11-07 16:39 ? 205次 阅读
MCS-51单片机寄存器TMOD的工作选择方式解析

STM32F103系列单片机中的定时器工作原理解析

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器....

发表于 11-07 16:30 ? 209次 阅读
STM32F103系列单片机中的定时器工作原理解析

单片机有什么功能80C51单片机的功能单元的资料介绍

本文档的主要内容详细介绍的是单片机有什么功能80C51单片机的功能单元的资料介绍.

发表于 11-07 11:49 ? 85次 阅读
单片机有什么功能80C51单片机的功能单元的资料介绍

如何使用射频识别技术进行门禁系统设计

本文研究一种基于射频识别( RFID)技术的门禁系统。 (1)研究了基于射频识别技术的门禁系统的总体....

发表于 11-07 10:11 ? 46次 阅读
如何使用射频识别技术进行门禁系统设计

TMS320C6202B 定点数字信号处理器

TMS320C6202和TMS320C6202B器件是TMS320C62x的一部分? TMS320C6000中的定点DSP生成? DSP平台。 C62x ?? DSP器件基于高性能,先进的VelociTI ??德州仪器(TI)开发的超长指令字(VLIW)架构,使这些DSP成为多通道和多功能应用的绝佳选择。 TMS320C62x ?? DSP为高性能DSP编程挑战提供了经济高效的解决方案。 TMS320C6202 /02B在300 MHz时具有高达2400万条指令/秒(MIPS)的性能。 C6202 /02B DSP具有高速控制器的操作灵活性和阵列处理器的数字能力。这些处理器具有32个32位字长的通用寄存器和8个高度独立的功能单元。八个功能单元提供六个算术逻辑单元(ALU)以实现高度并行性,两个16位乘法器提供32位结果。 C6202 /02B每个周期可以产生两个乘法累加(MAC)。这为C6202 /02B设备提供了每秒6亿MAC(MMACS)。 C6202 /02B DSP还具有专用硬件逻辑,片上存储器和额外的片上外设。 C6202 /02B器件程序存储器由两个块组成,带有128K字节块配置为内存映射程序空间,另一个128K字节块用户可配置为缓存或内存映射程序空间。 C6202 /02B的数据...

发表于 10-09 15:04 ? 4次 阅读
TMS320C6202B 定点数字信号处理器
200| 242| 966| 525| 671| 583| 302| 402| 701| 559|