91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

RT-Thread設備驅(qū)動開發(fā)之二I/O設備框架

冬至子 ? 來源:Lu_盼盼 ? 作者:Lu_盼盼 ? 2023-10-12 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前沒有接觸過驅(qū)動開發(fā)的人,看到“設備框架”這個名詞可能會感到迷茫。大家不妨先思考這樣一個問題:“為什么不同廠家、不同價格、不同形狀的鼠標,插到電腦上之后都能正常工作?“這是因為各家生產(chǎn)的鼠標者遵循同一套標準,操作系統(tǒng)只要按照這個標準去操作鼠標就可以得到它想要的效果。

“設備框架”就是針對某一類外設,抽象出來一套統(tǒng)一的操作方法以及接入標準。有了這一層抽象,框架上層的應用要訪問外設(比如攝像頭)是,就不用關(guān)具體的廠家或者產(chǎn)地了。只要按照框架提供的操作方法,就可以控制攝像頭拍照、攝像了。這套設備框架也為生產(chǎn)廠家提供了方便,他們不需要關(guān)心應用具體會怎么使用,只要按照設備框架提供的接入標準設計產(chǎn)品,生產(chǎn)出來就可以在市面上銷售了。

嵌入式領(lǐng)域,RT- Thread了提供了這樣的一層抽象,用于屏蔽嵌入式上的硬件差異,為應用層提供統(tǒng)一的操作方法,也為底層提供統(tǒng)一的接入標準。

應用程序通過I/O設備管理接口獲得正確的設備驅(qū)動,然后通過這個設備驅(qū)動與底層I/O硬件設備進行數(shù)據(jù)(或控制)交互。

I/O設備管理層實現(xiàn)了對設備驅(qū)動的封裝。應用程序通過I/O設備層提供的標準接口訪問底層設備,因此設備驅(qū)動程序的升級、更替不會對上層就用產(chǎn)生影響。這種方式使得設備的硬件操作相關(guān)的代碼能夠獨立于應用程序而存在,雙方只需要關(guān)注各自的功能實現(xiàn),從而降低了代碼的耦合性、復雜性,提高了系統(tǒng)的可靠性。I/O設備管理層所飲食的I/O設備管理接口有rt_thread_findopenreadwritecloseregister等。

設備驅(qū)動框架層是對同類硬件設備驅(qū)動的抽象,將不同廠家的同類硬件設備驅(qū)動中相同的部分抽取出來,將不同部分留出接口,由驅(qū)動程序?qū)崿F(xiàn)。

設備驅(qū)動層是一組驅(qū)使硬件設備工作的程序,實現(xiàn)了訪問硬件設備的功能,它負責創(chuàng)建和注冊I/O設備。設備驅(qū)動層注冊設備有以下兩種方式。

第一種方式,

使用I/O設備管理層接口直接注冊,在設備驅(qū)動文件中通過rt_device_register()接口注冊到I/O設備管理器中。這種方式是針對操作邏輯簡單的設備,可以不經(jīng)過設備驅(qū)動框架層,直接將設備注冊到I/O設備管理器中。

1)設備驅(qū)動根據(jù)設備模型定義,創(chuàng)建出具體硬件訪問能力的設備實例,將該設備通過rt_device_register接口注冊到I/O設備管理器中。

2)應用程序通過rt_device_find()找到設備,然后使用I/O設備管理接口來該問硬件。

第二種方式

通過設備驅(qū)動框架層提供的注冊函數(shù)進行注冊,注冊函數(shù)一般命名為rt_hw_xx_register(),設備驅(qū)動框架層的注冊函數(shù)又調(diào)用了I/O設備管理接口的注冊函數(shù)rt_device_register(),從而進行設備注冊。此種注冊方式是針對一些不能使用I/O設備管理接口完成操作的設備,如看門狗等。看門狗設備注冊的主要步驟如下。

1)看門狗設備驅(qū)動程序根據(jù)看門狗設備模型定義,創(chuàng)建出具備硬件訪問能力的看門狗設備實例,并將該看門狗設備通過rt_hw_watchdog_register()接口注冊到看門狗設備驅(qū)動框架中。

2)看門狗設備驅(qū)動框架通過rt_device_register()接口將看門狗設備注冊到I/O設備管理器中。

3)應用程序通過rt_device_find()接口查找到設備,然后使用I/O設備管理接口來該問看門狗硬件。

