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

當前位置:首頁 > 電源 > 功率器件
[導讀]你知道嵌入式驅動程序關于設計層面的技術嗎?無論學習什么都有需要掌握的要點與竅門,本文我們一起深入了解關于嵌入式驅動程序關于設計層面的竅門。每一個嵌入式應用軟件都會在某些時候訪問最底層的固件和進行一些硬件控制。 驅動的設計和實施是確保一個系統(tǒng)能夠滿足其實時性要求的關鍵。以下五個竅門是每一個開發(fā)者在設計驅動程序時應該考慮的。

你知道嵌入式驅動程序關于設計層面的技術嗎?無論學習什么都有需要掌握的要點與竅門,本文我們一起深入了解關于嵌入式驅動程序關于設計層面的竅門。每一個嵌入式應用軟件都會在某些時候訪問最底層的固件和進行一些硬件控制。 驅動的設計和實施是確保一個系統(tǒng)能夠滿足其實時性要求的關鍵。以下五個竅門是每一個開發(fā)者在設計驅動程序時應該考慮的。

1.使用設計模式

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

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

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

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

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

DMA(直接存儲器訪問)模式允許其它外圍設備來處理數(shù)據(jù)傳輸?shù)男枨螅恍枰寗拥母深A。

2.了解實時行為

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

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

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

3. 重用設計

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

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

4.參考數(shù)據(jù)手冊

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

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

5.謹防外設故障

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

在反復翻看數(shù)據(jù)手冊之后,我在數(shù)據(jù)手冊中一個完全不相關的注腳里發(fā)現(xiàn)了PWM外設上電時會處于故障狀態(tài),需要將一個隱藏在寄存器中的標志位清零。在驅動程序實現(xiàn)的開始,確認外設可能出現(xiàn)的故障并查看其他看似無關的寄存器錯誤。以上就是嵌入式驅動程序關于設計層面的技術,希望能給大家?guī)椭?

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