欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

4G模組的隱形守護者:硬件看門狗的秘密

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-17 09:54 ? 次閱讀

今天將對4G模組的隱形守護者-看門狗做出詳細解析,希望大家留言共同探討。

一、看門狗電路介紹

看門狗(Watch Dog Timer,WDT)是一種監(jiān)控電路,主要應用于嵌入式系統(tǒng),目的是為了提高系統(tǒng)的可靠性和穩(wěn)定性。在看門狗電路的幫助下,當系統(tǒng)出現(xiàn)異常,如程序跑飛或死循環(huán)時,能夠自動復位并重新啟動系統(tǒng)。

1.1 看門狗的工作原理

看門狗電路通常包括一個定時器、一個喂狗信號和一個復位(Reset)輸出。在正常的系統(tǒng)運行過程中,主控制器(MCU)會定期向喂狗信號發(fā)送一個脈沖,以“喂”看門狗,防止其計時到達預設值。如果 MCU 由于某種原因未能在規(guī)定時間內喂狗,看門狗定時器將會計滿并輸出一個復位信號,將 MCU 復位。

1.2 看門狗的應用架構

在實際應用中,看門狗芯片通常連接到 MCU 的一個 GPIO 端口。MCU 在其正常運行期間會定期向該端口寫入一個高電平或低電平信號,以此告訴看門狗它仍然正常工作。如果 MCU 未能按時發(fā)出信號,看門狗將觸發(fā)復位操作。

1.3 看門狗芯片的功能和硬件

某些看門狗芯片如 TPV6823 具有多個引腳,包括供電引腳(VCC)、喂狗信號引腳(WDI)、復位輸出引腳(RESETn)和手動復位輸入引腳(MRn)。這些引腳提供了多種復位方式和時間設置,以適應不同的應用需求。

1.4 看門狗的定時時間

看門狗的定時時間通常需要保持在一個相對較長的周期,例如 200 毫秒左右。這樣的設置是為了確保在正常運行中,即使 MCU 由于干擾而未能及時喂狗,看門狗也不會立即復位系統(tǒng),從而給 MCU 足夠的時間來響應和處理問題。

1.5 看門狗的類型

看門狗可以分為獨立看門狗和窗口看門狗。獨立看門狗的時間精度要求較低,而窗口看門狗則用于時間精度要求較高的場合。

1.6 軟硬件看門狗的區(qū)別

硬件看門狗利用獨立的定時器電路來實現(xiàn)監(jiān)控功能,具有較高的可靠性。軟件看門狗則使用處理器內部的定時器或其他機制來實現(xiàn),雖然在一定程度上可以簡化硬件設計,但在可靠性方面通常不如硬件看門狗。

總結而言,看門狗是一種重要的系統(tǒng)保護機制,通過定期“喂狗”來確保系統(tǒng)的正常運行。當系統(tǒng)出現(xiàn)異常時,看門狗能夠及時復位系統(tǒng),防止死循環(huán)和程序跑飛等情況的發(fā)生,從而提高系統(tǒng)的可靠性和穩(wěn)定性。在實際應用中,開發(fā)者需要根據(jù)具體需求選擇合適的看門狗解決方案,并設置適當?shù)臅r間參數(shù),以實現(xiàn)最佳的保護效果。

二、演示功能概述

本文演示主要通過 Air780E 核心板和 LuatOS 系統(tǒng),介紹如何使用看門狗定時器(WDT)庫來防止嵌入式設備死機??撮T狗電路是一種監(jiān)控電路,主要應用于嵌入式系統(tǒng),目的是為了提高系統(tǒng)的可靠性和穩(wěn)定性。在看門狗電路的幫助下,當系統(tǒng)出現(xiàn)異常時,如程序跑飛或死循環(huán),能夠自動復位并重新啟動系統(tǒng)。

演示分為兩個部分:正常運行情況和故障場景模擬。

在正常運行情況下,示例代碼會初始化看門狗庫,并設置超時時間和喂狗周期。然后,創(chuàng)建一個任務,該任務會定期喂狗,以防止看門狗定時器超時。如果看門狗定時器超時,系統(tǒng)將自動重啟。