看門狗設備注冊與使用序.

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

    關(guān)注

    54

    文章

    8711

    瀏覽量

    150316
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    584

    瀏覽量

    71884
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1424

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread記錄(十、全面認識 I/O 設備模型)

    學完 RT-Thread 內(nèi)核,從本文開始熟悉了解 RT-Thread I/O 設備管理相關(guān)知識。
    的頭像 發(fā)表于 06-30 10:38 ?4874次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(十、全面認識 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> <b class='flag-5'>設備</b>模型)

    RT-Thread記錄(十四、I/O 設備模型之ADC設備

    我曾經(jīng)考慮過把 RT-Thread 常用的設備都寫完,其實通過前面的《全面認識 RT-Thread I/O
    的頭像 發(fā)表于 07-04 12:28 ?5060次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(十四、<b class='flag-5'>I</b>/<b class='flag-5'>O</b> <b class='flag-5'>設備</b>模型之ADC<b class='flag-5'>設備</b>)

    RT-Thread記錄(十二、UART設備—使用測試)

    從 UART 設備開始學會使用 RT-Thread I/O 設備模型
    的頭像 發(fā)表于 07-02 12:42 ?5855次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(十二、UART<b class='flag-5'>設備</b>—使用測試)

    RT-Thread記錄(十三、I/O 設備模型之PIN設備

    講完UART設備之后,我們已經(jīng)熟悉RT-Thread I/O 設備模型了,回頭看看基本的 PIN 設備
    的頭像 發(fā)表于 07-03 11:28 ?5709次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(十三、<b class='flag-5'>I</b>/<b class='flag-5'>O</b> <b class='flag-5'>設備</b>模型之PIN<b class='flag-5'>設備</b>)

    基于RT-Thread的RoboMaster電控框架設計

    由于 RT-Thread 穩(wěn)定高效的內(nèi)核,豐富的文檔教程,積極活躍的社區(qū)氛圍,以及設備驅(qū)動框架、Kconfig、Scons、日志系統(tǒng)、海量的軟件包……很難不選擇
    發(fā)表于 09-06 15:21 ?1081次閱讀

    RT-Thread設備驅(qū)動開發(fā)指南基礎(chǔ)篇—以先楫bsp的hwtimer設備為例

    RT-Thread設備驅(qū)動開發(fā)指南》書籍是RT-thread官方出品撰寫,系統(tǒng)講解RT-thread
    的頭像 發(fā)表于 02-20 16:01 ?2689次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>設備</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>指南基礎(chǔ)篇—以先楫bsp的hwtimer<b class='flag-5'>設備</b>為例

    RT-Thread 的 IO 設備模型框架是由哪些部分組成的呢

    RT-ThreadI/O 設備模型框架是由哪些部分組成的呢?接下來由小編給大家詳細介紹一下。1、R
    發(fā)表于 03-11 18:17

    詳解RT-Thread I2C設備驅(qū)動框架及相關(guān)函數(shù)

    摘要本應用筆記以驅(qū)動 I2C 接口的 6 軸傳感器 MPU6050 為例,說明了如何使用 I2C 設備驅(qū)動接口
    發(fā)表于 10-25 12:02

    詳細講解RT-Thread I2C設備驅(qū)動框架及相關(guān)函數(shù)

    本應用筆記以驅(qū)動I2C接口的6軸傳感器MPU6050為例,說明了如何使用I2C設備驅(qū)動接口開發(fā)
    的頭像 發(fā)表于 03-29 10:52 ?2.1w次閱讀
    詳細講解<b class='flag-5'>RT-Thread</b> <b class='flag-5'>I</b>2C<b class='flag-5'>設備</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>框架</b>及相關(guān)函數(shù)

    RT-Thread設備模型框架及創(chuàng)建注冊設備的實現(xiàn)

    RT-Thread設備模型框架及創(chuàng)建注冊設備的實現(xiàn)方式介紹如下:
    的頭像 發(fā)表于 05-28 10:38 ?2443次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>設備</b>模型<b class='flag-5'>框架</b>及創(chuàng)建注冊<b class='flag-5'>設備</b>的實現(xiàn)

    RT-Thread文檔_I/O 設備模型

    RT-Thread文檔_I/O 設備模型
    發(fā)表于 02-22 18:31 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>I</b>/<b class='flag-5'>O</b> <b class='flag-5'>設備</b>模型

    RT-Thread文檔_I2C 總線設備

    RT-Thread文檔_I2C 總線設備
    發(fā)表于 02-22 18:35 ?0次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>I</b>2C 總線<b class='flag-5'>設備</b>

    淺析RT-Thread設備驅(qū)動框架

    RT-Thread 設備框架屬于組件和服務層,是基于 RT-Thread 內(nèi)核之上的上層軟件。設備框架
    的頭像 發(fā)表于 08-07 15:39 ?2655次閱讀

    基于RT-Thread的RoboMaster電控框架

    由于 RT-Thread 穩(wěn)定高效的內(nèi)核,豐富的文檔教程,積極活躍的社區(qū)氛圍,以及設備驅(qū)動框架、Kconfig、Scons、日志系統(tǒng)、海量的軟件包
    的頭像 發(fā)表于 09-20 15:16 ?1155次閱讀

    RT-Thread設備驅(qū)動開發(fā)指南》基礎(chǔ)篇--以先楫bsp的hwtimer設備為例

    一、概述(一)RT-Thread設備驅(qū)動RT-Thread設備驅(qū)動
    的頭像 發(fā)表于 02-24 08:16 ?2782次閱讀
    《<b class='flag-5'>RT-Thread</b><b class='flag-5'>設備</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>指南》基礎(chǔ)篇--以先楫bsp的hwtimer<b class='flag-5'>設備</b>為例
    主站蜘蛛池模板: 5252a我爱haose01亚洲 | 四虎伊人 | 亚洲一区亚洲二区 | 刺激第一页720lu久久 | 亚洲三级在线看 | 欧美中字 | 九九视频这里只有精品 | 国产视频一二 | 色涩在线 | 日本人69xxⅹ69 | 国产色婷婷精品免费视频 | 天天爱天天操天天干 | 5x性区m免费毛片视频看看 | h小视频在线观看 | 国模吧在线视频 | 色视频网站大全免费 | china3p单男精品自拍 | 天堂在线视频网站 | 丁香伊人五月综合激激激 | 精品国产免费观看久久久 | 欧美123区 | 天天插天天摸 | 欧美aaaaaaaaa| 爱爱免费网站 | 在线精品国产成人综合第一页 | 亚洲视频在线一区 | 加勒比一本大道香蕉在线视频 | 狠婷婷| 欧美一区二区高清 | 亚洲人成在线精品不卡网 | 在线视频精品免费 | 人人射人人澡 | 日韩城人视频 | 天天操天天操天天操香蕉 | 性欧美黑人巨大videos | 国产嫩草影院在线观看 | 成人国产一区二区 | 男男小说高h | 天天做天天爱天天爽综合区 | 免费在线看视频 | 黄色午夜影院 |