|
114| 2
|
[项目] 【花雕动手做】CanMV K230 AI视觉识别模块之使用WDT看门狗 |
![]() 什么是 CanMV K230? CanMV K230是一款高性价比的RISC-V边缘AI平台,凭借低功耗、强视觉处理能力和开放的开发生态,成为嵌入式AI开发的理想选择,尤其适合需要快速部署视觉与AI功能的创客、中小企业及教育场景。CanMV 是一套 AI 视觉开发平台,K230 是其核心芯片。该模块结合了图像采集、AI推理、边缘计算等能力,适合嵌入式视觉应用开发。 CanMV:类似 OpenMV 的图像处理框架,支持 Python 编程,简化视觉识别开发流程。 K230 芯片:嘉楠科技推出的 AIoT SoC,采用 RISC-V 架构,内置第三代 KPU(AI加速单元),算力高达 6 TOPS,性能是 K210 的 13.7 倍。 ![]() |
|
WDT看门狗(Watch Dog Timer)是一种用于监控系统运行状态的定时器,当系统出现异常(如程序跑飞或死循环)时,它能自动触发复位信号使系统重启,从而恢复系统的正常运行。 一、WDT看门狗的基本概念 1. 定义与核心功能 WDT(Watch Dog Timer,看门狗定时器)本质上是一个计数器,通常作为单片机或嵌入式系统的一个组成部分。它的主要功能是监控系统运行状态,当检测到系统异常时,能够自动复位系统,防止系统长时间停滞在故障状态。 2. 名称由来 "看门狗"这一名称形象地描述了其工作原理:就像一只忠诚的看门狗会监视家的安全一样,WDT会"监视"程序的正常运行,一旦发现异常就会"报警"(触发复位)。 二、WDT看门狗的工作原理 1. 基本工作流程 启动阶段:系统初始化时启动WDT,设置超时时间 正常运行:程序在WDT超时前定期"喂狗"(重置计数器) 异常检测:若程序跑飞或死循环,无法按时喂狗 复位触发:WDT计数器溢出,产生复位信号使系统重启 2. "喂狗"机制详解 喂狗:指在WDT计数器溢出前,程序向WDT发送信号重置计数器 杀狗:禁用或关闭WDT 咬狗:当WDT启动后,计数器开始自动计数,超时后触发复位信号 3. 定时时间设置 WDT的定时时间通常设置为相对较长的周期(如200毫秒左右),这样即使系统因干扰未能及时喂狗,WDT也不会立即复位系统,给系统足够时间恢复。 三、WDT看门狗的主要类型 1. 按实现方式分类 硬件看门狗:利用独立的定时器电路实现,可靠性高,不受系统时钟故障影响 软件看门狗:使用处理器内部定时器实现,可靠性较低,当系统内部定时器故障时无法检测 2. 按功能特性分类 独立看门狗(IWDG):时间精度要求较低,适用于一般应用场景 窗口看门狗(WWDG):要求在精确的时间窗口内喂狗,适用于时序要求严格的应用 问答型看门狗:要求执行特定算术运算并返回结果,用于高安全性系统 四、WDT看门狗的应用场景 1. 嵌入式系统 汽车电子:ECU(电子控制单元)中广泛应用,确保行车安全 工业控制:防止PLC等控制系统因程序异常导致生产事故 智能家居:确保设备长时间稳定运行,无需人工干预 医疗设备:保障关键医疗设备的可靠性 2. 特殊应用场景 无人值守设备:在无人状态下实现连续工作 低功耗设备:从休眠或空闲模式唤醒系统 安全关键系统:如航空航天、核电站控制系统等 五、WDT看门狗的实际应用示例 在单片机系统中,WDT通常用于: 防止程序跑飞导致系统死机 在电磁干扰环境下保证系统稳定性 实现系统自动恢复功能 六、WDT看门狗的重要性 1. 系统可靠性保障 自动恢复能力:无需人工干预即可从故障中恢复 防止系统停滞:避免因程序跑飞导致系统长时间停滞 提高系统稳定性:在恶劣环境下仍能保持系统正常运行 2. 设计注意事项 合理设置超时时间:太短可能导致误复位,太长则无法及时恢复 喂狗时机选择:应在系统关键点进行喂狗,确保系统状态正常 避免随意禁用:在安全关键系统中,WDT一旦启用不应轻易禁用 3. 内部与外部WDT比较 内部WDT:集成在MCU内部,成本低但可靠性受系统时钟影响 外部WDT:独立于MCU,可靠性更高,适用于高安全性要求场景 WDT看门狗作为系统安全的"最后一道防线",在现代嵌入式系统中扮演着至关重要的角色。合理设计和使用WDT,可以显著提高系统的可靠性和稳定性,特别是在无人值守或安全关键的应用场景中。 ![]() ![]() ![]() |
项目测试实验代码关键知识点总结: 1. 看门狗本质:硬件保护的"最后防线",防止软件死锁 2. 喂狗时机:必须在超时时间内定期重置计数器 3. 超时选择:太短会导致误重启,太长失去保护意义 4. 系统集成:看门狗应作为系统可靠性设计的组成部分 这个示例完整展示了看门狗的生命周期管理,是嵌入式系统开发中提高可靠性的重要技术。 ![]() |
沪公网安备31011502402448© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed