作為一個(gè)以“思維”為內(nèi)容的討論,我并不懼怕話題的龐大。畢竟思維并不是什么可以速成的快餐,俗語說冰凍三尺非一日之寒,著急不來;另一方面,“思維”是個(gè)頗為唯心的內(nèi)容,不僅沒有定論,針對(duì)每個(gè)人的具體情況也是不同的。所以,我并不害怕談?wù)撍季S的時(shí)候“歪了樓”,或者“缺乏客觀性”——本來,裝在一個(gè)皮囊里,我能談?wù)摰囊仓皇俏易约旱乃季S,供有興趣的看官們消遣一二,如果還能有所啟示或者是幫助,那就再好不過了。
模仿人的認(rèn)知過程,我也將話題分為“自上而下”(對(duì)應(yīng)Top Down Perception)和“自下而上”(對(duì)應(yīng)Bottom Up Perception)兩個(gè)方向。前者從較為宏觀(但更貼近生活和概念的本來面目)出發(fā),討論一些裸機(jī)系統(tǒng)相關(guān)的嵌入式概念和看似高尚大其實(shí)很實(shí)在的說法;后者則選擇從具體的技術(shù)或者是設(shè)備出發(fā),從小的問題開始,逐步引出更為復(fù)雜的問題。
最終,在某個(gè)時(shí)刻,你會(huì)在某個(gè)層面上發(fā)現(xiàn)兩個(gè)認(rèn)知方向的重合點(diǎn),我可以保證的是,幾乎對(duì)所有人來說,這個(gè)重合點(diǎn)都是不同的。排除智商的因素,起決定性的還是讀者已經(jīng)掌握的背景知識(shí)。
【正文】
作為開篇,我們首先對(duì)"什么是嵌入式系統(tǒng)"的認(rèn)識(shí)開始。那么什么是嵌入式系統(tǒng)呢?我首先保證,下面的定義已經(jīng)非常精簡,一個(gè)多余的單詞都沒有(請(qǐng)?jiān)试S我在一個(gè)完整的句子中加入空格來強(qiáng)調(diào)每一個(gè)要素):
嵌入式系統(tǒng)是面向應(yīng)用高度裁減的專用計(jì)算機(jī)系統(tǒng)
1、“專用”
首先我們需要牢記于胸的是這個(gè)“?!弊郑―edicated),這是相對(duì)通用計(jì)算機(jī)系統(tǒng)的“通用”來說的。PC就是通用計(jì)算機(jī)系統(tǒng);出乎很多人意料的是,智能手機(jī)也是“通用”計(jì)算機(jī)系統(tǒng)。這是因?yàn)?,通用?jì)算機(jī)系統(tǒng)擁有標(biāo)準(zhǔn)的硬件定義和操作系統(tǒng),上層軟件可以在一個(gè)統(tǒng)一的平臺(tái)(對(duì)硬件和系統(tǒng)軟件統(tǒng)一性)的一個(gè)假設(shè)上進(jìn)行開發(fā)。這么說也許很抽象,實(shí)際的判斷標(biāo)準(zhǔn)其實(shí)很簡單,如果一個(gè)計(jì)算機(jī)系統(tǒng)的軟件可以自由的直接在同類計(jì)算機(jī)的硬件上執(zhí)行,那么這個(gè)計(jì)算機(jī)系統(tǒng)很可能就是一個(gè)通用計(jì)算機(jī)系統(tǒng),例如,APP可以在不同的智能手機(jī)上執(zhí)行(當(dāng)然需要運(yùn)行相同的操作系統(tǒng),無論是Andriod還是iOS,具體你懂得,抬杠的同志請(qǐng)自動(dòng)取消關(guān)注)
這個(gè)專用太重要了,如果說嵌入式系統(tǒng)是一個(gè)宇宙的話,那么這里的“專用”就是那個(gè)著名的宇宙大爆炸——嵌入式系統(tǒng)一切的特點(diǎn)都源自于此。
2、“面向應(yīng)用”
光說專用,似乎缺少了什么——“專用”總需要面向點(diǎn)什么才能體現(xiàn)“專用”阿。因此,很自然的,“面向應(yīng)用”的“專用”就成了嵌入式系統(tǒng)的根本立足點(diǎn)。那么你要問了,難道還有不“面向應(yīng)用”的“專用”么?當(dāng)然有了,有面向“科研”的,面向“宣傳效應(yīng)的”,有“面向自我實(shí)現(xiàn)”的……
面向科研認(rèn)真說來也算是面向應(yīng)用了——科研應(yīng)用嘛,但其實(shí)還是不同的,因?yàn)楹竺嫖覀儠?huì)說,嵌入式系統(tǒng)的開發(fā)是一個(gè)工程問題,而科研類的開發(fā)是一個(gè)學(xué)術(shù)問題,前者是用成熟的技術(shù)去實(shí)現(xiàn)一個(gè)明確的已知目標(biāo),后者是用已知的技術(shù)去探索未知的領(lǐng)域或者驗(yàn)證可能的結(jié)果
面向宣傳,你懂得。沒什么卵用,但是可以給人希望和信心。
面向自我實(shí)現(xiàn),有多少人自己寫一個(gè)操作系統(tǒng)是面向應(yīng)用的?
嵌入式系統(tǒng)是面向應(yīng)用的專用計(jì)算機(jī)系統(tǒng)。那么應(yīng)用又大體分兩類:軍用和民用。這么分有什么目的呢?
3、“高度裁剪”
前面我們說,專用是面向應(yīng)用的專用,目標(biāo)非常明確——實(shí)現(xiàn)某個(gè)具體的應(yīng)用;相對(duì)目標(biāo)不是那么明確的通用計(jì)算機(jī)系統(tǒng)來說,怎么做才能體現(xiàn)出“針對(duì)某個(gè)具體應(yīng)用”而凸現(xiàn)出來的“專用”呢?當(dāng)然是裁減——從能實(shí)現(xiàn)對(duì)應(yīng)應(yīng)用的通用計(jì)算機(jī)原形系統(tǒng)(Prototype)上進(jìn)行裁減——去掉不必要的部分,從而成為某個(gè)應(yīng)用的“專屬”計(jì)算機(jī)系統(tǒng)。
那么問題來了,哪些東西可以裁減呢?如何裁減呢?這里實(shí)際上是有明確的標(biāo)準(zhǔn)的——面向應(yīng)用的具體需求進(jìn)行裁減。具體來說,雖然功能性(Functionality)、成本(Cost)、可靠性(Dependability / Reliability)、功耗(Power Consumption)、體積(Size)、性能(Performance)、安全性(Security)都是各類嵌入式系統(tǒng)所追求的,但當(dāng)我們成本有限的時(shí)候(時(shí)間、金錢、人力資源),我們只能根據(jù)應(yīng)用的偏好來分配資源,俗話說“好鋼用在刀刃上”就是這個(gè)道理。
容易想象,軍用在上述要素的優(yōu)先級(jí)可能是(僅供參考):
功能性 〉可靠性 〉體積 〉性能 〉安全性 〉功耗 〉成本
——想象一下不差錢的軍方會(huì)怎樣考慮一套單兵作戰(zhàn)系統(tǒng)
明用在裁減的過程中則可能是另外一個(gè)樣子:
功能性 〉性能 〉體積 〉成本 〉功耗 〉可靠性 〉安全性
——想象一下國產(chǎn)智能手機(jī)(粗糧、某族、某情懷)
【小結(jié)】
綜上所屬,我們可以簡單的小結(jié)一下,嵌入式系統(tǒng)是一個(gè)面向應(yīng)用高度裁減的專用計(jì)算機(jī)系統(tǒng)——是不是覺得都是廢話了?哈哈哈哈,說明你理解了。下一篇,我們將更深層次的揭示隱藏在嵌入式系統(tǒng)名稱下的產(chǎn)業(yè)秘密和規(guī)律。
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
40文章
3520瀏覽量
128805 -
計(jì)算機(jī)系統(tǒng)
+關(guān)注
關(guān)注
0文章
264瀏覽量
24012
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論