日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]每一個嵌入式應(yīng)用軟件都會在某些時(shí)候訪問最底層的固件和進(jìn)行一些硬件控制。 驅(qū)動的設(shè)計(jì)和實(shí)施是確保一個系統(tǒng)能夠滿足其實(shí)時(shí)性要求的關(guān)鍵。以下五個竅門是每一個開發(fā)者在設(shè)計(jì)

每一個嵌入式應(yīng)用軟件都會在某些時(shí)候訪問最底層的固件和進(jìn)行一些硬件控制。 驅(qū)動的設(shè)計(jì)和實(shí)施是確保一個系統(tǒng)能夠滿足其實(shí)時(shí)性要求的關(guān)鍵。以下五個竅門是每一個開發(fā)者在設(shè)計(jì)驅(qū)動程序時(shí)應(yīng)該考慮的。

1 - 使用設(shè)計(jì)模式

設(shè)計(jì)模式是一個用來處理那些在軟件中會重復(fù)出現(xiàn)的問題的解決方案。 開發(fā)人員可以選擇浪費(fèi)寶貴的時(shí)間和預(yù)算從無到有地重新發(fā)明一個解決方案,也可以從他的解決方案工具箱中選擇一個最適合解決這個問題的方案。在微處理器出現(xiàn)之初,底層驅(qū)動已經(jīng)很成熟了,那么,為什么不利用現(xiàn)有的成熟的解決方案呢?

驅(qū)動程序設(shè)計(jì)模式大致分屬以下4個類別:bit bang、輪詢、中斷驅(qū)動和直接存儲器訪問(DMA)。

Bit bang模式:當(dāng)微控制器沒有內(nèi)外設(shè)去執(zhí)行功能的時(shí)候,或者當(dāng)所有的內(nèi)外設(shè)都已經(jīng)被使用了,而此時(shí)又有一個新的請求,那么開發(fā)者就應(yīng)該選擇bit bang設(shè)計(jì)模式。Bit bang模式的解決方案很有效率,但通常需要大量的軟件開銷來確保其實(shí)施的能力。bit bang模式可以讓開發(fā)者手動完成通信協(xié)議或外部行為。

輪詢模式用于簡單地監(jiān)視一個輪詢調(diào)度方式中的事件。輪詢模式適用于非常簡單的系統(tǒng),但許多現(xiàn)代應(yīng)用程序都需要中斷。

中斷可以讓開發(fā)者在事件發(fā)生時(shí)進(jìn)行處理,而不用等代碼手動檢查。

DMA(直接存儲器訪問)模式允許其它外圍設(shè)備來處理數(shù)據(jù)傳輸?shù)男枨螅恍枰?qū)動的干預(yù)。

2 - 了解實(shí)時(shí)行為

一個實(shí)時(shí)系統(tǒng)滿足是否能滿足實(shí)時(shí)需求取決于它的驅(qū)動程序。寫入能力差的驅(qū)動是低效的,并可能使不知情的開發(fā)者放棄系統(tǒng)的性能。設(shè)計(jì)者需要考慮驅(qū)動的兩個特點(diǎn):阻塞和非阻塞。一個阻塞的驅(qū)動程序在其完成工作之前會阻止其他任何軟件執(zhí)行操作。例如,一個USART驅(qū)動程序可以把一個字符裝入傳輸緩沖區(qū),然后一直等到接收到傳輸結(jié)束標(biāo)志符才繼續(xù)執(zhí)行下一步操作。

另一方面,非阻塞驅(qū)動則是一般利用中斷來實(shí)現(xiàn)它的功能。中斷的使用可以防止驅(qū)動程序在等待一個事件發(fā)生時(shí)攔截其他軟件的執(zhí)行操作。USART的驅(qū)動程序可以將一個字符裝入傳輸緩沖區(qū)然后等主程序發(fā)布下一個指令。傳輸結(jié)束標(biāo)志符的設(shè)置會導(dǎo)致中斷結(jié)束,讓驅(qū)動進(jìn)行下一步操作。

無論哪種類型,為了保持實(shí)時(shí)性能,并防止系統(tǒng)中的故障,開發(fā)人員必須了解驅(qū)動的平均執(zhí)行時(shí)間和最壞情況下的執(zhí)行時(shí)間。一個完整的系統(tǒng)可能會因?yàn)橐粋€潛在的風(fēng)險(xiǎn)而造成更大的安全問題。

3 - 重用設(shè)計(jì)

在時(shí)間和預(yù)算都很緊張的情況下為什么還要再造輪子呢?在驅(qū)動程序開發(fā)中,重用、便攜性和可維護(hù)性都是驅(qū)動設(shè)計(jì)的關(guān)鍵要求。這里面的許多特征可以通過硬件抽象層的設(shè)計(jì)和使用來說明。

硬件抽象層(HAL)為開發(fā)人員提供一種方式來創(chuàng)建一個標(biāo)準(zhǔn)接口去控制微控制器的外設(shè)。抽象隱藏實(shí)現(xiàn)細(xì)節(jié),取而代之的是提供了可視化功能,如Usart_Init和Usart_Transmit。這個方法就是讓任何USART、SPI、PWM或其他外設(shè)具備所有微控制器都支持的共同特點(diǎn)。 使用HAL隱藏底層、特定設(shè)備的細(xì)節(jié),讓應(yīng)用程序開發(fā)人員專注于應(yīng)用的需求,而不是關(guān)注底層的硬件是如何工作的。同時(shí)HAL提供了一個重用的容器。

4 -參考數(shù)據(jù)手冊… 是的,全部

