99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

程序小白
認證:優(yōu)質(zhì)創(chuàng)作者
所在專題目錄 查看專題
關(guān)于軟件的作用域和生命周期的一些理解
淺析RTOS中的鉤子函數(shù)(HOOK)
RTOS的時間片調(diào)度不同處——FreeRTOS與RTT
FreeRTOS中任務(wù)間的同步——事件組與全局變量
FreeRTOS的優(yōu)先級翻轉(zhuǎn)與繼承
作者動態(tài) 更多
基于stm32采用PWM驅(qū)動伺服控制器學習筆記
05-13 15:25
基于STM32驅(qū)動TM1638學習筆記——軟件篇
04-19 12:42
基于TM1638驅(qū)動8位數(shù)碼管設(shè)計分享
02-24 11:26
RT-Thread驅(qū)動之路: Studio創(chuàng)建FAL分區(qū)⑤
01-02 08:30
RT-Thread驅(qū)動之路: Studio 掛載通用SPI flash④
2024-12-23 13:41

淺析RTOS中的鉤子函數(shù)(HOOK)


什么是鉤子函數(shù)?


      鉤子函數(shù)的本質(zhì):還是函數(shù),只是多了一個鉤子的功能。那什么又是鉤子?再去聊鉤子就有點斷章取義了。還是應(yīng)該站在鉤子函數(shù)的應(yīng)用場景來理解。

      鉤子函數(shù)在有系統(tǒng)的軟件中應(yīng)用較多,例如我們的FreeRTOS中。系統(tǒng)提供特定的環(huán)境上下文空間執(zhí)行功能。例如在【空閑任務(wù)】中執(zhí)行用戶的代碼。那這個功能該如何實現(xiàn)呢?


假如這個系統(tǒng)是我寫的,也不打算給別人使用,那么……


      那么最簡單的方式就是將這部分代碼手動添加到空閑函數(shù)中。這么做現(xiàn)在用當然沒什么問題,但是系統(tǒng)級代碼與用戶代碼的耦合度就會非常高。啥子是高耦合,就是你把你的代碼直接嵌入進了系統(tǒng)代碼中,假如后續(xù)官方(也就是你咯)升級了系統(tǒng),你在本地也需要同步升級系統(tǒng)源碼版本。升級后的代碼會直接覆蓋原系統(tǒng)代碼,而你在空閑函數(shù)中添加的用戶級代碼也就沒有了。為了解決這一種情形,于是引入了松耦合的鉤子概念。


解決上述問題的辦法


      你需要在空閑任務(wù)中執(zhí)行的函數(shù),只需要通過空閑鉤子,鏈接到系統(tǒng)的空閑任務(wù)中即可。系統(tǒng)并不關(guān)心你的函數(shù)在哪里定義,因為他與系統(tǒng)的代碼是完全分離的,只是在執(zhí)行時才會建立聯(lián)系。這個時候你在升級你的代碼時就不會出現(xiàn)系統(tǒng)代碼覆蓋應(yīng)用代碼的情況。


鉤子函數(shù)的意義


      系統(tǒng)提供建立鉤子函數(shù),將對應(yīng)的用戶定義函數(shù)與系統(tǒng)建立應(yīng)用鏈接。當系統(tǒng)運行時到相應(yīng)的環(huán)境上下文時,先查找是否有鉤子函數(shù)連接,如果有,那么轉(zhuǎn)而調(diào)用相應(yīng)的函數(shù)。

聲明:本內(nèi)容為作者獨立觀點,不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯的朋友,別忘了一鍵三連哦!
贊 4
收藏 3
關(guān)注 151
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 2020久久超碰国产精品最新 | 成本人在线观看视频网站 | 中文字幕视频一区二区三区久 | 亚洲国产果冻传媒av在线观看 | 九九热免费在线观看 | 日韩aⅴ一区二区三区 | 亚洲影音av | 中文字幕免费精品一区高清 | 日韩国产一区二区三区 | 国产稚嫩高中生呻吟激情在线视频 | 99精品视频在线看 | 欧美在线视频免费 | 免费大片AV手机看片高清 | 久久精点视频 | 日本精品成人一区二区三区视频 | 91福利网站在线观看 | 国产偷久久一级精品av小说 | 一牛蜜桃色香阁aⅴ | 一区二区三区日韩一区二区中文 | 2019理论片一级 | 大地资源第二页中文高清版 | 999国产在线 | 男人操女人国产 | 97精品人人A片免费看 | 久久亚洲sm情趣捆绑调教 | aa视频免费看 | 国产精品乱人伦 | 大地资源网更新免费播放视频 | 亚洲日韩欧美一区久久久久我 | 免费能直接在线观看黄的视频 | 久久亚洲sm情趣捆绑调教 | 日日躁夜夜躁人人揉av五月天 | 69综合精品国产二区无码 | 亚洲91| 超碰五月天 | 免费看国产视频 | 日本三级吃奶头添泬 | 强行肉体进入hdxxxx办公室 | 日韩成人一级 | 无码人妻精品一区二区三 | 久久久久久草 |