MIMXRT1176中禁止看门狗操作

看门狗定时器(wdog)模块是一个独立的定时器,可供系统使用。它提供了一个安全功能,以确保软件按计划执行,并且mcu不会陷入无限循环或执行非预期代码。如果wdog模块在一定时间内未进行刷新,则会重置mcu。wdog模块提供故障安全机制,以确保在系统故障(如mcu时钟停止或在软件代码中存在失控情况。看门狗计数器在可选择的时钟源下连续运行,并期望定期进行刷新。如果不是,则会生成复位触发事件。wdog具有用户可访问的16位寄存器,用于配置、操作和监视看门狗定时器的状态。
在mimxrt1176/mimxrt1175/mimxrt1173工业级cvm8a,汽车级avm8a,消费级dvmaa中,都有包含双核,m7和m4内核。关于两个内核禁用看门狗是如何操作的呢?它有4个wdog定时器,wdog提供0.5至128秒的超时时间,时间分辨率为0.5秒。
•看门狗定时器(wdog1、2):wdog1和wdog2提供了避免意外事件或编程错误的方法来防止系统故障。
•看门狗定时器(wdog3、4):是高可靠性的独立定时器可供系统使用。wdog3用于m7和wdog4用于m4。
在参考手册第79.5.2节复位器件后,禁用看门狗中显示的代码片段如下。
实际上mimxrt1176双核器件的看门狗禁用操作,用于m4内核和m7内核,所以每个内核代码都需要禁用看门狗。在几个sdk示例中(如evkmimxrt1170_erc_matrix_multiply_rpmsg_rtos_cm7),两个内核似乎以相同的方式禁用相同的看门狗wdog1、wdog2、wdog3、wdgo4。system_mimxrt1176_cm7.c和system_mimxrt1176_cm4.c文件中的处理都是相同的,但默认是m7内核先启动,而m4 后启动的(在默认的核心启动序列中),因此,在m4内核的 systeminit()中添加冗余代码(等待ulk和rcs位被清除)。如下是sdk 禁用看门狗代码,供参考。
sdk_2_12_1_mimxrt1170-evk/devices/mimxrt1176/system_mimxrt1176_cm7.c :
sdk_2_12_1_mimxrt1170-evk/devices/mimxrt1176/system_mimxrt1176_cm4.c :


ESP中传感器概述 接口技术电路解析
怎么避免直流电机堵塞?
这款智能LED灯能显示情绪 还可以兼职扬声器和闹钟
RT-Thread外部SPI Flash分区挂载为U盘
Pico与DreamVR联手,为中国市场带来新鲜VR视频体验
MIMXRT1176中禁止看门狗操作
盘点多款国产的Linux桌面操作系统
新融资高达6.6亿欧元 Parrot与大疆竞争陷入白热化
带SLCD屏驱动的低功耗单片机MM32L0130
TWS保护芯片:XBL6015-SM
什么是Cold storage冷钱包
声音检测技术,它的发展空间远比想象的更广阔
制造商如何提防芯片假货陷阱
基于MOSFET控制的大范围连续可调(0~45V) 的小功率稳压电源设计实例
是德高性能比特误码率测试仪M8020A介绍
华为全球最薄智能手机亮相CES2012
酷睿i9-11900K DX12游戏性能与锐龙7 5800X相近
亿旗推出高性能ADI DSP仿真器EBF-ADSP-EMUI
苹果iPad在全球平板市场仍占据着主导地位
受高通骁龙835产能影响, 配置该芯片的小米6又要推迟了