24小時聯(lián)系電話:18217114652、13661815404
中文
技術(shù)專題
嵌入式系統(tǒng)設(shè)計:功能和流程
對于較大區(qū)域中的特定功能,其設(shè)計結(jié)合了軟件和硬件的嵌入的系統(tǒng)稱為嵌入式系統(tǒng)設(shè)計。在這一設(shè)計領(lǐng)域內(nèi),源自哈佛計算機體系結(jié)構(gòu)的微控制器在嵌入式系統(tǒng)中扮演著至關(guān)重要的角色。
哈佛架構(gòu)利用獨特的信號和存儲路徑來存儲其數(shù)據(jù)和指令。術(shù)語“哈佛體系結(jié)構(gòu)”起源于哈佛Mark I計算機(基于中繼),該計算機將其數(shù)據(jù)存儲在機電計數(shù)器中,并在24位寬的穿孔帶上存儲指令。
總之,嵌入式系統(tǒng)是工程學的組成部分,涉及受物理約束的計算。這些物理約束是通過涉及與物理世界的計算過程的兩種類型的交互作用產(chǎn)生的:
對我們物理環(huán)境的反應
在物理平臺上執(zhí)行
我們將這些物理限制稱為:
反應約束
執(zhí)行約束
嵌入式系統(tǒng)功能
常見的反應約束條件可確定抖動,期限和吞吐量。這些特定約束的起源來自系統(tǒng)的行為要求。但是,典型的執(zhí)行約束條件限制了可用處理器功率,速度和硬件故障率。這些特定限制的根源來自系統(tǒng)的實施要求。
我們研究計算機工程中的執(zhí)行約束和控制理論中的反應約束。獲得對具有兩種類型的約束的計算交互的控制,可以滿足設(shè)定的要求,這是嵌入式系統(tǒng)設(shè)計的關(guān)鍵。
從本質(zhì)上講,系統(tǒng)設(shè)計是一個過程(從需求中)得出一個模型的過程,系統(tǒng)可以從中自動地或多或少地生成模型。我們將模型定義為特定系統(tǒng)的抽象描述。例如,以軟件設(shè)計為例,這是派生要編譯的程序的過程。另一個例子是硬件設(shè)計,這是得出用于合成特定電路的硬件描述的過程。
嵌入式系統(tǒng)的過程
總之,嵌入式系統(tǒng)控制著其他各種電子設(shè)備,這使其成為一個控制器。如您所知,它由嵌入式軟件,嵌入式硬件和環(huán)境組成??傮w而言,嵌入式系統(tǒng)分為兩類:微控制器和微處理器。我們在前面討論了微控制器起源的基礎(chǔ)。但是,微處理器的基礎(chǔ)來自馮·諾依曼架構(gòu)。
馮·諾依曼體系結(jié)構(gòu)的主要元素如下:
將指令和數(shù)據(jù)存儲為二進制數(shù)字。
將指令和數(shù)據(jù)存儲在主存儲器中。
依次從內(nèi)存中檢索指令,即按順序檢索一次。
嵌入式系統(tǒng)設(shè)計過程中的步驟
嵌入式系統(tǒng)設(shè)計過程中的各個步驟如下:
抽象:在此步驟中,我們抽象與系統(tǒng)有關(guān)的問題。
軟件+硬件體系結(jié)構(gòu):在此階段,我們在初始化設(shè)計過程之前已完全了解軟件和硬件。
額外的功能特性:在此階段,我們評估主要設(shè)計以全面了解我們需要實現(xiàn)的其他功能。
與系統(tǒng)有關(guān)的設(shè)計系列:設(shè)計系統(tǒng)時,有必要參考同一系列設(shè)計中的任何先前與系統(tǒng)有關(guān)的設(shè)計。
模塊化設(shè)計:應該進行單獨的模塊設(shè)計,以便以后可以在需要時使用它們。
映射:這是我們進行軟件映射的地方;例如,我們將程序流和數(shù)據(jù)流映射為一個。
用戶界面設(shè)計:顧名思義,這與用戶的需求相關(guān)。因此,我們正在考慮用戶需求,系統(tǒng)功能和環(huán)境分析。
優(yōu)化:在此階段,我們將優(yōu)化每個模塊和每個組件,以確保軟件團隊完全理解要滿足的要求。
嵌入式系統(tǒng)的計算任務
如您所知,嵌入式系統(tǒng)是執(zhí)行計算任務的關(guān)鍵組件。通常,這是一個微控制器。但是,它很可能是數(shù)字信號處理器,FPGA甚至是微處理器。
請記住,每位嵌入式系統(tǒng)設(shè)計人員還需要全面熟悉固件開發(fā)。固件開發(fā)涉及以下方面:
編寫代碼:您應該具有匯編語言知識。盡管您沒有在匯編中編寫代碼,但必須理解它。
配置外圍設(shè)備:由于大多數(shù)嵌入式系統(tǒng)都使用外圍設(shè)備,因此您必須了解它們的工作方式。
測試代碼:在這里您可以系統(tǒng)地測試功能,同時使設(shè)備經(jīng)受其操作環(huán)境典型的環(huán)境因素的影響。
改進代碼:在這里,我們通過可能的調(diào)整和更正來改進代碼,以確保代碼處于功能狀態(tài)。
調(diào)試代碼:在這里我們可以找到功能代碼中的其他錯誤。
驗證代碼:在此階段,我們通過提供具有連續(xù)隨機輸入的代碼來確認代碼是否正確執(zhí)行,從而確保設(shè)備正常運行且沒有故障。
嵌入式系統(tǒng)的類型
移動設(shè)備
聯(lián)網(wǎng)設(shè)備
獨立嵌入式系統(tǒng)
實時嵌入式系統(tǒng)
嵌入式系統(tǒng)的元素或組件
微控制器
數(shù)字信號處理器
微處理器
處理器
嵌入式系統(tǒng)設(shè)計的挑戰(zhàn)
以下是設(shè)計人員在設(shè)計嵌入式系統(tǒng)時面臨的典型挑戰(zhàn):
安全
環(huán)境適應性
占用面積
能量消耗
硬件和軟件更新
包裝與整合
設(shè)計師還會遇到其他挑戰(zhàn),這些挑戰(zhàn)主要涉及測試,例如:
驗證可維護性
嵌入式硬件測試
驗證階段
嵌入式系統(tǒng)設(shè)計需要持久地識別,確定和滿足要求。例如,可能存在其中需要更長電池壽命的設(shè)備。在這種情況下,嵌入式系統(tǒng)旨在滿足這一特定功能要求。但是,嵌入式系統(tǒng)設(shè)計人員有責任識別重要的特性和功能,然后適當?shù)卦O(shè)計設(shè)備。
計算機主板上的CPU芯片使用嵌入式系統(tǒng)來提供PC功能。
幸運的是,在我們的PCB設(shè)計和分析概述頁面上,您一定可以使您的公司擁有必要的知識,可以為所有適用的設(shè)計準確地設(shè)計嵌入式系統(tǒng)。