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

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

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

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

基于RK3568的內(nèi)部定時器應用示例

武漢萬象奧科 ? 2023-11-09 17:03 ? 次閱讀

1. 內(nèi)部定時器介紹

內(nèi)核定時器是內(nèi)核用來控制在未來某個時間點(基于jiffies)調(diào)度執(zhí)行某個函數(shù)的一種機制,其實現(xiàn)位于kernel/linux/timer.hkernel/timer.c 文件中。

被調(diào)度的函數(shù)肯定是異步執(zhí)行的,它類似于一種“軟件中斷”,而且是處于非進程的上下文中,所以調(diào)度函數(shù)必須遵守以下規(guī)則:

a. 沒有 current 指針、不允許訪問用戶空間。因為沒有進程上下文,相關代碼和被中斷的進程沒有任何聯(lián)系。

b. 不能執(zhí)行休眠(或可能引起休眠的函數(shù))和調(diào)度。

c. 任何被訪問的數(shù)據(jù)結(jié)構都應該針對并發(fā)訪問進行保護,以防止競爭條件。

內(nèi)核定時器的調(diào)度函數(shù)運行過一次后就不會再被運行了(相當于自動注銷),但可以通過在被調(diào)度的函數(shù)中重新調(diào)度自己來周期運行。

在SMP系統(tǒng)中,調(diào)度函數(shù)總是在注冊它的同一CPU上運行,以盡可能獲得緩存的局域性。

3568

2. 驅(qū)動示例代碼

RK3568蜂鳴器定時鳴叫:

#include

#include

#include

#include

#include

#defineGPIO_PIN 15 // 替換為你的GPIO引腳

staticstruct timer_list timer;

intgpio_status = 1;

// 定時器中斷處理函數(shù)

staticvoid timer_callback(struct timer_list *t) {

gpio_set_value(GPIO_PIN ,gpio_status);

gpio_status = ! gpio_status;

mod_timer(&timer, jiffies +msecs_to_jiffies(1000)); // 1秒后再次觸發(fā)定時器

}

staticint __init mymodule_init(void) {

int ret;

// 請求GPIO

ret = gpio_request(GPIO_PIN,"my_gpio");

if (ret) {

printk("無法請求GPIO %d\n",GPIO_PIN);

return ret;

}

// 配置GPIO引腳為輸出

gpio_direction_output(GPIO_PIN, 0);

// 初始化定時器

timer_setup(&timer, timer_callback, 0);

mod_timer(&timer, jiffies +msecs_to_jiffies(2000)); // 2秒后觸發(fā)定時器

return 0;

}

staticvoid __exit mymodule_exit(void) {

// 刪除定時器

del_timer_sync(&timer);

// 釋放GPIO

gpio_free(GPIO_PIN);

}

module_init(mymodule_init);

module_exit(mymodule_exit);

MODULE_LICENSE("GPL");

MODULE_AUTHOR("zou");

MODULE_DESCRIPTION("SampleGPIO and Timer Interrupt Kernel Module");

3. 內(nèi)部定時器驗證

