国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式開發(fā)中的抽象、封裝與繼承

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式開發(fā)中的抽象、封裝與繼承。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

嵌入式開發(fā)中的抽象、封裝與繼承

## 1 何從實(shí)現(xiàn)?

OOP 是 CPP 的顯著特征,盡管它是一種多重范式的語言

第一部分談的是產(chǎn)品的實(shí)現(xiàn)(implement)而非產(chǎn)品的設(shè)計(jì),因?yàn)閷?duì)于個(gè)人開發(fā)者而言,往往是知道如何實(shí)現(xiàn)產(chǎn)品,而后才著手做整體設(shè)計(jì)的。這并不是說實(shí)現(xiàn)高于設(shè)計(jì),而是承認(rèn)此類開發(fā)者的首要驅(qū)動(dòng)力通常不是用戶需求,而是嘗試新事物的熱情。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

對(duì)新事物的嘗試是以一些原則為基礎(chǔ)的。從一年級(jí)學(xué)習(xí)電路原理開始,基爾霍夫定律指導(dǎo)下的‘前后級(jí)獨(dú)立’的分析原則就印刻在每個(gè)電子/控制/儀器專業(yè)的預(yù)備工程師心中。各類軟件工程實(shí)施原則也時(shí)刻提醒我們模塊化設(shè)計(jì)對(duì)系統(tǒng)的可維護(hù)性與可拓展性的重要意義。這就是說,產(chǎn)品的模塊化應(yīng)當(dāng)盡早開展,最好在需求分析階段就將產(chǎn)品拆解成多個(gè)需求模塊,后續(xù)設(shè)計(jì)時(shí)則只需針對(duì)各個(gè)需求模塊之間的銜接關(guān)系做出定義即可。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

盡管C++(C PLUS PLUS) 是一種多重范式(Multiple paradigms)的語言,但面向?qū)ο螅∣bject Oriented Programming)仍不失為它最顯著的特征。類似于 CPP,盡管產(chǎn)品設(shè)計(jì)的原則成千上萬,但對(duì)需求的抽象仍是并仍將長(zhǎng)期是產(chǎn)品實(shí)現(xiàn)最關(guān)鍵的預(yù)處理。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

2 何必抽象?

計(jì)算機(jī)科學(xué)是關(guān)于計(jì)算機(jī)的科學(xué),計(jì)算機(jī)技術(shù)是關(guān)于抽象的技術(shù)

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

  • 應(yīng)用
  • 編程語言/運(yùn)行時(shí)
  • 操作系統(tǒng)
  • 處理器
  • 計(jì)算單元
  • 數(shù)字邏輯/電路
  • 物理布局(VLSI)
  • 流片

計(jì)算機(jī)體系結(jié)構(gòu)中,每一層級(jí)的設(shè)計(jì)者都只需要考慮下一層層級(jí)的問題,不需要考慮下一層級(jí)的下一層級(jí)的問題。所以抽象即是簡(jiǎn)化,抽象提高效率。

3 何須封裝?

尼泊爾軍刀或許比電鉆功能更多,但我們需要的是電鉆

這是某處理器的地址映射圖,從中可以看到兩條 APB 總線的地址范圍。片上所有的外設(shè)都掛載在這兩條總線上,開發(fā)者要操作外設(shè),就得以這兩條總線的起始地址為基地址訪問外設(shè)。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

這是 C++ Boost 庫主頁上的圖,一個(gè)紅色按鈕,體現(xiàn)了一鍵可得的設(shè)計(jì)哲學(xué)。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

當(dāng)然這種對(duì)比略顯夸張,但良好的封裝的卻可以屏蔽掉不必要的細(xì)節(jié),極大節(jié)省開發(fā)者的精力。

4 何談繼承?

“尋找別人已經(jīng)走過的路”(Find a path that others have already traveled)

我們?cè)诮鉀Q問題或?qū)崿F(xiàn)目標(biāo)時(shí),應(yīng)當(dāng)尋找已經(jīng)有人成功探索過的方法和經(jīng)驗(yàn)。通過借鑒他人的經(jīng)驗(yàn),我們可以避免重復(fù)的探索和錯(cuò)誤,并更有效地達(dá)到目標(biāo)。

嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux嵌入式開發(fā)中的抽象、封裝與繼承,從物理定律到編程語言,嵌入式,模塊,操作系統(tǒng),linux