在故障場景模擬部分,我們添加了一個新的任務 fault_task,該任務進入一個死循環(huán),不進行喂狗操作。這樣,當看門狗定時器超時后,系統(tǒng)將自動重啟,模擬了設備在故障場景下的自動恢復能力。

通過這個演示,我們可以看到看門狗定時器在嵌入式系統(tǒng)中的重要作用,它能夠有效防止系統(tǒng)死機,提高系統(tǒng)的穩(wěn)定性和可靠性。

三、演示硬件環(huán)境

3.1 開發(fā)板

本文以Air780E核心板為例,

此核心板的詳細使用說明參考:

https://docs.openluat.com/air780e/product/

Air780E 產品手冊中的 《開發(fā)板Core_Air780E使用說明VX.X.X.pdf》,寫這篇文章時最新版本的使用說明為:《開發(fā)板Core_Air780E使用說明V1.0.5.pdf》 ;若在使用過程中遇到任何問題,可以直接參考這份使用說明 PDF 文檔。

3.2 SIM

在中國大陸環(huán)境下,使用移動,電信,聯(lián)通的物聯(lián)網卡或者手機卡都可以。

3.3 PC 電腦

WIN7以及以上版本的WINDOWS系統(tǒng)。

3.4 數(shù)據(jù)通信

1. USBType-C 數(shù)據(jù)線

它的一端是 USB 接口,另一端是 Type-C 接口。

wKgaomc4uUmANOd9AAP1oC0LScY807.png

四、演示軟件環(huán)境

4.1 Luatools 下載調試工具

Luatools 工具支持最新固件獲取、固件打包、trace 打印及單機燒錄等功能。

工具使用說明參考:
Luatools 下載和詳細使用:
https://docs.openluat.com/Luatools/

4.2 源碼及固件

1)底層 core 下載地址:LuatOS 固件版本下載地址:https://docs.openluat.com/air780e/luatos/firmware/

本 demo 使用的固件是 core_V1112 壓縮包 內的 LuatOS-SoC_V1112_EC618_FULL.soc

wKgZomc4uV-Ab-ajAADWA7e8JcU790.png

2) demo 位置

本 demo 主要用于演示如何在 LuatOS 系統(tǒng)中使用看門狗定時器(wdt)庫來防止設備死機。

demo位置:https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/wdt

3)源碼及固件已打包壓縮,如下所示

壓縮包中 core 文件夾存放的是固件,code 文件夾存放的是腳本代碼。

五、軟硬件資料

5.1 watchdog 操作庫介紹

5.1.1 watchdog 庫介紹

該庫提供了一系列用于管理和操作看門狗定時器的 API 函數(shù),使得開發(fā)者可以方便地在 LuatOS 系統(tǒng)中管理看門狗定時器,從而提高設備的穩(wěn)定性。

5.1.2 API 接口介紹

教程所使用API接口參考:
https://wiki.luatos.com/api/wdt.html?highlight=watchdog

5.2 Air780E 核心板燒錄說明

5.2.1 選擇固件和腳本

1)打開 Luatools 工具

2)點擊項目管理測試

wKgaomc4uXCATdr1AADpr0Xn1fQ482.png

3)根據(jù)圖示操作

注意,大家只需要跟著做到第四步即可,第五步跟著后面的操作再做。

wKgaomc4uX6AFxnsAAPbMLqaoBM914.png

5.2.2 燒錄

1)將 Air780E 核心板通過 USB 數(shù)據(jù)線連接至電腦,如下圖所示:

wKgZomc4uZGAMlZ6AAcAecfSgpY532.png

2)根據(jù)下方操作進行燒錄

此時就需要大家先點擊 Luatools 工具上的 下載底層與腳本/下載腳本,再執(zhí)行下方操作了。

開發(fā)板處于未開機狀態(tài):此時先按住下載模式按鍵(BOOT 鍵)不放,再長按開機鍵(POW 鍵)開機,若不出意外開發(fā)板將會進入下載模式,Luatools 工具下載進度條會開始跑,這時便可以松開 BOOT 鍵和 POW 鍵,等到工具提示下載完成即可。

