女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式分享
[導(dǎo)讀]開(kāi)發(fā)靈活且可擴(kuò)展的嵌入式軟件已成為產(chǎn)品開(kāi)發(fā)的重要方面。越來(lái)越多的公司不是開(kāi)發(fā)單個(gè)單片產(chǎn)品,而是開(kāi)發(fā)一個(gè)核心平臺(tái),從中可以創(chuàng)建幾個(gè)不同的產(chǎn)品線。在核心代碼中,有時(shí)會(huì)有所需的軟件行為未知,并且必須滿足特定產(chǎn)品需求。為了實(shí)現(xiàn)代碼靈活性,開(kāi)發(fā)人員可以使用回調(diào)功能。

開(kāi)發(fā)靈活且可擴(kuò)展的嵌入式軟件已成為產(chǎn)品開(kāi)發(fā)的重要方面。越來(lái)越多的公司不是開(kāi)發(fā)單個(gè)單片產(chǎn)品,而是開(kāi)發(fā)一個(gè)核心平臺(tái),從中可以創(chuàng)建幾個(gè)不同的產(chǎn)品線。在核心代碼中,有時(shí)會(huì)有所需的軟件行為未知,并且必須滿足特定產(chǎn)品需求。為了實(shí)現(xiàn)代碼靈活性,開(kāi)發(fā)人員可以使用回調(diào)功能。

回調(diào)是通過(guò)指針執(zhí)行的函數(shù),該函數(shù)指向的函數(shù)包含特定于應(yīng)用程序的代碼?;卣{(diào)通常傳遞到一個(gè)函數(shù)中,并為開(kāi)發(fā)人員提供更改回調(diào)代碼的靈活性,而無(wú)需修改調(diào)用功能。例如,回調(diào)通常在低級(jí)驅(qū)動(dòng)程序中用于訪問(wèn)應(yīng)用程序?qū)又刑囟ǖ膽?yīng)用程序。驅(qū)動(dòng)程序可能不知道計(jì)時(shí)器中斷應(yīng)該做什么,因此它通過(guò)回調(diào)對(duì)應(yīng)用程序級(jí)別代碼進(jìn)行調(diào)用,以定義中斷應(yīng)該做什么。這允許驅(qū)動(dòng)程序代碼保持不變,并使應(yīng)用程序級(jí)代碼定義其行為。

發(fā)現(xiàn)回調(diào)功能的一種簡(jiǎn)單方法是尋找將功能指針傳遞到函數(shù)的函數(shù)。當(dāng)該功能指針被刪除并執(zhí)行功能時(shí),這是該函數(shù)從中獲取其“回調(diào)”名稱的地方。通常,開(kāi)發(fā)人員會(huì)發(fā)現(xiàn)回調(diào)需要在應(yīng)用程序中使用三件事:

· 定義回調(diào)函數(shù)

· 注冊(cè)回調(diào)功能

· 執(zhí)行回調(diào)函數(shù)

定義回調(diào)很簡(jiǎn)單。它與任何其他功能相同??撮T狗計(jì)時(shí)器的示例回調(diào)函數(shù)可能看起來(lái)像以下內(nèi)容:

void watchDog_expiredCallback(void)

{

}

注冊(cè)回調(diào)可以通過(guò)多種方式完成。第一個(gè)也是最明顯的方法是將回調(diào)傳遞到函數(shù)中。該函數(shù)將被定義為:

void watchdog_expired(void(*callback)(void))

{

}

并稱為:

watchDog_Expired(watchDog_expiredCallback);

用于中斷回調(diào)的第二種方法是定義功能指針,然后定義用于注冊(cè)回調(diào)的函數(shù)。例如,我們將功能指針定義為:

typedef callback_function void(*callback)(void);

靜態(tài)callback_function watchdogexpired = null;

然后,我們可以使用定義為:

void watchDog_callbackRegister(void(*callback)(void))

{

watchdogexpired = callback;

}

注冊(cè)我們之前使用的WatchDog_ExpiredCallback將導(dǎo)致以下代碼:

watchDog_callbackRegister(watchDog_expiredCallback);

該代碼將在系統(tǒng)初始化期間執(zhí)行,并用指向我們所需功能的指針代替空指針??撮T狗中斷,然后看起來(lái)如下:

void watchdog_isr(void)

{

if(watchdogexpired!= null)

{

watchdogexpired();

}}

}

現(xiàn)在,您可以查看此代碼片刻,并評(píng)論說(shuō)中斷功能不是一個(gè)好主意!這違反了最佳實(shí)踐。但是,如果開(kāi)發(fā)人員將其回調(diào)函數(shù)簡(jiǎn)短,并將其回調(diào)功能設(shè)置為由編譯器襯里,則不會(huì)違反黃金規(guī)則,并且我們使用回調(diào)具有靈活且可擴(kuò)展的解決方案。

您可以想象,我們可以輕松地將看門狗模塊編譯成我們分發(fā)或鎖定的庫(kù)中。我們?nèi)匀痪哂徐`活性,可以通過(guò)更改WatchDog_expiredCallback函數(shù)來(lái)調(diào)整WatchDog如何從高級(jí)應(yīng)用程序代碼中表現(xiàn)出來(lái)。這就是為什么回調(diào)可以幫助我們提高代碼靈活性的原因。低級(jí)代碼保持不變并且沒(méi)有受到影響,但是高級(jí)代碼可以隨著應(yīng)用程序的需求而改變。

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

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

關(guān)鍵字: 驅(qū)動(dòng)電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

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

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

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

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