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

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

完善資料讓更多小伙伴認識你,還能領(lǐ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 指針、不允許訪問用戶空間。因為沒有進程上下文,相關(guān)代碼和被中斷的進程沒有任何聯(lián)系。

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

c. 任何被訪問的數(shù)據(jù)結(jié)構(gòu)都應該針對并發(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)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    117662
  • 嵌入式硬件
    +關(guān)注

    關(guān)注

    1

    文章

    962

    瀏覽量

    8718
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    584

    瀏覽量

    6279
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Rockchip RK3568技術(shù)參考手冊

    電子發(fā)燒友網(wǎng)站提供《Rockchip RK3568技術(shù)參考手冊.pdf》資料免費下載
    發(fā)表于 05-17 17:24 ?8次下載

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

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

    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 ?2次下載

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

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

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

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

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

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

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

    RK3568開發(fā)板
    的頭像 發(fā)表于 11-18 14:19 ?1428次閱讀
    【迅為】瑞芯微<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 ?9次下載

    RK3568燒錄工具

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

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

    開發(fā)更便利!迅為RK3568/RK3588 定制分區(qū)鏡像發(fā)布
    的頭像 發(fā)表于 11-11 14:00 ?1115次閱讀
    開發(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 ?1009次閱讀
    <b class='flag-5'>RK3568</b> 編譯sdk技巧

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

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

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

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

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

    RK3568核心板橋梁監(jiān)測設備接口應用-迅為電子
    的頭像 發(fā)表于 07-24 15:18 ?666次閱讀
    <b class='flag-5'>RK3568</b>核心板橋梁監(jiān)測設備接口應用
    主站蜘蛛池模板: 777kkk亚洲综合欧美色老头 | 尤物视频黄| 女人张开双腿让男人桶爽免 | 国产特级毛片 | 日韩一区二区三区在线 | 深爱五月激情 | 日日噜噜夜夜狠狠va视频 | 一级特黄特黄的大片免费 | 四虎永久影院 | 久久天天躁狠狠躁夜夜不卡 | 欧美zooz人禽交免费 | 国产高清不卡一区二区 | 97av在线播放 | 亚洲成年人在线 | 日本五十交尾在线观看 | www.亚洲综合 | 51vv福利视频在线精品 | susu成人影院 | 黄色在线观看视频网站 | 天天擦天天干 | 免费又爽又黄禁片视频在线播放 | 久久伊人精品青青草原高清 | 日本午夜大片 | 一级片视频在线观看 | 日本久久高清视频 | 日本不卡在线视频高清免费 | 日本丝瓜着色视频 | 午夜视频国产 | 在线观看免费视频片 | 艹逼免费视频 | 九九热在线视频观看这里只有精品 | 色伊伊| 日本在线网址 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 中文字幕成人乱码在线电影 | 欧美无遮挡国产欧美另类 | 一级午夜| 国产亚洲一区二区三区在线 | 国产亚洲精品久久久久久牛牛 | 成人做视频免费 | 欧美黑人巨大日本人又爽又色 |