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

程序小白
認(rèn)證:優(yōu)質(zhì)創(chuàng)作者
所在專題目錄 查看專題
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之uart注冊(cè)①
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之uart設(shè)備創(chuàng)建②
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之uart操作方法③
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之uart中斷處理④
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之淺析注冊(cè)機(jī)制⑤
RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之SPI原理①
作者動(dòng)態(tài) 更多
基于stm32采用PWM驅(qū)動(dòng)伺服控制器學(xué)習(xí)筆記
3星期前
基于STM32驅(qū)動(dòng)TM1638學(xué)習(xí)筆記——軟件篇
04-19 12:42
基于TM1638驅(qū)動(dòng)8位數(shù)碼管設(shè)計(jì)分享
02-24 11:26
RT-Thread驅(qū)動(dòng)之路: Studio創(chuàng)建FAL分區(qū)⑤
01-02 08:30
RT-Thread驅(qū)動(dòng)之路: Studio 掛載通用SPI flash④
2024-12-23 13:41

RT-Thread驅(qū)動(dòng)之路:stm32設(shè)備驅(qū)動(dòng)開發(fā)之淺析注冊(cè)機(jī)制⑤


       關(guān)于驅(qū)動(dòng)最底層的硬件處理并沒(méi)有全篇展開,基于MCU打造一套驅(qū)動(dòng)都需要不斷地迭代測(cè)試慢慢的變?yōu)橐惶壮墒斓尿?qū)動(dòng),你不可能看完我的長(zhǎng)篇廢話后就能去寫出一套完美的驅(qū)動(dòng),那么我們的驅(qū)動(dòng)工程師就太不值錢了,文章的目的是讓你了解驅(qū)動(dòng)的機(jī)制,驅(qū)動(dòng)的調(diào)用關(guān)系,框架如何完美的匹配驅(qū)動(dòng)程序,了解了這些以后,剛開始可能寫的驅(qū)動(dòng)有些蹩腳,但是你知知道驅(qū)動(dòng)和框架的服務(wù)關(guān)系,你只要不斷地嘗試慢慢它會(huì)越來(lái)越好。

       那么你對(duì)注冊(cè)機(jī)制的了解有多少呢?你想要APP ——框架——驅(qū)動(dòng)完美的統(tǒng)一,就需要對(duì)注冊(cè)機(jī)制有清楚的了解,它實(shí)現(xiàn)了一套松耦合的調(diào)用關(guān)系的建立(我是這樣理解的)。

      還記得我最初寫裸機(jī)程序的時(shí)候,程序內(nèi)部的藕合非常嚴(yán)重,那時(shí)候還分什么應(yīng)用程序、驅(qū)動(dòng)程序、框架還有啥存在的意義?一套函數(shù)嵌套的調(diào)用關(guān)系打天下~!當(dāng)然不是說(shuō)邏輯不好或者是嵌套不好,不同的應(yīng)用場(chǎng)合作用不同,小的項(xiàng)目還是裸奔o(jì)r實(shí)時(shí)框架更舒坦。偏題了,我們先看下應(yīng)用到驅(qū)動(dòng)的調(diào)用關(guān)系,基于uart的serial層來(lái)完成框架關(guān)系的建立:

      通過(guò)函數(shù)指針賦值的方式建立松耦合關(guān)系,而不是通過(guò)函數(shù)嵌套來(lái)實(shí)現(xiàn),嵌套是定死的,只能調(diào)用固定名稱的函數(shù),而函數(shù)指針的方式是通過(guò)變量的賦值來(lái)實(shí)現(xiàn)松耦合,你只需要調(diào)用函數(shù)指針,而不需要關(guān)系指針的函數(shù)名(或者這里講地址更精確):

      serial層本質(zhì)是一個(gè)承上啟下的框架層,關(guān)于承上,上面的代碼說(shuō)明了,APP通過(guò)device對(duì)象的相關(guān)操作就可以操控到serial層的函數(shù),那么serial層最終還要調(diào)用真實(shí)的uart驅(qū)動(dòng)才能實(shí)現(xiàn):

      關(guān)于serial層如何實(shí)現(xiàn)底層驅(qū)動(dòng)的訪問(wèn),假如我們寫的是應(yīng)用那么它是怎么調(diào)用的呢?

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場(chǎng)。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請(qǐng)聯(lián)系:editor@netbroad.com
覺(jué)得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 6
收藏 7
關(guān)注 149
成為作者 賺取收益
全部留言
0/200
成為第一個(gè)和作者交流的人吧
主站蜘蛛池模板: 九九热精品视频在线免费观看 | omofun动漫在线观看 | 无码一区二区三区免费 | 国产AⅤ爽AV久久久久玉浦团 | 欧美A级毛欧美一级在线观看 | 久热无码中文视频在线 | 精品国自产拍天天拍 | 国产午夜在线播放 | 国产欧美日韩在线观看一区二区 | 国产精品s房调教打屁股 | 久久99久久久 | 日韩久草视频 | 国产精品久久久久无码 | 99色成人 | 真人二十三式性视频(动) | 亚洲华人play视频在线 | 色欲狠狠躁天天躁无码中文字幕 | AV中文无码乱人伦在线观看 | 欧美日韩国产限制 | 一本久久精品一区二区 | 中文字幕97在线 | 亚洲熟女少妇一区二区 | 国产欧美一区二区精品仙草咪 | 国产AⅤ爽AV久久久久玉浦团 | 国产精品国产三级国产aⅴ9色 | 国产欧美一区二区精品三级 | 别揉我奶头~嗯~啊~视频免费网站 | 亚洲精品无码久久久久秋霞 | 免费黄色av片 | 欧美黑人XXXX又粗又长 | 日韩欧美有码 | 欧美日韩国产人妻无码 | giga特摄剧在线官网 | 国产九色视频在线观看 | 国产东北肥熟老胖女 | 韩国hd高清xxxx视频 | 国产美女视频a级做爰色戎 一本久久A精品一区二区 | 青青草小视频 | 精品国产AⅤ一区二区三区V免费 | 冈江凛性色精品一区二区 | CHINESEMATURE老女熟 |