以操作系統(tǒng)為例,它將處理器抽象為進(jìn)程/線程、將主存抽象為內(nèi)存管理、將磁盤抽象為文件系統(tǒng),我們可以借鑒/復(fù)用操作系統(tǒng)中的這些組件,而不必自行開發(fā)。文章來源地址http://www.zghlxwxcb.cn/news/detail-657482.html

到了這里,關(guān)于嵌入式開發(fā)中的抽象、封裝與繼承的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式軟件開發(fā)工程師應(yīng)該關(guān)注芯片數(shù)據(jù)手冊(cè)中的哪些信息

    1. 芯片的架構(gòu)和處理器類型:了解芯片的架構(gòu)和處理器類型可以幫助開發(fā)人員選擇合適的開發(fā)工具和編程語言。 2. 芯片的時(shí)鐘頻率和電源要求:了解芯片的時(shí)鐘頻率和電源要求可以幫助開發(fā)人員設(shè)計(jì)合適的電路和電源系統(tǒng)。 3. 芯片的存儲(chǔ)器類型和容量:了解芯片的存儲(chǔ)器類

    2024年02月08日
    瀏覽(104)
  • 嵌入式Linux系統(tǒng)中的設(shè)備驅(qū)動(dòng)開發(fā):從設(shè)備樹到驅(qū)動(dòng)實(shí)現(xiàn)

    嵌入式Linux系統(tǒng)中的設(shè)備驅(qū)動(dòng)開發(fā):從設(shè)備樹到驅(qū)動(dòng)實(shí)現(xiàn)

    大家好,今天給大家介紹 嵌入式Linux系統(tǒng)中的設(shè)備驅(qū)動(dòng)開發(fā):從設(shè)備樹到驅(qū)動(dòng)實(shí)現(xiàn) ,文章末尾附有分享大家一個(gè)資料包,差不多150多G。里面學(xué)習(xí)內(nèi)容、面經(jīng)、項(xiàng)目都比較新也比較全! 可進(jìn)群免費(fèi)領(lǐng)取。 在嵌入式Linux系統(tǒng)中,設(shè)備驅(qū)動(dòng)是連接硬件設(shè)備和操作系統(tǒng)之間的橋梁。

    2024年02月19日
    瀏覽(25)
  • 關(guān)于嵌入式開發(fā)的一些信息匯總:嵌入式C開發(fā)人員、嵌入式系統(tǒng)Linux

    關(guān)于嵌入式開發(fā)的一些信息匯總:嵌入式C開發(fā)人員、嵌入式系統(tǒng)Linux

    這篇文章是關(guān)于嵌入式開發(fā)的一些基本信息,供想入行的人參考。有一些作者本人的想法,以及來自外網(wǎng)的大拿的文章翻譯而來,原文鏈接在此Learning Linux for embedded systems,再次感謝,支持原創(chuàng)。 普通C開發(fā)人員和嵌入式C開發(fā)人員之間的 基本區(qū)別在于 ,因?yàn)榍度胧紺程序被設(shè)

    2024年02月03日
    瀏覽(129)
  • 適合嵌入式開發(fā)的GUI(嵌入式學(xué)習(xí))

    適合嵌入式開發(fā)的GUI(嵌入式學(xué)習(xí))

    嵌入式開發(fā)中的GUI(圖形用戶界面)是指在嵌入式系統(tǒng)中實(shí)現(xiàn)圖形化的用戶界面,以便用戶可以通過觸摸屏、按鈕、鼠標(biāo)或其他輸入設(shè)備與系統(tǒng)進(jìn)行交互。 以下是一些常見的嵌入式GUI開發(fā)方法: 輕量級(jí)GUI庫:一些輕量級(jí)的GUI庫適用于嵌入式系統(tǒng),例如uGFX、LittlevGL、Nanogui等。

    2024年02月09日
    瀏覽(22)
  • 嵌入式Linux:如何進(jìn)行嵌入式Linux開發(fā)?

    目錄 1、裸機(jī)開發(fā) 2、SDK開發(fā) 3、驅(qū)動(dòng)開發(fā) 3.1、字符設(shè)備驅(qū)動(dòng) 3.2、塊設(shè)備驅(qū)動(dòng) 3.3、網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng) 4、應(yīng)用開發(fā) 嵌入式Linux開發(fā)主要有四種方式:裸機(jī)開發(fā)、SDK開發(fā)、驅(qū)動(dòng)開發(fā)和應(yīng)用開發(fā)。 裸機(jī)開發(fā)通常指在沒有操作系統(tǒng)支持的環(huán)境中直接在硬件上運(yùn)行程序的開發(fā)。這種開發(fā)方

    2024年01月25日
    瀏覽(30)
  • 嵌入式軟件調(diào)試與驗(yàn)證4自動(dòng)重現(xiàn)和分析嵌入式軟件中的Bug

    嵌入式軟件調(diào)試與驗(yàn)證4自動(dòng)重現(xiàn)和分析嵌入式軟件中的Bug

    嵌入式軟件的重要性逐年增加。ISO26262標(biāo)準(zhǔn)的最高安全級(jí)別要求十個(gè)9小時(shí)內(nèi)無故障運(yùn)行。然而,歷史上的一些項(xiàng)目表明,即使進(jìn)行了全面的測(cè)試,多年來仍有許多錯(cuò)誤未被發(fā)現(xiàn)。航天飛機(jī)的控制計(jì)算機(jī)僅有50萬行源代碼,卻經(jīng)過了長(zhǎng)達(dá)8年的測(cè)試,每行源代碼耗資1000美元,即總

    2024年02月08日
    瀏覽(19)
  • 嵌入式開發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    嵌入式開發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    SOC(System on a Chip)的本質(zhì)區(qū)別在于架構(gòu)和功能。低端SOC如基于Cortex-M架構(gòu)的芯片,如STM32和NXP LPC1xxx系列,不具備MMU(Memory Management Unit),適用于輕量級(jí)實(shí)時(shí)操作系統(tǒng)如uCOS和FreeRTOS。高端SOC如基于Cortex-A架構(gòu)的芯片,如三星、高通、飛卡、全志和瑞芯微等,具備MMU,支持虛擬內(nèi)

    2024年02月15日
    瀏覽(38)
  • 嵌入式系統(tǒng)中的FPGA

    嵌入式系統(tǒng)中的FPGA

    ????????假設(shè)你有一臺(tái)智能家居系統(tǒng),其中的FPGA可以被類比為智能家居中的中央控制器。 智能家居系統(tǒng): 定制家居邏輯: 你希望智能家居系統(tǒng)能夠根據(jù)你的生活習(xí)慣、時(shí)間表和喜好自動(dòng)控制燈光、溫度、窗簾等設(shè)備。就像FPGA中可以根據(jù)需求重新配置硬件邏輯一樣,智能

    2024年02月03日
    瀏覽(28)
  • 【小黑嵌入式系統(tǒng)第八課】初識(shí)PSoC Creator?開發(fā)——關(guān)于PSoC Creator&下載、創(chuàng)建項(xiàng)目、單片機(jī)中的hello world(點(diǎn)亮一個(gè)led)

    【小黑嵌入式系統(tǒng)第八課】初識(shí)PSoC Creator?開發(fā)——關(guān)于PSoC Creator&下載、創(chuàng)建項(xiàng)目、單片機(jī)中的hello world(點(diǎn)亮一個(gè)led)

    上一課: 【小黑嵌入式系統(tǒng)第七課】PSoC? 5LP 開發(fā)套件(CY8CKIT-050B )——PSoC? 5LP主芯片、I/O系統(tǒng)、GPIO控制LED流水燈的實(shí)現(xiàn) 下一課: 【小黑嵌入式系統(tǒng)第九課】PSoC 5LP第一個(gè)實(shí)驗(yàn)——LED、字符型LCD顯示實(shí)驗(yàn) 本課程主要介紹了 PSoC? 5LP, 一個(gè)基于 ARM? Cortex?-M3 的可編程片上系

    2024年02月03日
    瀏覽(26)
  • 【嵌入式】字體極限瘦身術(shù):Fontmin在嵌入式UI中的魔法應(yīng)用(附3500常用漢字)

    【嵌入式】字體極限瘦身術(shù):Fontmin在嵌入式UI中的魔法應(yīng)用(附3500常用漢字)

    ?? 作者簡(jiǎn)介 :阿里巴巴嵌入式技術(shù)專家,深耕嵌入式+人工智能領(lǐng)域,具備多年的嵌入式硬件產(chǎn)品研發(fā)管理經(jīng)驗(yàn)。 ?? 博客介紹 :分享嵌入式開發(fā)領(lǐng)域的相關(guān)知識(shí)、經(jīng)驗(yàn)、思考和感悟,歡迎關(guān)注。提供嵌入式方向的學(xué)習(xí)指導(dǎo)、簡(jiǎn)歷面試輔導(dǎo)、技術(shù)架構(gòu)設(shè)計(jì)優(yōu)化、開發(fā)外包等

    2024年03月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包