微控制器在過去的幾年里變得越來越復(fù)雜。以前想要完全了解一個微控制器需要掌握由一個大約包含500頁組成的單一數(shù)據(jù)手冊。而如今,一個32位微控制器通常包含由部分的數(shù)據(jù)手冊、整個微控制器系列的資料表、每個外設(shè)數(shù)以百計(jì)的資料以及所有的勘誤表組成的數(shù)據(jù)手冊。 開發(fā)人員如果想要完全掌握這部分的內(nèi)容需要了解幾千頁的文件。

不幸的是,所有這些數(shù)據(jù)手冊都是一個驅(qū)動程序能真正合理實(shí)現(xiàn)所需要的。開發(fā)人員在一開始就要對每個數(shù)據(jù)手冊中包含的信息進(jìn)行收集和排序。通常它們中的每一個都需要被訪問以使外設(shè)啟動和運(yùn)行。 關(guān)鍵信息被分散(或隱藏)在每種類型的數(shù)據(jù)手冊中。

5 - 謹(jǐn)防外設(shè)故障

最近我剛好有機(jī)會把一系列的微控制器驅(qū)動移植到其他的微處理器上。制造商和數(shù)據(jù)手冊都表明PWM外設(shè)在這兩個系列的微控制器之間是相同的。 然而,實(shí)際情況卻是在運(yùn)行PWM驅(qū)動器的時(shí)候兩者之間有很大的不同。該驅(qū)動程序只能在原來的微控制器工作,而在新系列的微控制器上卻無效。

在反復(fù)翻看數(shù)據(jù)手冊之后,我在數(shù)據(jù)手冊中一個完全不相關(guān)的注腳里發(fā)現(xiàn)了PWM外設(shè)上電時(shí)會處于故障狀態(tài),需要將一個隱藏在寄存器中的標(biāo)志位清零。

在驅(qū)動程序?qū)崿F(xiàn)的開始,確認(rèn)外設(shè)可能出現(xiàn)的故障并查看其他看似無關(guān)的寄存器錯誤。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

【2025年8月29日,中國上海訊】近日,第二十屆全國大學(xué)生智能汽車競賽(以下簡稱“智能車大賽”)總決賽在杭州舉辦并圓滿結(jié)束。作為大賽主協(xié)辦單位,英飛凌科技從技術(shù)支持與人才培養(yǎng)上全方位支持賽事,踐行產(chǎn)學(xué)研合作,助力行業(yè)人...

關(guān)鍵字: 微控制器 LED驅(qū)動芯片 人機(jī)交互

在工業(yè)物聯(lián)網(wǎng)(IIoT)與邊緣計(jì)算快速發(fā)展的背景下,Modbus協(xié)議憑借其輕量化特性成為微控制器(MCU)設(shè)備互聯(lián)的首選方案。然而,在資源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,F(xiàn)l...

關(guān)鍵字: 微控制器 Modbus 工業(yè)物聯(lián)網(wǎng)

在工業(yè)物聯(lián)網(wǎng)設(shè)備開發(fā)中,Modbus從站功能已成為微控制器(MCU)的標(biāo)配能力。某智能電表項(xiàng)目通過在STM32上實(shí)現(xiàn)Modbus RTU從站,成功將設(shè)備接入現(xiàn)有SCADA系統(tǒng),開發(fā)周期縮短40%。本文將系統(tǒng)解析MCU實(shí)現(xiàn)...

關(guān)鍵字: 微控制器 Modbus 協(xié)議棧優(yōu)化

2025年8月21日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Silicon Labs全新xG26系列無線SoC和MCU。xG26片上系統(tǒng)...

關(guān)鍵字: SoC 微控制器 物聯(lián)網(wǎng)

現(xiàn)代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對電子控制單元(ECU)的需求呈現(xiàn)爆發(fā)式增長。然而,傳統(tǒng)的總線技術(shù)和電氣/電子(E/E)架構(gòu)已經(jīng)難以滿足這種需求。本文探討以太網(wǎng)技術(shù)如何革新汽車空間,塑造完全互聯(lián)的...

關(guān)鍵字: 以太網(wǎng) ECU 微控制器

在科技飛速發(fā)展的當(dāng)下,智能設(shè)備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數(shù)字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關(guān)鍵字: 智能設(shè)備 觸摸屏 微控制器

【2025年8月15日,德國慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布完成對Marvell Technology, Inc.(NASDAQ代碼:MRVL)汽車以太網(wǎng)業(yè)務(wù)的收...

關(guān)鍵字: 以太網(wǎng) 機(jī)器人 微控制器

2025年7月25日,中國 – 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡稱ST) (紐約證券交易所代碼:STM) 公布了按照美國通用會計(jì)準(zhǔn)則 (U.S. GAA...

關(guān)鍵字: 微控制器 數(shù)字IC 傳感器

我的項(xiàng)目是一個自動植物澆水系統(tǒng),它通過檢查土壤濕度和只在需要的時(shí)候澆水來幫助照顧植物。這是一種保持植物健康的聰明、有效的方法——尤其是在你健忘、忙碌或不在家的時(shí)候。

關(guān)鍵字: 濕度傳感器 微控制器 水泵

Photon 2是一個光滑的微控制器非常強(qiáng)大和潛力。它有2.4 GHz和5 GHz Wi-Fi, BLE 5, 3mb內(nèi)存,2mb閃存文件系統(tǒng),內(nèi)置電池充電器,支持OTA等等。你可以在這里查看完整的數(shù)據(jù)表。此外,由于這是...

關(guān)鍵字: 物聯(lián)網(wǎng) Particle Photon 2 微控制器
關(guān)閉