開發(fā)板已經處于開機狀態(tài):此時可以先按住 BOOT 鍵不放,再短按復位鍵(RST 鍵)后開發(fā)板會重啟并進入下載模式。

5.2.3 不同模式下的端口顯示

1) 正常開機模式

wKgZomc4uaKAWQgUAAHAF_JOKe4539.png

2)下載模式

wKgaomc4uauAMQE-AAHFaCkWkXk495.png

六、功能驗證

6.1 程序正常運行

6.1.1 示例代碼介紹

1)項目信息
在開頭定義了項目名稱(PROJECT)和版本(VERSION),并通過日志輸出這些信息。

2)引入系統(tǒng)庫:
通過 require("sys")引入了 sys 庫,這是 LuatOS 中常用的系統(tǒng)庫。

3) 任務初始化:
使用 sys.taskInit 函數(shù)創(chuàng)建一個新的任務。在任務中檢查 wdt 庫是否可用,如果不可用,則進入一個無限循環(huán),每秒鐘輸出一次提示信息。

4)wdt 配置:

初始化 wdt 庫,設置超時時間為 9 秒。

設置一個定時器每 3 秒喂一次看門狗,確保設備在正常運行的情況下不會重啟。

說明了若發(fā)生軟件崩潰或硬件故障,最多 18 秒后將自動重啟設備。

5)運行系統(tǒng):
最后通過 sys.run()啟動系統(tǒng),后面不應添加任何其他語句。

6.1.2 完整代碼展示

wKgaomc4ub2AVZl7AAQPAGH-J9U242.pngwKgaomc4uc2AMxY_AAHf2SAPPYk995.png

6.1.3 運行結果展示

通過 Luatools 工具查看日志

wKgZomc4udeAZZTwAAe5QUPh-d8400.png

6.2 添加死循環(huán)模擬故障場景

6.2.1 示例代碼介紹

我們在原有示例代碼中創(chuàng)建了一個新的任務,命名為 fault_task,它將進入一個死循環(huán)。由于這個新任務不會喂看門狗,設備將在超時后自動重啟。這樣,我們就可以有效地模擬看門狗的超時情況。

wKgZomc4ueSAXvl0AAFLF_v2xIY308.png

6.2.2 完整代碼展示

wKgaomc4ufKAHi2OAARUb9ACtkc955.pngwKgaomc4ugGAKDwrAALHczEgnLw314.png

6.2.3 運行結果展示

wKgZomc4ugyATikLAAPgvfUSDIg824.png

七、總結

本次演示通過 Air780E 核心板和 LuatOS 系統(tǒng),詳細介紹了如何使用看門狗定時器(WDT)庫來防止嵌入式設備死機。看門狗電路作為一種重要的系統(tǒng)保護機制,能夠在系統(tǒng)異常時自動復位并重新啟動系統(tǒng),從而提高系統(tǒng)的可靠性和穩(wěn)定性。

在演示中,我們首先介紹了看門狗的工作原理、應用架構、定時時間設置以及軟硬件看門狗的區(qū)別。接著,我們通過實際操作,展示了如何在一個簡單的 LuatOS 項目中集成看門狗定時器,并設置了適當?shù)膮?shù)來確保系統(tǒng)在正常運行和故障場景下都能自動恢復。

通過本次演示,我們深入理解了看門狗定時器在嵌入式系統(tǒng)中的工作原理和應用價值,以及在實際項目中如何有效地利用看門狗庫來提高系統(tǒng)的穩(wěn)定性和可靠性。這對于嵌入式系統(tǒng)開發(fā)者來說,是一個具有重要意義的技能。

八、擴展

8.1 看門狗定時器的應用場景

看門狗定時器廣泛應用于各種嵌入式系統(tǒng)和物聯(lián)網設備中,特別是在需要高可靠性的應用場景中。一些典型的應用場景包括:

1)工業(yè)控制系統(tǒng):在工業(yè)生產過程中,控制系統(tǒng)需要高度穩(wěn)定和可靠,看門狗定時器可以確保系統(tǒng)在受到干擾或異常情況時能夠迅速恢復。

