牛人通俗解釋嵌入式系統概念
看到很多人,特別是初學(xué)者對嵌入式感興趣,想學(xué)嵌入式,但又十分困惑,痛苦, 因此,我覺(jué)得有必要抽空寫(xiě)些東西來(lái)"普渡眾生",當然我不是佛,用"普渡眾生"這個(gè)詞不大合適,但一時(shí)也找不到合適的詞了,先將就一下吧. 還有就是別叫我大神, 我不是大神,一介草民而已,只不過(guò)暫時(shí)在這方面懂得比有些人多一點(diǎn)而已,其它方面,他們比我懂,因此,大家是平等的。既然是一介草民,因此,我也不打算遵循那么多條條框 框的限制了。我平生最討厭教科書(shū)以及其它一些所謂"老師"文鄒鄒的說(shuō)教,因此,我打算用草民都能聽(tīng)懂的話(huà)來(lái)寫(xiě)這個(gè)嵌入式系列的東西,如果用這種方式你能把 嵌入式搞明白的話(huà),從一個(gè)側面也說(shuō)明嵌入式其實(shí)并不是相象中的那么難,當然也不簡(jiǎn)單。
本文引用地址:http://dyxdggzs.com/article/215672.htm什么是嵌入式技術(shù)? 簡(jiǎn)單通俗直白的說(shuō):就是實(shí)現嵌入式系統的技術(shù)。
哪什么是嵌入式系統?
網(wǎng)上或書(shū)上泛濫成災的定義是:嵌入式系統是針對某個(gè)應用,軟硬件可裁減的,對體積,功耗,成本等等有嚴格要求的一個(gè)計算機系統??雌鸷軓碗s很抽象,其實(shí)就兩點(diǎn):
第一,嵌入式系統是一個(gè)計算機系統
第二,嵌入式系統是針對某個(gè)應用的,也就是通常所說(shuō)的“專(zhuān)用的”。
也就是說(shuō),嵌入式系統說(shuō)白了,就是針對某個(gè)應用的計算機系統!
其它什么的:軟硬件可裁減的,對體積,功耗,成本等等有嚴格要求的這堆修飾詞,是做好一個(gè)嵌入式系統所需要考慮的因素,注意是做好,做好跟做出來(lái)是兩碼事,當然,真要做好一個(gè)嵌入式系統,考慮這些還遠遠不夠,還有其它很多的需要考慮,這個(gè),我計劃寫(xiě)完這個(gè)系列后,再寫(xiě)個(gè)怎么做好嵌入式系統的"章回體",我寫(xiě)了個(gè)嵌入式產(chǎn)品研發(fā)過(guò)程管理系統,這個(gè)系統是基于CMMI3規范的,按照哪個(gè)系統講如何做好嵌入式產(chǎn)品開(kāi)發(fā)應該就足夠了。
大家都知道PC,或者筆記本電腦,PC或筆記本電腦是一個(gè)計算機系統,只不過(guò)是一個(gè)通用的計算機系統。通用的意思,是指沒(méi)有特定的用途,什么都可以干,比如你可以拿筆記本來(lái)上網(wǎng),來(lái)聽(tīng)歌,來(lái)看電影,來(lái)看照片,甚至還可以開(kāi)發(fā)程序,做服務(wù)器等等....,反正你想干什么就干什么,沒(méi)有強制的特定得用途。因此,是通用的,但嵌入式系統是專(zhuān)用的。
怎么來(lái)理解這個(gè)專(zhuān)用呢?專(zhuān)用就是針對某個(gè)特定的用途。
舉例:
剛才不是說(shuō)在PC上可以看照片嗎?把看照片的應用扣出來(lái),做成一個(gè)計算機,就是針對某個(gè)應用的計算機了,作出來(lái)后,這個(gè)計算機叫什么名字?叫數碼像框,電腦城一堆一堆的。按照剛才說(shuō)的定義,不難看出,數碼像框是嵌入式系統!
把聽(tīng)歌的應用扣出來(lái),做成一個(gè)計算機,這個(gè)計算機叫什么?叫mp3播放器。mp3播放器是針對聽(tīng)音樂(lè )的計算機,因此,mp3播放器也是嵌入式系統!
把看電影的應用扣出來(lái),做成一個(gè)計算機,這個(gè)計算機叫什么?叫mp4播放器。mp4播放器是針對看電影的計算機,因此,mp4播放器也是嵌入式系統!
......
從這里,我們可以看得出來(lái)PC和嵌入式的一個(gè)大致區別了,對嵌入式系統應該也有個(gè)大致的印象了.
但是不是說(shuō),嵌入式系統就只能基于PC來(lái)應用呢?
不是,如果只是這樣的話(huà),嵌入式就沒(méi)有存在的必要了,除了來(lái)自PC的應用外,嵌入式系統更N的應用,應該就是除PC外的其它各行各業(yè)了! 我們吼了好多年的信息化社會(huì ),信息化社會(huì ),什么是信息化社會(huì )? 我認為信息化社會(huì )不是指能上個(gè)網(wǎng)就是信息化社會(huì ),而是所有東西都數字化、信息化,那才叫信息化社會(huì ),這個(gè),應該就是嵌入式的用武之地了!
還是先從每個(gè)人都見(jiàn)過(guò)的東西入手來(lái)說(shuō),這樣你好理解!
POS機大家應該都見(jiàn)過(guò)把,就是去超市,去家x福和沃x瑪買(mǎi)東西時(shí)結賬收銀的那個(gè)東西。哪個(gè)東西就是POS機,典型的嵌入式系統: 首先,POS機確實(shí)是一個(gè)計算機,有主板有CPU有操作系統有軟件,具備計算機的核心特征,因此是一個(gè)計算機。其次,它是針對一個(gè)專(zhuān)門(mén)應用的計算機,這個(gè)專(zhuān)門(mén)應用就是結賬收銀! 按照我們之前對嵌入式系統的定義,不難理解,POS機就是一個(gè)嵌入式系統!
我們把這個(gè)POS機(先說(shuō)原始的大頭的POS機)跟PC比較一下。大家對PC都很熟,因此,以PC為參照和基準進(jìn)行比較!
我們從硬件和軟件兩方面來(lái)比較:
先說(shuō)硬件:PC上的硬件有哪些呢?有CPU,內存,顯卡,聲卡,硬盤(pán),網(wǎng)卡,鍵盤(pán),鼠標等東西,如果我們要參照PC來(lái)做一個(gè)POS機的話(huà),該怎么做呢?
看看POS機上都需要哪些東西:CPU,內存是必須的,網(wǎng)卡、顯卡和鍵盤(pán)應該是要的,聲卡和鼠標應該就沒(méi)太大的必要了。因此,如果要基于PC來(lái)做POS機的話(huà),就要去掉聲卡和鼠標,同時(shí),增加一個(gè)顯示屏(pos機有兩個(gè)屏的),一個(gè)打印機.去掉一些硬件,加一些硬件,這就是硬件可裁減。硬件要工作,是需要軟件支持的,至少需要驅動(dòng)支持,因此,去掉一些硬件添加一些硬件,軟件也必須跟著(zhù)要去掉一些,添加一些,這就是軟件可裁減, 加一起,就是嵌入式系統定義里面的那句話(huà)了:嵌入式系統是針對某個(gè)應用,軟硬件可裁減的,xxxxxx的計算機系統??刹脺p的意思理解了吧?
上面的:xxxxx 是定義中的:體積,功耗和成本。體積和功耗,其實(shí)在POS機中感覺(jué)還不是太明顯,因為這種大頭的POS機對體積不敏感,放它的空間有滴是(當然也不能極品的整得太大),對功耗也不是太敏感,交流電供電,每天都要關(guān)機發(fā)熱也不大.這兩點(diǎn)在手機之類(lèi)的手持設備的嵌入式產(chǎn)品中是很敏感的。你的手機做成磚頭那么大,估計你就不想買(mǎi)了(除非女同胞防身用),如果功耗很大,充滿(mǎn)電只能用1個(gè)小時(shí),無(wú)論如何你肯定是不會(huì )買(mǎi)的,因此,嵌入式系統的定義中,說(shuō):對體積和功耗有嚴格要求,就是這個(gè)意思,大致理解了吧?
再說(shuō)成本,這個(gè)非常敏感。簡(jiǎn)單舉個(gè)例你就一下明白了: 假如你是蘋(píng)果公司的老板,一年賣(mài)了1000萬(wàn)部IPHONE,如果iphone的某個(gè)元器件能夠省10塊錢(qián),賣(mài)1000萬(wàn)部就節省1個(gè)億,節省出來(lái)的錢(qián)就相當于是賺的錢(qián),如果實(shí)在不想賺錢(qián)的話(huà),拿去給員工發(fā)獎金也好阿! 因此,嵌入式設備對成本是非常敏感的!
基于對成本敏感的這一點(diǎn),你要明白: 我們做嵌入式產(chǎn)品,不是哪個(gè)CPU 牛X 就用哪個(gè)CPU,而是要綜合多方面的因素來(lái)選擇,arm9能搞定的,就不用arm11,就不用a8,就不用a9。不選貴的,只選對的,然也!
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)pos機相關(guān)文章:pos機原理
評論