国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog

這篇具有很好參考價(jià)值的文章主要介紹了HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog,OpenHarmony鴻蒙攻城記,harmonyos,物聯(lián)網(wǎng),華為,OpenHarmony,LiteOS

一、 WATCHDOG 概述

功能簡介

看門狗(Watchdog),又稱看門狗計(jì)時(shí)器(Watchdog timer),是一種硬件計(jì)時(shí)設(shè)備。一般有一個(gè)輸入、一個(gè)輸出,輸入叫做喂狗,輸出連接到系統(tǒng)的復(fù)位端。當(dāng)系統(tǒng)主程序發(fā)生錯(cuò)誤導(dǎo)致未及時(shí)清除看門狗計(jì)時(shí)器的計(jì)時(shí)值時(shí),看門狗計(jì)時(shí)器就會(huì)對系統(tǒng)發(fā)出復(fù)位信號,使系統(tǒng)從懸停狀態(tài)恢復(fù)到正常運(yùn)作狀態(tài)。

基本概念

系統(tǒng)正常工作的時(shí)候,每隔一段時(shí)間輸出一個(gè)信號到喂狗端,給看門狗清零,這個(gè)操作就叫做喂狗。如果超過規(guī)定的時(shí)間不喂狗,看門狗定時(shí)超時(shí),就會(huì)給出一個(gè)復(fù)位信號到系統(tǒng),使系統(tǒng)復(fù)位。

WATCHDOG 操作流程如下:

HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog,OpenHarmony鴻蒙攻城記,harmonyos,物聯(lián)網(wǎng),華為,OpenHarmony,LiteOS

二、WATCHDOG 模塊相關(guān)API

頭文件路徑:base/iothardware/peripheral/interfaces/inner_api/iot_watchdog.h

接口函數(shù) 描述
void IoTWatchDogEnable(void) 使能看門狗
void IoTWatchDogKick(void) 喂狗
void IoTWatchDogDisable(void) 關(guān)閉看門狗

三、WATCHDOG HDF驅(qū)動(dòng)開發(fā)

在HDF框架中,Watchdog接口適配模式采用獨(dú)立服務(wù)模式(如圖1所示)。在這種模式下,每一個(gè)設(shè)備對象會(huì)獨(dú)立發(fā)布一個(gè)設(shè)備服務(wù)來處理外部訪問,設(shè)備管理器收到API的訪問請求之后,通過提取該請求的參數(shù),達(dá)到調(diào)用實(shí)際設(shè)備對象的相應(yīng)內(nèi)部方法的目的。獨(dú)立服務(wù)模式可以直接借助HDF設(shè)備管理器的服務(wù)管理能力,但需要為每個(gè)設(shè)備單獨(dú)配置設(shè)備節(jié)點(diǎn),增加內(nèi)存占用。

獨(dú)立服務(wù)模式下,核心層不會(huì)統(tǒng)一發(fā)布一個(gè)服務(wù)供上層使用,因此這種模式下驅(qū)動(dòng)要為每個(gè)控制器發(fā)布一個(gè)服務(wù),具體表現(xiàn)為:

驅(qū)動(dòng)適配者需要實(shí)現(xiàn)HdfDriverEntry的Bind鉤子函數(shù)以綁定服務(wù)。

device_info.hcs文件中deviceNode的policy字段為1或2,不能為0。

Watchdog模塊各分層作用:

接口層提供打開看門狗設(shè)備、獲取看門狗設(shè)備狀態(tài)、啟動(dòng)看門狗設(shè)備、設(shè)置看門狗設(shè)備超時(shí)時(shí)間、獲取看門狗設(shè)備超時(shí)時(shí)間、喂狗、停止看門狗設(shè)備超時(shí)時(shí)間、關(guān)閉看門狗設(shè)備的接口。

核心層主要提供看門狗控制器的添加、移除以及管理的能力,通過鉤子函數(shù)與適配層交互。