2)車載電子系統(tǒng):車載電子系統(tǒng)面臨著復雜的電磁環(huán)境和振動,看門狗定時器可以幫助系統(tǒng)在上電復位后保持穩(wěn)定運行,防止因軟件或硬件故障導致的系統(tǒng)死機。

3)醫(yī)療設備:醫(yī)療設備對穩(wěn)定性和可靠性有很高的要求,看門狗定時器可以確保設備在長時間運行過程中不會因為故障而停止工作,從而保障患者的安全和設備的連續(xù)性。

4)通信設備:在通信系統(tǒng)中,看門狗定時器可以用于監(jiān)控和保護網絡設備,確保數(shù)據(jù)傳輸?shù)姆€(wěn)定性和可靠性。

8.2 看門狗定時器的設計考慮因素

在設計和實現(xiàn)看門狗定時器時,需要考慮以下幾個關鍵因素:

1)超時時間:超時時間是指看門狗定時器從開始計時到觸發(fā)復位信號的時間間隔。這個時間需要根據(jù)具體應用的需求來設定,通常需要平衡系統(tǒng)的穩(wěn)定性和響應速度。

2)喂狗周期:喂狗周期是指主控制器向看門狗芯片發(fā)送脈沖的時間間隔。喂狗周期應該設置得足夠短,以防止看門狗定時器在正常運行中誤觸發(fā)復位。

3)看門狗復位輸出:看門狗定時器通常具有一個復位輸出引腳,用于向主控制器提供復位信號。在設計時,需要確保復位輸出引腳的電平和主控制器的復位輸入引腳兼容。

4)功耗:在設計看門狗定時器時,需要考慮其功耗,特別是在低功耗應用中。選擇低功耗的看門狗芯片和合理的電源設計對于系統(tǒng)的整體功耗至關重要。

5)兼容性和可擴展性:在設計看門狗定時器時,需要考慮其與其他系統(tǒng)的兼容性和可擴展性。確??撮T狗定時器能夠與其他硬件和軟件組件無縫集成,并在未來需要時能夠輕松擴展或升級。

通過綜合考慮這些因素,開發(fā)者可以設計和實現(xiàn)一個穩(wěn)定、可靠且高效的看門狗定時器解決方案,以確保嵌入式系統(tǒng)的正常運行和數(shù)據(jù)傳輸?shù)姆€(wěn)定性。

九、常見問題

9.1 看門狗定時器是如何工作的?

看門狗定時器通過主控制器定期向其發(fā)送脈沖信號來保持計時。如果主控制器在規(guī)定時間內未能發(fā)送脈沖,看門狗定時器將觸發(fā)復位信號,將主控制器復位。

9.2 如何配置看門狗定時器的超時時間和喂狗周期?

在LuatOS等嵌入式操作系統(tǒng)中,看門狗定時器的超時時間和喂狗周期通常通過API函數(shù)進行配置??梢愿鶕?jù)具體應用的需求來設置合適的時間間隔。

若使用本文中所提到的watchdog操作庫,可按照以下步驟進行配置:

1)初始化看門狗:
使用 wdt.init(timeout)函數(shù)來初始化看門狗定時器,timeout 參數(shù)是超時時長,單位為毫秒。例如,如果你希望看門狗的超時時間為9000毫秒,可以這樣調用:

wKgaomc4uh6AfInOAAA1BNGtIK8620.png

2)設置看門狗超時時間(可選):
如果設備支持,可以調用 wdt.setTimeout(timeout)來重新設置看門狗的超時時長,單位同樣為毫秒。例如:

wKgZomc4uieAO807AABpE0C2hYs570.png

3)定期喂狗:
使用 wdt.feed()函數(shù)來喂狗,以重置超時計時。建議使用定時器定期調用這個函數(shù)。例如,使用系統(tǒng)定時器每3000毫秒喂一次狗,可以這樣設置:

wKgZomc4ujGAZfrRAABRzXppxTc786.png

通過以上步驟,你可以成功配置看門狗定時器的超時時間和喂狗周期,確保設備不會因為未喂狗而重啟。

