|
●應用程式0 i: c' i" w+ ?* i, m
嵌入式系統應用程式軟體與一般的軟體並不盡相同,由於嵌入式系統主要是% T/ }) R' T! n& [
針對特定的應用領域,並運行於一固定的硬體平台,因此部份嵌入式應用軟體會
7 D3 U& G, i9 o i與硬體平台或作業系統有所關連,可能是必須控制到底層的硬體部份,有可能是9 j, i2 P- }: J
需要作業系統提供一些特別的支援。所以開發嵌入式應用程式除了要具備高度可& Q, [4 O4 r$ p
靠性、穩定性與安全性外,還要盡可能的對程式進行最佳化,減少空間的消耗,+ M+ y. {" D8 e+ `; n( g7 }
與提高執行時的效率,這些種種小細節都可能會影響產品硬體開發時的成本,例! a; F5 g+ H7 d# a' Z2 o5 e) V
如若能將程式碼的空間減少,執行效率提高,那硬體相對的就可以採用較小的記$ n4 N, C, V$ x/ _5 \4 W, G1 q
憶體裝置,CPU的運算能力也能改採用較低的,當產品的製造量很大時,所能省5 I+ `* D+ g$ U6 A# D; Z
下的成本花費就相當可觀。* J: a; S' i; }# \' M' m7 w8 q
0 l' f+ N9 c; R9 G1 D1 r- Q# s
而最近的改變了上述早期對嵌入式系統的定義,在一些較高階的嵌入式系統
, d4 @1 t% \6 A/ m# i$ K產品中(有 OS的,一些多媒體相關的devices),將會有機會擁有的是統一的軟( L4 G/ E/ c# d: A7 T. p8 I' T: Q
體開發框架。但一些小型的嵌入式系統(沒有 OS的)還是會維持傳統的架構。
: h) g* g" {, k" @+ |) X2 B' F2 e, S8 b, L% @
五mbedded System的開發流程
; z" x! A( v+ ], \由於嵌入式系統產品所屬平台,也就是目標平台(Target)可能與與我們的本2 o8 {% ~3 M# W2 D
地端(Host)開發環境所屬的平台不同,因此嵌入式系統的開發方式較為特別。在+ s1 m4 _/ T4 }: A# x0 K3 W$ l7 [& G
傳統的程式開發方式中,由於開發與執行都屬同一平台環境,但在嵌入式系統中) U* e& K* x P) _/ a4 [0 r
則是需要在 PC上寫出能在另一個平台上執行的程式,目標平台與本地端平台的
3 I: S3 l9 x3 I, } C% D7 H9 x關係就如下圖所示: |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|