1. gzyueqian
      13352868059

      嵌入式開發:專家使用的秘密嵌入式軟件定義

      更新時間: 2022-08-21 09:30:46來源: 粵嵌教育瀏覽量:9034

        作為嵌入式開發人員,在網上搜索“嵌入式軟件定義”、“什么是嵌入式軟件?”或者嵌入式軟件的定義,你會發現許多文章陳述了如下內容:

        “嵌入式軟件是計算機軟件,用于控制通常不被認為是計算機的機器或設備,通常稱為嵌入式系統。它通常專用于運行它的特定硬件,并且有時間和內存限制。”

        “嵌入式軟件是一種嵌入在硬件或非PC設備中的軟件。它是專門為運行它的特定硬件編寫的,由于設備的計算能力有限,通常會受到處理和內存的限制。”

        這些定義模糊地抓住了嵌入式軟件的概念,但是它們沒有告訴我們它是什么!

        什么是嵌入式軟件?

        嵌入式軟件是設計和構建為運行在專門的、應用特定的硬件上的代碼,該硬件通過各種形式的輸入、處理、輸出和存儲來管理數據。嵌入式軟件通常是確定性的,有軟、硬實時調度期限。

        對嵌入式開發人員來說,上述定義更接近嵌入式軟件和固件專家用來描述嵌入式軟件的定義。請注意,定義的第一部分類似于一般定義:

        嵌入式軟件是設計和構建為在專門的、特定于應用的硬件上運行的代碼

        然而,定義中的關鍵差異出現在這句話的第二部分:

        "通過各種形式的輸入、處理、輸出和存儲來管理數據."

        兩個基本原則可以區分成功和不成功的設計。通過明確討論數據,這兩個原則在上面的嵌入式軟件定義中得到了強調。讓我們快速探討一下這兩個原則。

        原則1——數據決定設計

        第一個原則是“數據決定設計”。嵌入式軟件開發人員經常被硬件、事件、狀態和其他干擾所困擾。

        每個嵌入式軟件設計的核心都是數據。數據才是嵌入式軟件真正的意義所在。甚至可以更進一步說,嵌入式系統就是關于數據的。每個系統都有輸入,這些輸入經過處理后產生期望的輸出。這些輸入和輸出通常以某種易失性或非易失性的方式存儲。如果嵌入式開發人員遵循這些數據,設計將會到位。

        

        原則2——沒有硬件(只有數據)

        直接源于我們嵌入式軟件定義的第二個原則是,沒有硬件,只有數據。現在可能會認為這是沒有意義的。然而,我們定義中的第一句話指出:

        嵌入式軟件是設計和構建為在專門的、特定于應用的硬件上運行的代碼。

        這里說,它是為硬件設計的!用這種方式來表達這個定義,因為大多數嵌入式軟件設計師還沒有準備好放棄這個定義。現代成功的嵌入式軟件開發專家編寫的軟件是獨立于硬件的。對硬件進行抽象,以消除硬件依賴性并將硬件從應用程序代碼中分離出來。

        硬件只是作為檢索、輸出和存儲數據的路徑。因此,LED應用不應直接訪問GPIO線路。相反,LED應用程序應該獲取表示LED的數據對象。然后,對數據進行處理,并在適當的時間傳遞給特定于硬件的例程,這些例程知道如何將LED對象映射到硬件并將其設置為正確的狀態。

        僅僅根據數據來設計和構建嵌入式軟件是一個非常現代的概念,團隊應該充分利用這個概念。

        嵌入式軟件定義結論

        嵌入式軟件是為確定性運行而設計和構建的代碼,通常具有實時截止期,通過各種形式的輸入、處理、輸出和存儲來管理數據。

        我們在今天的帖子中已經看到,通常用來描述嵌入式軟件的定義是不恰當的。這些定義沒有觸及嵌入式系統的核心,也沒有觸及我們在設計它們時應該關注的問題。然而,我們已經成功地澄清了事實,并為嵌入式軟件提供了幾個現代定義。我們還定義了幾個原則,嵌入式開發人員可以用來改進自己的嵌入式軟件設計。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 在线观看免费国产精品 | 亚洲特级免费观看中文字幕 | 亚洲欧美日韩国产一区二区三区精品 | 亚洲欧美久久精品1区2区 | 日本一区二区视频 | 亚洲美女福利视频 |