分享完畢

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17347

    瀏覽量

    352726
  • 看門狗
    +關注

    關注

    10

    文章

    566

    瀏覽量

    70953
  • 定時器
    +關注

    關注

    23

    文章

    3256

    瀏覽量

    115409
  • 模組
    +關注

    關注

    6

    文章

    1515

    瀏覽量

    30622
收藏 人收藏

    評論

    相關推薦

    STM32中的獨立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立看門狗
    的頭像 發(fā)表于 02-20 17:47 ?2896次閱讀
    STM32中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    硬件和軟件看門狗的異同

    說到提高系統(tǒng)的可靠性,剛入門的工程師都知道,增加一個看門狗是重要的手段。看門狗又分軟件看門狗硬件看門狗,但是很多人可能沒有深入了解其中的區(qū)
    的頭像 發(fā)表于 04-03 18:13 ?4789次閱讀

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗硬件看門狗兩種。軟件看門狗不需外接
    發(fā)表于 10-21 01:40 ?8233次閱讀

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8798次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發(fā)表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數(shù)器達到給定的超時值時,觸發(fā)一個中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8478次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    軟件看門狗硬件看門狗的作用和區(qū)別

    ,主程序又來監(jiān)視T0,從而保證系統(tǒng)的穩(wěn)定運行。軟件、硬件看門狗的主要異同兩相同點如下:1) 都是通過定時器實現(xiàn);定時時間到沒有喂狗就進行復位。2) 都是需要在規(guī)定的時間內喂狗。3) 兩
    的頭像 發(fā)表于 10-15 17:29 ?3.9w次閱讀

    基于STM32、FreeRTOS 實現(xiàn)硬件看門狗+軟件看門狗監(jiān)測多任務的方法

    基于STM32、FreeRTOS實現(xiàn)硬件看門狗+軟件看門狗監(jiān)測多任務的方法
    的頭像 發(fā)表于 03-12 10:11 ?9529次閱讀

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    STM32:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    STM32中的獨立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現(xiàn)死機,跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門狗的功能。但是目前看門狗發(fā)展到今天基本上分為兩大類:獨立
    的頭像 發(fā)表于 12-22 16:58 ?2236次閱讀

    什么是看門狗,工業(yè)路由器看門狗技術的功能優(yōu)勢

    一個輸入和一個輸出,其中輸入叫做喂狗,輸出一般連接到另外一個部分的復位端。看門狗技術的核心硬件看門狗模塊,分為硬件看門狗和軟件
    的頭像 發(fā)表于 03-27 10:16 ?1935次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業(yè)路由器<b class='flag-5'>看門狗</b>技術的功能優(yōu)勢

    MCU硬件看門狗+軟件看門狗監(jiān)測多任務的思路

    MCU硬件看門狗+軟件看門狗監(jiān)測多任務的思路
    的頭像 發(fā)表于 10-24 15:25 ?1868次閱讀
    MCU<b class='flag-5'>硬件</b><b class='flag-5'>看門狗</b>+軟件<b class='flag-5'>看門狗</b>監(jiān)測多任務的思路

    GPS信號屏蔽器:守護隱私與安全的隱形守護者

    深圳特信電子|GPS信號屏蔽器:守護隱私與安全的隱形守護者
    的頭像 發(fā)表于 04-12 09:03 ?863次閱讀

    軟件看門狗硬件看門狗的區(qū)別

    軟件看門狗硬件看門狗都是用于監(jiān)控系統(tǒng)崩潰的工具,它們的作用是在系統(tǒng)出現(xiàn)故障或異常情況時自動恢復系統(tǒng)。 ?軟件看門狗是一種程序,運行在操作系統(tǒng)中,通過定時檢測系統(tǒng)是否正常運行來判斷系統(tǒng)
    的頭像 發(fā)表于 04-16 15:10 ?1195次閱讀

    常用硬件看門狗電路

    硬件看門狗電路分享
    的頭像 發(fā)表于 12-18 14:09 ?1199次閱讀
    常用<b class='flag-5'>硬件</b><b class='flag-5'>看門狗</b>電路