色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于RK3568的內部定時器應用示例

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

1. 內部定時器介紹

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

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

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

b. 不能執行休眠(或可能引起休眠的函數)和調度。

c. 任何被訪問的數據結構都應該針對并發訪問進行保護,以防止競爭條件。

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

在SMP系統中,調度函數總是在注冊它的同一CPU上運行,以盡可能獲得緩存的局域性。

3568

2. 驅動示例代碼

RK3568蜂鳴器定時鳴叫:

#include

#include

#include

#include

#include

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

staticstruct timer_list timer;

intgpio_status = 1;

// 定時器中斷處理函數

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秒后再次觸發定時器

}

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秒后觸發定時器

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. 內部定時器驗證

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


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

    關注

    23

    文章

    3246

    瀏覽量

    114719
  • 嵌入式硬件
    +關注

    關注

    1

    文章

    929

    瀏覽量

    8243
  • RK3568
    +關注

    關注

    4

    文章

    514

    瀏覽量

    5034
收藏 人收藏

    評論

    相關推薦

    RK3568內置MCU開發介紹之一

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

    瑞芯微RK3568 USB驅動

    瑞芯微RK3568 USB驅動程序
    發表于 11-11 14:18 ?1次下載

    RK3568燒錄工具

    RK3568 燒錄工具
    發表于 11-11 14:16 ?5次下載

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?706次閱讀
    <b class='flag-5'>RK3568</b>開發板支持AMP雙系統

    基于HD-RK3568-CORE設計的HD-RK3568-OPS主板上新!

    HD-RK3568-OPS主板基于HD-RK3568-CORE 工業級核心板設計,支持標準OPS接口,具有即插即用、操作簡單的特點,適用于數字標牌、自助終端、教育一體機等應用場景。
    的頭像 發表于 04-19 18:08 ?1050次閱讀
    基于HD-<b class='flag-5'>RK3568</b>-CORE設計的HD-<b class='flag-5'>RK3568</b>-OPS主板上新!

    RK3568-GDB程序調試方法說明

    RK3568-GDB程序調試方法說明
    的頭像 發表于 01-19 16:16 ?1825次閱讀
    <b class='flag-5'>RK3568</b>-GDB程序調試方法說明

    RK3568-MQTT通信協議案例

    RK3568-MQTT通信協議案例
    的頭像 發表于 01-19 15:31 ?1797次閱讀
    <b class='flag-5'>RK3568</b>-MQTT通信協議案例

    RK3568-IgH EtherCAT主站開發案例

    RK3568-IgH EtherCAT主站開發案例
    的頭像 發表于 01-19 15:20 ?1825次閱讀
    <b class='flag-5'>RK3568</b>-IgH EtherCAT主站開發案例

    RK3568--Acontis EtherCAT主站開發案例

    RK3568--Acontis EtherCAT主站開發案例
    的頭像 發表于 01-19 14:59 ?815次閱讀
    <b class='flag-5'>RK3568</b>--Acontis EtherCAT主站開發案例

    RK3568--系統啟動階段LOGO顯示

    RK3568--系統啟動階段LOGO顯示
    的頭像 發表于 01-19 14:44 ?1108次閱讀
    <b class='flag-5'>RK3568</b>--系統啟動階段LOGO顯示

    RK3568---NPU開發案例

    RK3568---NPU開發案例
    的頭像 發表于 01-19 13:50 ?914次閱讀
    <b class='flag-5'>RK3568</b>---NPU開發案例

    RK3568-ISP圖像處理開發案例

    RK3568-ISP圖像處理開發案例
    的頭像 發表于 01-19 11:46 ?1072次閱讀
    <b class='flag-5'>RK3568</b>-ISP圖像處理開發案例

    RK3568-ARM+FPGA通信案例開發手冊 (一)

    RK3568-ARM+FPGA通信案例開發手冊 (一)
    的頭像 發表于 01-19 10:31 ?1128次閱讀
    <b class='flag-5'>RK3568</b>-ARM+FPGA通信案例開發手冊 (一)

    RK3568--基于AMP的多通道AD采集開發案

    RK3568--基于AMP的多通道AD采集開發案
    的頭像 發表于 01-19 10:03 ?959次閱讀
    <b class='flag-5'>RK3568</b>--基于AMP的多通道AD采集開發案

    RK3568-視頻開發案例

    RK3568-視頻開發案例
    的頭像 發表于 01-18 15:51 ?866次閱讀
    <b class='flag-5'>RK3568</b>-視頻開發案例
    主站蜘蛛池模板: 三级成人电彭| 国产偷国产偷亚州清高APP| 中文字幕网站在线观看| 亚洲欧美一区二区三区导航| 婷婷久久无码欧美人妻| 四虎精品久久久久影院| 色综合久久五月| 天天爽夜夜爽8888视频精品| 色屁屁影院| 帅哥男男GV在线1080P| 涩涩网站在线看| 天天看片视频免费观看| 鸭子玩富婆流白浆视频| 亚洲大片免费| 一本色道久久综合一区| 曰本老头同性xxxxx| 中文字幕按摩| 99九九精品国产高清自在线 | 久久yy99re66| 久久精品视频在线看15| 久久综合视频网站| 欧美18videosex初次| 欧美性类s0x| 手机国产视频福利| 亚洲AV无码国产精品色在线看| 亚洲国产欧美国产综合在线| 亚洲视频在线观看免费| 中文字幕亚洲欧美在线视频| 97SE亚洲国产综合在线| 别停好爽好深好大好舒服视频| 高肉黄暴NP文公交车| 国产乱人偷精品视频A人人澡| 黄色片软件大全| 恋老视频 国产国佬| 青青草原在线免费| 双手绑在床头调教乳尖| 亚洲精品蜜夜内射| 18美女腿打开无遮软件| 成人小视频在线免费观看| 国产树林野战在线播放| 久久久久久极精品久久久|