將驅(qū)動編譯成模塊并insmod(加載)模塊后,等待2秒后蜂鳴器開始以1s時間間隔鳴叫。


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

    關注

    23

    文章

    3273

    瀏覽量

    116864
  • 嵌入式硬件
    +關注

    關注

    1

    文章

    953

    瀏覽量

    8645
  • RK3568
    +關注

    關注

    5

    文章

    563

    瀏覽量

    5957
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HZ-EVM-RK3568-技術規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《HZ-EVM-RK3568-技術規(guī)格書.pdf》資料免費下載
    發(fā)表于 04-17 15:47 ?0次下載

    HZ-CORE-RK3568-規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《HZ-CORE-RK3568-規(guī)格書.pdf》資料免費下載
    發(fā)表于 04-17 15:45 ?0次下載

    rk3568開發(fā)工具

    rk3568開發(fā)工具
    發(fā)表于 04-16 17:03 ?1次下載

    RK3568原理圖及規(guī)格書資料

    RK3568 IoT設備官方參考原理圖
    發(fā)表于 02-07 15:28 ?4次下載

    RK3568的顯示問題及其解決方法

    概述 RK3568作為一款高性能的處理,在顯示方面有著廣泛的應用。然而,在實際使用過程中,用戶可能會遇到一系列顯示相關的問題。本文旨在針對這些問題進行分析,并提供相應的解決方案,以幫助用戶更好
    發(fā)表于 12-16 09:14

    RK3568內(nèi)置MCU開發(fā)介紹之一

    本文介紹RK3568內(nèi)置的MCU的開發(fā)流程,首先介紹MCU程序的構建方法,然后介紹MCU核心與ARM CORTEX A55 AP核心之間的mailbox通信。 RK3568內(nèi)置有4*cortex
    的頭像 發(fā)表于 12-01 16:09 ?1413次閱讀
    <b class='flag-5'>RK3568</b>內(nèi)置MCU開發(fā)介紹之一

    【迅為】瑞芯微RK3588開發(fā)板RK3568開發(fā)板區(qū)別及優(yōu)勢

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?1170次閱讀
    【迅為】瑞芯微<b class='flag-5'>RK</b>3588開發(fā)板<b class='flag-5'>RK3568</b>開發(fā)板區(qū)別及優(yōu)勢

    瑞芯微RK3568 USB驅(qū)動

    瑞芯微RK3568 USB驅(qū)動程序
    發(fā)表于 11-11 14:18 ?3次下載

    RK3568燒錄工具

    RK3568 燒錄工具
    發(fā)表于 11-11 14:16 ?7次下載

    開發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布

    開發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布
    的頭像 發(fā)表于 11-11 14:00 ?909次閱讀
    開發(fā)更便利!迅為<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分區(qū)鏡像發(fā)布

    RK3568 編譯sdk技巧

    我司RK3568對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同時也要保證宿主
    的頭像 發(fā)表于 08-30 11:44 ?891次閱讀
    <b class='flag-5'>RK3568</b> 編譯sdk技巧

    米爾RK3568加推工控板和工控機,更豐富的場景應用

    國產(chǎn)之星-瑞芯微RK3568一直備受關注,米爾電子推廣的RK3568核心板采用創(chuàng)新LGA設計,核心板質(zhì)量更可靠,成本更優(yōu)。除米粉派RK3568(MYD-LR3568開發(fā)板)之外,米爾加
    的頭像 發(fā)表于 08-02 08:01 ?679次閱讀
    米爾<b class='flag-5'>RK3568</b>加推工控板和工控機,更豐富的場景應用

    迅為RK3568驅(qū)動指南|如何在Linux中使用模擬SPI

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工藝,搭載一顆四核Cortex-A55處理和MaliG522EE圖形處理RK3568支持4K解碼和1080P
    的頭像 發(fā)表于 08-01 13:37 ?2989次閱讀
    迅為<b class='flag-5'>RK3568</b>驅(qū)動指南|如何在Linux中使用模擬SPI

    RK3568核心板橋梁監(jiān)測設備接口應用

    RK3568核心板橋梁監(jiān)測設備接口應用-迅為電子
    的頭像 發(fā)表于 07-24 15:18 ?538次閱讀
    <b class='flag-5'>RK3568</b>核心板橋梁監(jiān)測設備接口應用

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?1013次閱讀
    <b class='flag-5'>RK3568</b>開發(fā)板支持AMP雙系統(tǒng)
    主站蜘蛛池模板: 日本大片免费播放网站 | 国产成人小视频 | 黄色午夜网站 | 性在线视频 | 天天插天天插天天插 | aaa一区二区三区 | 中文字幕二区三区 | 理论片免费午夜 | 色天使亚洲 | 亚洲午夜大片 | 成人一级网站 | 欧美性极品高清 | 高清欧美色欧美综合网站 | 韩国朴银狐诱感在线观看 | 欧美成人天天综合在线视色 | 日本经典在线三级视频 | 97影院理论片在线观看 | 天天拍夜夜添久久精品免费 | 久久全国免费久久青青小草 | 一道精品一区二区三区 | 四虎永久地址4hu紧急入口 | 夜操| 国产男女交性视频播放免费bd | 日本高清视频wwww色 | 5060午夜一级| 高h肉肉视频在线播放观看 高黄视频 | 日韩精品三级 | 伊人狼人在线 | 日本番囗 | 日本 韩国 三级 国产 欧美 | 成人综合色站 | 亚洲伊人久久大香线蕉结合 | 色五阁| 色天天综合色天天碰 | 人人草人人干 | 欧美日韩一区视频 | 丝袜美腿视频一区二区三区 | 狠狠色婷婷七月色综合 | 色综合天天综合网国产国产人 | 一级特黄a大片免费 | 亚洲福利一区 |