在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Linux驅(qū)動(dòng)高精度定時(shí)器hrtimer

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-04 15:32 ? 次閱讀

高分辨率定時(shí)器hrtimer)以ktime_t來(lái)定義時(shí)間, 精度可以達(dá)到納秒級(jí)別ktime_t定義如下:

typedef s64 ktime_t;

可以用ktime_set來(lái)初始化一個(gè)ktime對(duì)象,常用方法如下:

ktime_t t = ktime_set(secs, nsecs);

高分辨率hrtimer結(jié)構(gòu)體定義如下:

struct hrtimer {  
    struct timerqueue_node      node;  
    ktime_t             _softexpires;  
    enum hrtimer_restart        (*function)(struct hrtimer *);  
    struct hrtimer_clock_base   *base;  
    unsigned long           state;  
        ......  
};  
enum hrtimer_restart {  
    HRTIMER_NORESTART,  /* Timer is not restarted */  
    HRTIMER_RESTART,    /* Timer must be restarted */  
};

struct hrtimer結(jié)構(gòu)體中最主要的成員就是回調(diào)函數(shù)function,回調(diào)函數(shù)的返回值可以為HRTIMER_NORESTARTHRTIMER_RESTARTHRTIMER_NORESTART代表不需要重啟定時(shí)器,HRTIMER_RESTART代表需要重啟定時(shí)器。

最常用的接口如下:

hrtimer_init(struct hrtimer *timer, clockid_t clock_id , enum hrtimer_mode mode)
hrtimer_start(struct hrtimer *timer, ktime_t tim, const enum hrtimer_mode mode)
hrtimer_forward_now(struct hrtimer *timer,ktime_t interval)
hrtimer_cancel(struct hrtimer *timer)

hrtimer_init:初始化 struct hrtimer結(jié)構(gòu)對(duì)象。clockid_t時(shí)鐘的類(lèi)型, 種類(lèi)很多,常見(jiàn)的有四種:

  • CLOCK_REALTIME:系統(tǒng)實(shí)時(shí)時(shí)間。
  • CLOCK_MONOTONIC:從系統(tǒng)啟動(dòng)時(shí)開(kāi)始計(jì)時(shí),自系統(tǒng)開(kāi)機(jī)以來(lái)的單調(diào)遞增時(shí)間
  • CLOCK_PROCESS_CPUTIME_ID:本進(jìn)程到當(dāng)前代碼系統(tǒng)CPU花費(fèi)的時(shí)間,包含該進(jìn)程下的所有線程。
  • CLOCK_THREAD_CPUTIME_ID:本線程到當(dāng)前代碼系統(tǒng)CPU花費(fèi)的時(shí)間。

