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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux的reset復(fù)位API說明

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-27 14:14 ? 次閱讀

devm_reset_control_get

struct reset_control *devm_reset_control_get(struct device *dev, const char *id)
  • 作用 :獲取相應(yīng)的reset句柄
  • 參數(shù)
    • dev:指向申請(qǐng)reset資源的設(shè)備句柄
    • id:指向要申請(qǐng)的reset資源名(字符串),可以為NULL
  • 返回
    • 成功:返回reset句柄
    • 失?。悍祷豊ULL

reset_control_deassert

int reset_control_deassert(struct reset_control *rstc)
  • 作用 :對(duì)傳入的reset資源進(jìn)行解復(fù)位操作
  • 參數(shù)
    • rstc:指向申請(qǐng)reset資源的設(shè)備句柄
  • 返回
    • 成功:返回0
    • 失敗:返回錯(cuò)誤碼

reset_control_assert

int reset_control_assert(struct reset_control *rstc)
  • 作用 :對(duì)傳入的reset資源進(jìn)行復(fù)位操作。

參數(shù)和返回值與reset_control_deassert相同

reset_control_reset

int reset_control_reset(struct reset_control *rstc)
  • 作用:對(duì)傳入的reset資源先進(jìn)行復(fù)位操作,然后等待5us,再進(jìn)行解復(fù)位操作。
  • 相當(dāng)于執(zhí)行了一遍reset_control_assert后,然后delay一會(huì),再調(diào)用reset_control_deassert

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

    關(guān)注

    87

    文章

    11172

    瀏覽量

    208484
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1465

    瀏覽量

    61682
  • reset
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    12845
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux reset子系統(tǒng)及驅(qū)動(dòng)實(shí)例

    上篇講了Linux clock驅(qū)動(dòng),今天說說Linuxreset驅(qū)動(dòng)。
    發(fā)表于 05-31 16:16 ?999次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>reset</b>子系統(tǒng)及驅(qū)動(dòng)實(shí)例

    為什么需要復(fù)位電路?漫談復(fù)位reset

    在IC設(shè)計(jì)中,把復(fù)位和時(shí)鐘電路稱為最重要的兩個(gè)電路一點(diǎn)也不為過。前者復(fù)位電路把IC設(shè)計(jì)的電路引導(dǎo)到一個(gè)已知的狀態(tài),
    的頭像 發(fā)表于 01-19 16:41 ?1929次閱讀
    為什么需要<b class='flag-5'>復(fù)位</b>電路?漫談<b class='flag-5'>復(fù)位</b><b class='flag-5'>reset</b>

    什么是復(fù)位同步電路 reset synchronizer?

    復(fù)位同步電路 reset synchronizer 其實(shí)只在復(fù)位信號(hào) release 的時(shí)候派上用場(chǎng)。復(fù)位結(jié)束后,這個(gè)電路其實(shí)就沒用了。 但這個(gè)電路的時(shí)鐘還在 switch,這個(gè)電路還
    的頭像 發(fā)表于 02-19 09:21 ?1217次閱讀
    什么是<b class='flag-5'>復(fù)位</b>同步電路 <b class='flag-5'>reset</b> synchronizer?

    HT66Fx0系列MCU的Reset復(fù)位電路應(yīng)用介紹

    HT66Fx0系列MCU的Reset復(fù)位電路應(yīng)用介紹HT66Fx0 系列MCU 的Reset 復(fù)位電路均采用了與I/O 共用的架構(gòu),本文即著重對(duì)此系列MCU
    發(fā)表于 03-27 08:38 ?36次下載

    復(fù)位穩(wěn)定放大器:The Reset Stabilized A

    復(fù)位穩(wěn)定放大器:The Reset Stabilized Amplifier The reset stabilized amplifier is a form of chopper-stabilized amplifier a
    發(fā)表于 05-16 16:12 ?1234次閱讀
    <b class='flag-5'>復(fù)位</b>穩(wěn)定放大器:The <b class='flag-5'>Reset</b> Stabilized A

    linux內(nèi)核kernel-api

    linux內(nèi)核kernel-api,不知道從哪兒找的了,但是你如果想要做內(nèi)核編程,這是一部api函數(shù)詳盡的工具書?。?!五星推薦
    發(fā)表于 10-30 17:16 ?19次下載

    linux系統(tǒng)API

    linux系統(tǒng)API
    發(fā)表于 10-24 11:16 ?5次下載
    <b class='flag-5'>linux</b>系統(tǒng)<b class='flag-5'>API</b>

    Kinetis Reset管腳與外部看門狗及復(fù)位芯片接法的詳細(xì)資料說明

    在嵌入式系統(tǒng)硬件電路設(shè)計(jì)的時(shí)候,為了保證系統(tǒng)的可靠性很多人會(huì)為MCU 最小系統(tǒng)添加一個(gè)外部復(fù)位芯片或者硬件看門狗, 他們都有一個(gè)共同點(diǎn), 就是與MCU的接口是Reset復(fù)位管腳, 他們的作用是保證
    發(fā)表于 05-08 17:29 ?3次下載
    Kinetis <b class='flag-5'>Reset</b>管腳與外部看門狗及<b class='flag-5'>復(fù)位</b>芯片接法的詳細(xì)資料<b class='flag-5'>說明</b>

    ADM1266 Linux API

    ADM1266 Linux API
    發(fā)表于 01-31 12:37 ?4次下載
    ADM1266 <b class='flag-5'>Linux</b> <b class='flag-5'>API</b>

    STM32下載后無法自動(dòng)復(fù)位,需手動(dòng)復(fù)位 下載程序時(shí),勾選reset and run后仍不可自動(dòng)復(fù)位

    項(xiàng)目場(chǎng)景:STM32下載后無法自動(dòng)復(fù)位,需手動(dòng)復(fù)位下載程序時(shí),勾選reset and run后仍不可自動(dòng)復(fù)位問題描述:STM32下載后無法自動(dòng)復(fù)位
    發(fā)表于 01-17 12:36 ?11次下載
    STM32下載后無法自動(dòng)<b class='flag-5'>復(fù)位</b>,需手動(dòng)<b class='flag-5'>復(fù)位</b> 下載程序時(shí),勾選<b class='flag-5'>reset</b> and run后仍不可自動(dòng)<b class='flag-5'>復(fù)位</b>

    Linux API速查手冊(cè)

    Linux API速查手冊(cè)
    發(fā)表于 10-28 11:00 ?1次下載

    Reset復(fù)位電路的PCB布局布線要求

    Reset復(fù)位電路的PCB布局布線要求 —來源:瑞芯微RK3588 PCB設(shè)計(jì)白皮書 Reset復(fù)位電路是一種用來使電路恢復(fù)到起始狀態(tài)的電路設(shè)計(jì),一般簡單的
    的頭像 發(fā)表于 08-03 07:45 ?985次閱讀
    <b class='flag-5'>Reset</b><b class='flag-5'>復(fù)位</b>電路的PCB布局布線要求

    Linux reset子系統(tǒng)有什么功能

    Linux reset子系統(tǒng) reset子系統(tǒng)非常簡單,與clock子系統(tǒng)非常類似,但在驅(qū)動(dòng)實(shí)現(xiàn)上,reset驅(qū)動(dòng)更簡單。 因?yàn)閏lock驅(qū)動(dòng)主要是時(shí)鐘的實(shí)現(xiàn),涉及到固定時(shí)鐘、分頻、門
    的頭像 發(fā)表于 09-27 14:06 ?686次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>reset</b>子系統(tǒng)有什么功能

    reset API使用示例步驟

    時(shí)鐘和復(fù)位是兩個(gè)不同的驅(qū)動(dòng),但通常都是由負(fù)責(zé)clock驅(qū)動(dòng)的人,把reset驅(qū)動(dòng)完成。同樣,reset驅(qū)動(dòng)也是由芯片廠商去完成的。 reset AP
    的頭像 發(fā)表于 09-27 14:17 ?955次閱讀

    Linux內(nèi)核reset驅(qū)動(dòng)實(shí)例

    reset驅(qū)動(dòng)實(shí)例 類似于clock驅(qū)動(dòng),reset驅(qū)動(dòng)也是編進(jìn)內(nèi)核的,在Linux啟動(dòng)時(shí),完成reset驅(qū)動(dòng)的加載。 設(shè)備樹 reset
    的頭像 發(fā)表于 09-27 14:21 ?663次閱讀