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

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

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

3天內不再提示

rt-thread操作系統下timer使用

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-08-23 14:16 ? 次閱讀

rt-thread 是通過 I/O 設備模型來管理 soc 上的外設,從上到下分為三層:I/O 設備管理層、設備驅動框架層和設備驅動層。stm32 的 HAL 庫就屬于設備驅動層,比如熟知的 i2c、spi 的外設驅動在用 cubemx 生成代碼的時候就已經準備好。中科藍訊的 ab32vg1 的設備驅動已經在sdk 中由藍訊的工程師實現。而在設備驅動層之上的設備驅動框架層和設備 I/O 管理層要說明一下:設備驅動框架層提供了一些接口留給設備驅動開發者去實現,只在做驅動移植的時候需要,作為普通用戶,只需要關心 I/O 管理層即可,rt-thread 的 I/O 管理層提供了類似于 linux中文件 IO 的 ap,常用的有 rt_device_find、rt_device_open、rt_device_read、rt_device_close等。下面列舉了 hwtimer 的 api,結合示例去理解如何將這些 api 用起來實現定時器的功能。

//查找設備
/*
name:設備名稱
*/
rt_device_t rt_device_find(const char* name)
//打開定時器設備
/*
dev:定時器設備句柄
oflags:打開模式,一般取 RT_DEVICE_OFLAG_RDWR
*/
rt_err_t rt_device_open(rt_device_t dev, rt_uint16_t oflags);
//設置超時回調
/*
dev:定時器設備句柄
rx_ind:超時回調函數
*/
rt_err_t rt_device_set_rx_indicate(rt_device_t dev, rt_err_t (*rx_ind)(rt_device_t dev,rt_size_t size))
//控制定時器
/*
dev:定時器設備句柄
cmd:控制命令,可取
HWTIMER_CTRL_FREQ_SET 設置計數頻率
HWTIMER_CTRL_STOP 停止定時器
HWTIMER_CTRL_INFO_GET 獲取定時器特征信息
HWTIMER_CTRL_MODE_SET 設置定時器模式
arg:控制命令參數
設置定時器模式時,可取
HWTIMER_MODE_ONESHOT 單 次 定 時
HWTIMER_MODE_PERIOD 周 期 性 定 時
*/
rt_err_t rt_device_control(rt_device_t dev, rt_uint8_t cmd, void* arg);
//設置定時器超時值
/*
dev:定時器設備句柄
pos:偏移值,未使用,可取 0 值
buffer:指向超時時間結構體
size:超時時間結構體大小
*/
rt_size_t rt_device_write(rt_device_t dev, 
rt_off_t pos, 
const void* buffer,
rt_size_t size);
//獲取定時器當前值
/*
dev:定時器句柄
pos:偏移值,未使用,可取 0 值
buffer:超時時間結構體
size:超時時間結構體大小
*/
rt_size_t rt_device_read(rt_device_t dev, 
rt_off_t pos, 
void* buffer, 
rt_size_t size
);
//關閉定時器
/*
dev:定時器句柄
*/
rt_err_t rt_device_close(rt_device_t dev);
poYBAGMEcJ-Abg84AAE6fM31FEg525.png

使用 rt-thread studio 進行 sdk 的開發是一件非常有效率的事情,新建 bsp 工程后只需要在rt-thread setting 配置需要的硬件功能就可以使用 rt-thread 提供的設備 I/O 管理接口對底層的 soc 的外設進行控制。從示例中可以定時器的流程:先用 rt_device_find 根據設備名稱查找到定時器句柄、使用定時器句柄打開定時器、接著設置定時器的回調函數、配置完定時器后設置定時器的定時值后定時器啟動,之后每當定時器的計數器溢出就會執行一次定時器的回調函數。

審核編輯:湯梓紅

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

    關注

    37

    文章

    6836

    瀏覽量

    123361
  • 定時器
    +關注

    關注

    23

    文章

    3250

    瀏覽量

    114897
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    12794
  • RT-Thread
    +關注

    關注

    31

    文章

    1291

    瀏覽量

    40187