mode 是時(shí)間的模式,可以是 HRTIMER_MODE_ABS, 表示絕對(duì)時(shí)間, 也可以是 HRTIMER_MODE_REL,表 示相對(duì)時(shí)間。hrtimer_start:?jiǎn)?dòng)定時(shí)器。tim 是設(shè)定的到期時(shí)間, modehrtimer_init中的mode參數(shù)含義相同。hrtimer_forward_now: 修改到期時(shí)間為從現(xiàn)在開(kāi)始之后的 interval 時(shí)間。hrtimer_cancel:取消定時(shí)器。

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

    關(guān)注

    12

    文章

    1844

    瀏覽量

    85355
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11319

    瀏覽量

    209830
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3251

    瀏覽量

    115003
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GPT高精度延時(shí)定時(shí)器簡(jiǎn)介

    Linux NXP (I.MX6ULL) GPT高精度延時(shí)定時(shí)器0、GPT 定時(shí)器簡(jiǎn)介1、GPT 定時(shí)器特性如下:2、GPT
    發(fā)表于 01-12 06:46

    高精度定時(shí)器電路及制作

    高精度定時(shí)器電路及制作
    發(fā)表于 04-14 11:39 ?14次下載
    <b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>電路及制作

    高精度定時(shí)器電路圖

    高精度定時(shí)器電路圖
    發(fā)表于 05-18 11:40 ?287次下載
    <b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>電路圖

    長(zhǎng)時(shí)間高精度定時(shí)器

    長(zhǎng)時(shí)間高精度定時(shí)器:某些場(chǎng)合需要長(zhǎng)時(shí)間高精度定時(shí)器,此圖定時(shí)電路定時(shí)時(shí)間較長(zhǎng),
    發(fā)表于 12-14 08:05 ?1081次閱讀
    長(zhǎng)時(shí)間<b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>

    用電子表作高精度定時(shí)器電路圖

    用電子表作高精度定時(shí)器電路圖
    發(fā)表于 07-29 08:34 ?1605次閱讀
    用電子表作<b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>電路圖

    Linux時(shí)間子系統(tǒng)中的高精度定時(shí)器HRTIMER)的原理和實(shí)現(xiàn)

    雖然大部分時(shí)間里,時(shí)間輪可以實(shí)現(xiàn)O(1)時(shí)間復(fù)雜度,但是當(dāng)有進(jìn)位發(fā)生時(shí),不可預(yù)測(cè)的O(N)定時(shí)器級(jí)聯(lián)遷移時(shí)間,這對(duì)于低分辨率定時(shí)器來(lái)說(shuō)問(wèn)題不大,可是它大大地影響了定時(shí)器精度
    發(fā)表于 05-10 14:11 ?7706次閱讀

    LINUX內(nèi)核定時(shí)器高精度&低精度

    linux從內(nèi)核2.6.16開(kāi)始引入了高精度定時(shí)器,達(dá)到ns級(jí)別。自此,內(nèi)核擁有兩套并行計(jì)時(shí),低精度
    發(fā)表于 05-13 09:41 ?4162次閱讀

    詳解高精度定時(shí)器與高級(jí)控制定時(shí)器

    高精度定時(shí)器中,可以使用外部事件來(lái)對(duì) PWM 輸出進(jìn)行封鎖,并可自動(dòng)恢復(fù);在高級(jí)控制定時(shí)器中,可以使用 Break 或是 Clr_input 來(lái)對(duì) PWM 輸出進(jìn)行封鎖, 然后也可以自動(dòng)恢復(fù),其中 Break 必須結(jié)合 AOE
    的頭像 發(fā)表于 06-16 16:52 ?2809次閱讀

    Linux驅(qū)動(dòng)開(kāi)發(fā)高精度定時(shí)器精度測(cè)量評(píng)測(cè)

    前言 今天我們來(lái)評(píng)測(cè)linux內(nèi)核的高精度定時(shí)器。順便利用通過(guò)Tektronix示波器 和 DS100 Mini 數(shù)字示波器進(jìn)行交叉測(cè)試。 因項(xiàng)目需要用到精準(zhǔn)的時(shí)間周期,所以要評(píng)估它的可行性,并驗(yàn)證
    的頭像 發(fā)表于 08-09 11:17 ?2052次閱讀

    工程師筆記|高精度定時(shí)器的同步功能

    關(guān)鍵詞:高精度定時(shí)器, 同步 目錄預(yù)覽 1.引言 2.定時(shí)器同步結(jié)構(gòu) 3.高精度定時(shí)器內(nèi)部同步 4.高精
    的頭像 發(fā)表于 11-22 18:15 ?1616次閱讀

    高精度定時(shí)器中single-shot計(jì)數(shù)模式不工作

    高精度定時(shí)器中single-shot計(jì)數(shù)模式不工作
    的頭像 發(fā)表于 10-25 18:08 ?584次閱讀
    <b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>中single-shot計(jì)數(shù)模式不工作

    高精度定時(shí)器與高級(jí)控制定時(shí)器 PWM 封波后再恢復(fù)的區(qū)別

    高精度定時(shí)器與高級(jí)控制定時(shí)器 PWM 封波后再恢復(fù)的區(qū)別
    的頭像 發(fā)表于 10-17 16:52 ?801次閱讀
    <b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>與高級(jí)控制<b class='flag-5'>定時(shí)器</b> PWM 封波后再恢復(fù)的區(qū)別

    高精度定時(shí)器的同步功能

    電子發(fā)燒友網(wǎng)站提供《高精度定時(shí)器的同步功能.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 14:17 ?0次下載
    <b class='flag-5'>高精度</b><b class='flag-5'>定時(shí)器</b>的同步功能

    Linux高精度定時(shí)器hrtimer使用示例

    要使用高精度定時(shí)器hrtimer。 使用示例 單次定時(shí) 加載驅(qū)動(dòng)一秒后輸出“ hrtimer h
    的頭像 發(fā)表于 10-04 15:38 ?1553次閱讀
    主站蜘蛛池模板: 国产精品视频永久免费播放| 午夜三级福利| 亚洲黄网免费| 亚洲精品成人a| 国产成人系列| 午夜想想爱午夜剧场| 亚洲va中文字幕| 色窝视频| 模特精品视频一区| 日本三级视频在线播放| 欧美一级色| 国模沟沟一区二区三区| 99se亚洲综合色区| 国产精品7m凸凹视频分类大全 | 99国产国人青青视频在线观看| 免费精品一区二区三区在线观看| 婷婷色激情| 在线麻豆国产传媒60在线观看| 午夜嘿嘿| 日本免费不卡一区| 色老头久久久久| 日本四虎影院| 色多多在线观看| 久久婷婷国产一区二区三区| www.四虎影| 久久天天躁狠狠躁夜夜爽蜜月 | 日本精品视频四虎在线观看| 黄 色美 女人| 天天摸夜班摸天天碰| 天天夜天天干| 1024免费看片| 扒开双腿猛进湿润18p| 日产毛片| japan高清视频乱xxxxx| 白丝丝袜高跟国产在线视频| 视频福利网| 一区二区三区在线看| 五月婷在线观看| 国产在线视频资源| 天天爽夜夜| 一区二区三区中文|