適配層主要是將鉤子函數(shù)的功能實(shí)例化,實(shí)現(xiàn)具體的功能。

圖 1 Watchdog獨(dú)立服務(wù)模式結(jié)構(gòu)圖

HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog,OpenHarmony鴻蒙攻城記,harmonyos,物聯(lián)網(wǎng),華為,OpenHarmony,LiteOS

3.1、開發(fā)步驟(待續(xù)…)

Watchdog模塊適配包含以下四個(gè)步驟:

  • 實(shí)例化驅(qū)動(dòng)入口
  • 配置屬性文件
  • 實(shí)例化Watchdog控制器對象
  • 驅(qū)動(dòng)調(diào)試

堅(jiān)持就有收獲

HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog,OpenHarmony鴻蒙攻城記,harmonyos,物聯(lián)網(wǎng),華為,OpenHarmony,LiteOS文章來源地址http://www.zghlxwxcb.cn/news/detail-832671.html

到了這里,關(guān)于HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-IOT硬件子系統(tǒng)-WatchDog的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核內(nèi)存管理-動(dòng)態(tài)內(nèi)存

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核內(nèi)存管理-動(dòng)態(tài)內(nèi)存

    動(dòng)態(tài)內(nèi)存管理,即在內(nèi)存資源充足的情況下,根據(jù)用戶需求,從系統(tǒng)配置的一塊比較大的連續(xù)內(nèi)存(內(nèi)存池,也是堆內(nèi)存)中分配任意大小的內(nèi)存塊。當(dāng)用戶不需要該內(nèi)存塊時(shí),又可以釋放回系統(tǒng)供下一次使用。 初始化 LOS_MemInit。初始一個(gè)內(nèi)存池后生成一個(gè)內(nèi)存池控制頭、尾

    2024年02月20日
    瀏覽(33)
  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-消息隊(duì)列queue

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-消息隊(duì)列queue

    隊(duì)列又稱消息隊(duì)列,是一種常用于任務(wù)間通信的數(shù)據(jù)結(jié)構(gòu)。隊(duì)列接收來自任務(wù)或中斷的不固定長度消息,并根據(jù)不同的接口確定傳遞的消息是否存放在隊(duì)列空間中。 任務(wù)能夠從隊(duì)列里面讀取消息,當(dāng)隊(duì)列中的消息為空時(shí),掛起讀取任務(wù);當(dāng)隊(duì)列中有新消息時(shí),掛起的讀取任務(wù)

    2024年02月20日
    瀏覽(26)
  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-互斥鎖mux

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-互斥鎖mux

    互斥鎖又稱互斥型信號量,是一種特殊的二值性信號量,用于實(shí)現(xiàn)對共享資源的獨(dú)占式處理。 任意時(shí)刻互斥鎖的狀態(tài)只有兩種,開鎖或閉鎖。當(dāng)有任務(wù)持有時(shí),互斥鎖處于閉鎖狀態(tài),這個(gè)任務(wù)獲得該互斥鎖的所有權(quán)。當(dāng)該任務(wù)釋放它時(shí),該互斥鎖被開鎖,任務(wù)失去該互斥鎖的

    2024年02月20日
    瀏覽(17)
  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-信號量semaphore

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證V2.0-輕量系統(tǒng)內(nèi)核基礎(chǔ)-信號量semaphore

    信號量(Semaphore)是一種實(shí)現(xiàn)任務(wù)間通信的機(jī)制,可以實(shí)現(xiàn)任務(wù)間同步或共享資源的互斥訪問。 一個(gè)信號量的數(shù)據(jù)結(jié)構(gòu)中,通常有一個(gè)計(jì)數(shù)值,用于對有效資源數(shù)的計(jì)數(shù),表示剩下的可被使用的共享資源數(shù),其值的含義分兩種情況: 0,表示該信號量當(dāng)前不可獲取,因此可能

    2024年02月19日
    瀏覽(18)
  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證-HarmonyOS簡介

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證-HarmonyOS簡介

    本章主要介紹HarmonyOS分布式操作系統(tǒng)的概念、關(guān)鍵技術(shù)與能力以及HarmonyOS典型的應(yīng)用場景。 學(xué)習(xí)完成本課程后,您將能夠: 了解HarmonyOS的相關(guān)概念和產(chǎn)品定位; 了解HarmonyOS的技術(shù)架構(gòu); 了解HarmonyOS的關(guān)鍵特性。 HarmonyOS 是一款面向萬物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng)。

    2024年01月25日
    瀏覽(34)
  • HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證-序

    HCIA-HarmonyOS設(shè)備開發(fā)認(rèn)證-序

    最近涉及到HarmonyOS鴻蒙系統(tǒng)設(shè)備開發(fā),在網(wǎng)絡(luò)上已經(jīng)有很多相關(guān)資料,視頻教程,我也移植了公司的一個(gè)stm32G474板卡,運(yùn)行LiteOS-m L0系統(tǒng)。 一面看資料一面移植,遇到不少坑,當(dāng)看到運(yùn)行的LOGO時(shí),那是非常激動(dòng)了。 由于沒有系統(tǒng)性的學(xué)習(xí),難免遇到不少坑,自己也決定找個(gè)

    2024年01月20日
    瀏覽(20)
  • HCIA-HarmonyOS應(yīng)用開發(fā)工程師 V2.0 模擬考試

    低代碼開發(fā)提供UI可視化開發(fā)能力,支持自由拖拽組件和可視化數(shù)據(jù)綁定,可快速預(yù)覽效果,所見即所得。通過拖拽式編排、可視化配置的方式,幫助開發(fā)者減少重復(fù)性的代碼編寫,快速地構(gòu)建多端應(yīng)用程序。 正確(True) 在使用ArkTS語言開發(fā)界面UI代碼過程中,如果添加或刪除

    2024年02月04日
    瀏覽(27)
  • HCIA-HarmonyOS Application Developer學(xué)習(xí)筆記

    HCIA-HarmonyOS Application Developer學(xué)習(xí)筆記

    HarmonyOS 是一款面向萬物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng),它是一個(gè)全場景分布式智慧操作系統(tǒng),覆蓋了1+8+N全場景終端設(shè)備,其中手機(jī)是整個(gè)分布式能力的核心。 與原生Android 系統(tǒng)對比,HarmonyOS 不僅可以支持手機(jī),還可以支持電腦、智慧屏、穿戴設(shè)備、智能家居、車機(jī)系

    2024年02月13日
    瀏覽(21)
  • HCIA-HarmonyOS Application Developer——題目集2

    HCIA-HarmonyOS Application Developer——題目集2

    題目1 1、HarmonyOS的\\\"1+8N”戰(zhàn)略中的\\\"1\\\"指的是什么? A、智慧屏 B、平板電腦 C、手表 D、手機(jī) 解析:( D ) HarmonyOS是一款面向萬物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng),是一個(gè)全場景分布式智慧操作系統(tǒng),覆蓋了1+8+N全場景終端設(shè)備,其中手機(jī)是整個(gè)分布式能力的核心。 題目2

    2024年02月13日
    瀏覽(17)
  • HCIA-HarmonyOS Application Developer——題目集4

    HCIA-HarmonyOS Application Developer——題目集4

    題目1 1、(多選)對于HarmnyOS設(shè)備,傳統(tǒng)藍(lán)牙本機(jī)管理涉及下列哪些操作? A、掃描和取消掃描周邊藍(lán)牙設(shè)備 B、打開和關(guān)閉藍(lán)牙 C、向遠(yuǎn)端設(shè)備發(fā)起配對 D、設(shè)置和獲取本機(jī)藍(lán)牙名稱 解析:( ABD ) 傳統(tǒng)藍(lán)牙 指的是Bluetooth3.0以下的藍(lán)牙,而 低功耗藍(lán)牙 指的是Bluetooth4.0以上的藍(lán)

    2024年02月07日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包