收藏 人收藏

    評論

    相關推薦

    STm32與RT-thread操作系統的配合使用

    操作系統的配合使用效果還是很不錯的,前一段兒我又看了華為的操作系統LiteOS,并參考了野火的教程,完成了STM32項目的移植,兩者整體上也是很類似的,感覺沒有RT-thread的簡
    發表于 08-04 06:29

    RT-Thread Studio操作系統

    stm32f407+rtthread 使用 ec20 ppp撥號開發環境一、工程創建二、模塊添加三、參數配置四、測試開發環境IDE:RT-Thread Studio操作系統
    發表于 08-24 07:44

    基于RT-Thread操作系統衍生rt-smart實時操作系統簡介

    1、rt-smart 實時操作系統簡介RT-Thread Smart(簡稱 rt-smart)嵌入式實時操作系統是基于
    發表于 06-22 17:56

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統,本文是RT
    發表于 11-26 16:06 ?0次下載

    RT-Thread用戶手冊

    RT-Thread用戶手冊——本書是RT-Thread的編程手冊,用于指導在RT-Thread實時操作系統環境如何進行編 程。
    發表于 11-26 16:16 ?1次下載

    RT Thread操作系統教程及資料

    ## RT-Thread 簡介 ## RT-Thread RTOS是一款來自中國的開源實時操作系統, 由國內一些專業開發人員開發、維護。 它不僅僅是一款高效、穩定的實時核心,也是一套
    發表于 05-11 14:54 ?2次下載

    RT-Thread Smart微內核操作系統發布!

    9月1日,由上海睿賽德電子科技有限公司舉辦的RT-Thread Smart微內核操作系統發布會于北京圓滿落幕,發布會以見微為主題,邀請到中國工程院院士、產業專家、高校教授及行業從業人員100余位蒞臨
    的頭像 發表于 09-09 10:49 ?2693次閱讀

    國民技術攜手RT-Thread共同推進MCU與RT-Thread操作系統廣泛適配

    日前,國民技術股份有限公司與知名物聯網操作系統廠商睿賽德科技(RT-Thread)簽署會員合作協議,正式成為RT-Thread高級會員。國民技術將基于通用MCU和RT-Thread物聯
    的頭像 發表于 12-16 09:56 ?2399次閱讀

    RT-Thread實時操作系統安裝向導

    RT-Thread 是一個集實時操作系統(RTOS)內核、中間件組件和開發者社區于一體的技術平臺,由熊譜翔先生帶領并集合開源社區力量開發而成,RT-Thread 也是一個組件完整豐富、高度可伸縮
    發表于 04-02 09:43 ?7次下載

    RT-Thread學習筆記 RT-Thread的架構概述

    的種種優越之處。RT-Thread 是一款完全由國內團隊開發維護的嵌入式實時操作系統(RTOS),具有完全的自主知識產權。經過 16 個年頭的沉淀,伴隨著物聯網的興起,它正演變成一個功能強大、組件豐富的物
    的頭像 發表于 07-09 11:27 ?4564次閱讀
    <b class='flag-5'>RT-Thread</b>學習筆記 <b class='flag-5'>RT-Thread</b>的架構概述

    RT-Thread操作系統已經成功部署至芯馳E3

    近日,國內領先的車規芯片企業芯馳科技與國內領先的車載RTOS(實時操作系統)企業睿賽德科技(RT-Thread)共同宣布:RT-Thread操作系統全面支持芯馳科技E3系列 MCU芯片
    的頭像 發表于 09-09 09:15 ?1273次閱讀

    RT-Thread操作系統的FreeRTOS兼容層

    的兼容項目中。 1 概述 這是一個針對RT-Thread國產操作系統的FreeRTOS操作系統兼容層,可以讓原有基于FreeRTOS操作系統的項目快速、無感地遷移到
    的頭像 發表于 01-14 00:55 ?1657次閱讀

    RT-Thread榮獲“最具影響力IoT操作系統獎”

    2024年3月30日,第十一屆開源操作系統年度技術會議(OS2ATC)在西郊賓館舉辦!RT-Thread作為國內領先的開源操作系統斬獲了“最具影響力IoT操作系統獎”。該獎項是對
    的頭像 發表于 04-12 08:37 ?438次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲“最具影響力IoT<b class='flag-5'>操作系統</b>獎”

    新書發布——《實時操作系統應用技術:RT-Thread與ARM編程實踐》

    RT-Thread又一本新書《實時操作系統應用技術——基于RT-Thread與ARM的編程實踐》發布,標志著RT-Thread生態和實時操作系統
    的頭像 發表于 05-11 08:35 ?814次閱讀
    新書發布——《實時<b class='flag-5'>操作系統</b>應用技術:<b class='flag-5'>RT-Thread</b>與ARM編程實踐》

    RT-Thread操作系統應用開發寒假師資培訓

    隨著物聯網和智能系統的快速發展,嵌入式成為當前最熱門最有發展前途的IT應用領域之一。為進一步提升全國大學生在嵌入式芯片及系統設計領域的創新能力,特別是針對物聯網應用開發中RT-Thread操作
    的頭像 發表于 12-06 01:06 ?136次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>操作系統</b>應用開發寒假師資培訓
    主站蜘蛛池模板: 黄到让你下面湿的视频| 91成人免费观看| 久久久婷婷| 亚洲色图综合图片| 日本在线不卡一区二区| 成人福利在线视频| www狠狠操| semm亚洲欧美在线高清| 国产精品福利午夜h视频| 好吊色37pao在线观看| 在线黄网| 性xxx中文视频| 182.t v香蕉人人网站| tube69日本老师| 男人j进入女人j在线视频| 黄色网视频| 99涩涩| 理论片久久| 成人黄色网址| 亚洲免费区| 亚洲va久久久噜噜噜久久狠狠| 亚洲综合色婷婷久久| 国内视频一区二区| 香焦视频在线观看黄| 婷婷色在线视频| 欧美伊人网| 国产日韩精品一区二区三区| 亚洲天天做日日做天天欢毛片| 国产在线播| 久久国产精品永久免费网站| 欧美高清一区二区三| 国产女乱淫真高清免费视频| 天天谢天天干| 特黄一级| 日日夜夜狠狠干| 欧美疯狂爱爱xxxxbbbb| 午夜黄色小视频| 制服丝袜中文字幕第一页| 亚洲午夜久久久久久噜噜噜| 日韩午夜精品| 成人欧美精品久久久久影院 |