詳細定義嵌入式操作系統(tǒng)概念
——
有技術(shù)概念的人么理解上面的定義應(yīng)該沒有問題,但是對非技術(shù)領(lǐng)域的人們來說可能存在一些障礙。一個更簡單的定義是:“嵌入式系統(tǒng)就是包含了用戶所不知曉的計算機的設(shè)備。”
但是,甚至這個定義也需要某些解釋。首先,大多數(shù)非IT人士對計算機的概念就是一個米色的貼著“Intel-Inside”標簽的盒子。嵌入式計算機的發(fā)行量遠遠高于基于Intel-x86/Pentium的臺式PC的發(fā)行量。Intel或許“inside”,但是嵌入式系統(tǒng)卻是無處不在。
人們很少會意識到他們往往隨身攜帶了好幾個嵌入式系統(tǒng)――手機、手表或者智能卡都嵌有它們,而且他們在與汽車、電梯、廚房設(shè)備、電視、錄像機以及娛樂系統(tǒng)的嵌入式系統(tǒng)交互時也往往對此毫無覺察。嵌入式系統(tǒng)在工業(yè)機器人、醫(yī)藥設(shè)備、電話系統(tǒng)、衛(wèi)星、飛行系統(tǒng)等領(lǐng)域扮演了一個更為重要的角色。正是“看不見”這一個特性嵌入式計算機與通用PC計算機相區(qū)分。
嵌入式體系結(jié)構(gòu)
作為一名技術(shù)人員,你可能想從體系的角度來定義嵌入式系統(tǒng)。盡管絕大多數(shù)嵌入式系統(tǒng)是用戶針對特定任務(wù)而定制的,但它們一般都是由下面幾個模塊組成的:
一臺計算機或者微控制器,字長可能是可憐的4位或者8位、16位、32位甚至是64位。
用以保存固件的ROM(非揮發(fā)性只讀存儲器)。
用以存程序數(shù)據(jù)的RAM(揮發(fā)性的隨機訪問存儲器)。
連接微控制器和開關(guān)、按鈕、傳感器、模數(shù)轉(zhuǎn)化器、控制器、LED(發(fā)光二極管)和顯示器的I/O端口。
一個輕量級的嵌入式操作系統(tǒng),一般是自行編寫的。
專門的單片微控制器是大多數(shù)嵌入式系統(tǒng)的核心。通過把若干個關(guān)鍵的系統(tǒng)組成部分集成到單個芯片上,系統(tǒng)設(shè)計者就可以得到小而便宜、可以操作較少外圍電子設(shè)備的計算機。
嵌入式系統(tǒng)的一般模型并不足以定義嵌入式系統(tǒng)本身。例如,某些嵌入式系統(tǒng)常常比標準PC機箱小不了多少。這類設(shè)備有:
信息查詢以及銷售點終端。
某些工業(yè)控制系統(tǒng)。
游戲控制臺(例如基于x86和Windows的Xbox)。
數(shù)字錄像機(例如基于Linux的TiVo)。
這些設(shè)備可能使用硬盤驅(qū)動器來保存固件,并運行各種桌面操作系統(tǒng)如Windows、Linux或者DOS。這并不是典型的嵌入式系統(tǒng)的體系結(jié)構(gòu),但是按照我的較早前的定義,它們?nèi)钥梢苑Q為嵌入式系統(tǒng)。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論