18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

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

武漢萬象奧科 ? 2023-11-09 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 內部定時器介紹

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

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

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

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

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

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

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

3568

2. 驅動示例代碼

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

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


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

    關注

    23

    文章

    3350

    瀏覽量

    121274
  • 嵌入式硬件
    +關注

    關注

    1

    文章

    978

    瀏覽量

    9010
  • RK3568
    +關注

    關注

    5

    文章

    610

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【作品合集】合眾HZ-RK3568開發(fā)板測評

    合眾HZ-RK3568開發(fā)板測評作品合集 產(chǎn)品介紹: HZ-EVM-RK3568開發(fā)板采用核心板+底板組合形式設計,兩者通過四個80PIN穩(wěn)定可靠的板對板連接連接,擴展RK3568
    發(fā)表于 09-10 10:22

    【HZ-RK3568開發(fā)板免費體驗】HZ-RK3568開發(fā)板操作系統(tǒng)編譯

    開發(fā)環(huán)境搭建好了后,接下來就是HZ-RK3568開發(fā)板操作系統(tǒng)編譯工作。 一、menuconfig 先確保虛擬機的開發(fā)環(huán)境OK。 sudo apt install build-essential
    發(fā)表于 08-17 09:15

    迅為RK3568?重制版RK3568驅動指南全面升級

    迅為RK3568 重制版RK3568驅動指南全面升級
    的頭像 發(fā)表于 07-28 15:25 ?1236次閱讀
    迅為<b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驅動指南全面升級

    RK3568開發(fā)板暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理,飛凌嵌入式為其提供的交叉編譯也是64位的,然而部分用戶可能需要在RK3568開發(fā)板上運行32位應用。本文將詳細闡述如何使用32位交叉編譯
    的頭像 發(fā)表于 07-19 08:49 ?4057次閱讀
    <b class='flag-5'>RK3568</b>開發(fā)板暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!

    Rockchip RK3568技術參考手冊

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

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

    電子發(fā)燒友網(wǎng)站提供《HZ-EVM-RK3568-技術規(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 ?7次下載

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

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

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

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

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

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

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

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

    瑞芯微RK3568 USB驅動

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

    RK3568燒錄工具

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

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

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