什麼是嵌入式?
嵌入式什麼意思
這個。。不想複製了,任何一本以嵌入式為題的書,開頭都會講的,雖說大多不夠嚴謹,但總結個幾本書,你就有概念了。
個人理解,這東西沒有一個精確的揣義,能理解就行。
嵌入式 是什麼
(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協會)對嵌入式系統的定義:“用於控制、監視或者輔助操作機器和設備的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手錶、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。[1]
從應用對象上加以定義,嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
嵌入式是什麼意思,和一般專業什麼區別
目前對嵌入式還沒有統一的標準定義,不過業內一般認為:嵌入式系統為某個專門應用場景而實現的計算機系統。
PC也是計算機,那它是不是嵌入式系統?很明確的說:不是。因為PC的目的就是,不管用戶買了PC是幹什麼的,它都能很好的工作。你可以拿PC當路由器,你可以拿PC當影音播放機,你可以拿PC當播放機,等等。。。所以PC就是“通用”計算機系統,而非“專用”計算機系統。目前的手機、平板電腦、機頂盒、GPS車載等系統都可以理解為嵌入式系統。甚至你買的電子錶、遙控器這些小玩藝,也都是簡單的嵌入式系統。
嵌入式系統一般是針對特定的應用場景,作了專門的性能、功能、成本優化的。它不要求像PC一樣能幹很多事,但是它能以最少的錢,把你想幹的事幹的最好!!
前面,講了很多廢話,下面講下嵌入式系統中,工程師們都能做些什麼呢?
(1)硬件開發:PCB設計、外殼設計等
(2)操作系統開發:驅動開發、操作系統移植、Framework開發等
(3)應用軟件開發:遊戲開發、文字處理軟件開發等
其實,對於工程師來說,做嵌入式系統與做PC系統,很多經驗是可以相互借鑑的,而且越是往上(硬件為下,軟件為上),就越是硬件無關,那就與嵌入式系統的瓜葛就越來越少。一般來說,嵌入式系統與PC系統,在硬件層面上差別比較大;驅動工程師把這種硬件差異,在操作系統層面進行了屏蔽,Framework工程師,進一步對硬件差異進行屏蔽,從而對於最終的應用軟件開發工程師來說,基本感覺不出來自己的軟件究竟是在嵌入式系統中工作,還是在PC系統中工作。(當然,還是要針對嵌入式系統作一些優化的,這些優化,往往只有高級的軟件工程師才能體會到、有意識的使用到~)
從計算機發明到現在,計算機軟件發生了翻天覆地的變化,但是硬件架構卻基本沒有太大的變化,而且可以預計的是,將來二十年,雖然會有更多的新奇硬件出來,但是硬件架構還是不會變化太多。所以,嵌入式工程師還是做著類似的事情:畫PCB,寫驅動、測試集成。。。
嵌入式系統是什麼意思?
根據IEEE(國際電機工程師協會)的定義,嵌入式系統是“控制、監視或者輔助裝置、機器和設備運行的裝置”(原文為devices used to control, monitor, or assist the operation of equipment, machinery or plants)。這主要是從應用上加以定義的,從中可以看出嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。
這個定義上,可從幾方面來理解嵌入式系統:
◆嵌入式系統是面向用戶、面向產品、面向應用的,它必須與具體應用相結合才會具有生命力、才更具有優勢。因此可以這樣理解上述三個面向的含義,即嵌入式系統是與應用緊密結合的,它具有很強的專用性,必須結合實際系統需求進行合理的裁減利用。
◆嵌入式系統是將先進的計算機技術、半導體技術和電子技術和各個行貳的具體應用相結合後的產物,這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。所以,介入嵌入式系統行業,必須有一個正確的定位。例如Palm之所以在PDA領域佔有70%以上的市場,就是因為其立足於個人電子消費品,著重發展圖形界面和多任務管理;而風河的Vxworks之所以在火星車上得以應用,則是因為其高實時性和高可靠性。
◆嵌入式系統必須根據應用需求對軟硬件進行裁剪,滿足應用系統的功能、可靠性、成本、體積等要求。所以,如果能建立相對通用的軟硬件基礎,然後在其上開發出適應各種需要的系統,是一個比較好的發展模式。目前的嵌入式系統的核心往往是一個只有幾K到幾十K微內核,需要根據實際的使用進行功能擴展或者裁減,但是由於微內核的存在,使得這種擴展能夠非常順利的進行。
實際上,嵌入式系統本身是一個外延極廣的名詞,凡是與產品結合在一起的具有嵌入式特點的控制系統都可以叫嵌入式系統,而且有時很難以給它下一個準確的定義。現在人們講嵌入式系統時,某種程度上指近些年比較熱的具有操作系統的嵌入式系統,本文在進行分析和展望時,也沿用這一觀點。
一般而言,嵌入式系統的構架可以分成四個部分:處理器、存儲器、輸入輸出(I/O)和軟件(由於多數嵌入式設備的應用軟件和操作系統都是緊密結合的,在這裡我們對其不加區分,這也是嵌入式系統和Windows系統的最大區別)。
什麼叫做嵌入式單片機?
嵌入式指的是具有獨立CPU能過完成獨立的一定功能的系統芯片,像手機、MP3等都福於嵌入式設備,而單片機也是嵌入式的一種,只不過功能比較簡單而已
什麼是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基於嵌入式平臺(比如ARM+Linux)的應用軟件或者系統軟件;而非嵌入式軟件大多指基於通用處理器和操作系統平臺俯軟件(比如桌面應用軟件)。
嵌入式是什麼意思呢?
嵌入式linux
嵌入式 Linux是以Linux為基礎的嵌入式作業系統,它被廣泛應用在移動電話、個人數字助理(PDA)、媒體播放器、消費性電子產品以及航空航天等領域中。
1. 嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統裡。
Linux做嵌入式的優勢,首先,Linux是開放源代碼的,不存在黑箱技術,遍佈全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快,linux是可以定製的,其系統內核最小隻有約134KB。第三,Linux是免費的OS,在價格上極具競爭力。 Linux還有著嵌入式操作系統所需要的很多特色,突出的就是Linux適應於多種CPU和多種硬件平臺,是一個跨平臺的系統。到目前為止,它可以支持二三十種CPU。而且性能穩定,裁剪性很好,開發和使用都很容易。很多CPU包括家電業芯片,都開始做Linux的平臺移植工作。移植的速度遠遠超過Java的開發環境。也就是說,如果今天用Linux環境開發產品,那麼將來換CPU就不會遇到困擾。同時,Linux內核的結構在網絡方面是非常完整的,Linux對網絡中最常用的TCP/IP協議有最完備的支持。提供了包括十兆、百兆、千兆的以太網絡,以及無線網絡,Toker ring(令牌環網)、光纖甚至衛星的支持。所以Linux很適於做信息家電的開發。
還有使用Linux為的是來開發無線連接產品的開發者越來越多。Linux在快速增長的無線連接應用主場中有一個非常重要的優勢,就是有足夠快的開發速度。這是因為LInux有很多工具,並且Linux為眾多程序員所熟悉。因此,我們要在嵌入式系統中使用Linux操作系統。
Linux的大小適合嵌入式操作系統——Linux固有的模塊性,適應性和可配置性,使得這很容易做到。另外,Linux源碼的實用性和成千上萬的程序員熱切其望它用於無數的嵌入式應用軟件中,導致很多嵌入式Linux的出現,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux
相對,Linux的圖形界面還相對較弱,但近年Linux的圖形界面發展也很快,這也就不是問題。
2. 什麼是嵌入式Linux
嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改使之能在嵌入式計算機系
統上運行的一種操作系統嵌入式linux既繼承了Interlnet上無限的開放源代碼資源又具有嵌
入式操作系統的特性 嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟件
開發者提供支持網絡特性免費而且性能優異軟件移植容易代碼開放有許多應用軟
件支持應用產品開發週期短新產品上市迅速因為有許多公開的代碼可以參考和移植
實時性能RT_Linux Hardhat Linux 等嵌入式Linux支持實時性能穩定性好安全性好
3. 嵌入式Linux有巨大的市場前景和商業機會出現了大量的專業公司和產品如Montavista
Lineo Emi等有行業協會如Embedded Linux Consortum等得到世界著名計算機公司和OEM
板級廠商的支持例如IBM Motorola Intel等 傳統的嵌入式系統廠商也採用了Linux策略 如
Lynxworks Windriver QNX等還有Internet上的大量嵌入式Linux愛好......
到底什麼是嵌入式技術?
嵌入式技術執行專用功能並被內部計算機控制的設備或者系統。嵌入式系統不能使用通用型計算機,而且運行的是固化的軟件,用術語表示就是固件(firmware),終端用戶很難或者不可能改變固件。
…………………………………………………………………………………………………………
嵌入式非常難,如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻醜了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不繫統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以複製 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入......
嵌入式 是做什麼的?
嵌入式實際上是軟件硬件相結合的嵌入式系統。
軟件一般是一種計算機操作系統,比如Linux硬件則是執行用戶要求的執行裝置,比如小電機,電路板等等。
做嵌入式開發,則分為軟件開發和硬件開發兩方面。
我現在的工作就屬於嵌入式,是電視機的開發。
需要學習的有:
軟件上至少要掌握一種操作系統比如Linux,一門編程語言比如C語言,還要掌握一些與硬件會話的彙編和編譯原理等。
硬件方面至少要有電路基礎。
什麼是嵌入式操作系統
嵌入式操作系統EOS(Embedded OperatingSystem)是一種用途廣泛的系統軟件,過去它主要應用於工業控制和國防系統領域。EOS負責嵌人系統的全部軟、硬件資源的分配、調度工作,控制協調併發活動;它必須體現其所在系統的特徵,能夠通過裝卸某些模塊來達到系統所要求的功能。目前,已推出一些應用比較成功的EOS產品系列。隨著Internet技術的發展、信息家電的普及應用及EOS的微型化和專業化,EOS開始從單一的弱功能向高專業化的強功能方向發展。嵌人式操作系統在系統實時高效性、硬件的相關依賴性、軟件固態化以及應用的專用性等方面具有較為突出的特點。EOS是相對於一般操作系統而言的,它除具備了一般操作系統最基本的功能,如任務調度、同步機制、中斷處理、文件功能等外,還有以下特點:
(1)可裝卸性。開放性、可伸縮性的體系結構。
(2)強實時性。EOS實時性一般較強,可用於各種設備控制當中。
(3)統一的接口。提供各種設備驅動接日.
(4)操作方便、簡單、提供友好的圖形GUI,圖形界面,追求易學易用.
(5)提供強大的網絡功能,支持TCP門P協議及其它協議,提供TCP/UDP/IP/PPP協議支持及統一的MAC訪問層接口,為各種移動計算設備預留接口.
(6)強穩定性,弱交互性。嵌入式系統一旦開始運行就不需要用戶過多的干預,這就要負責系統管理的EOS臭有較強的穩定性。嵌入式操作系統的用戶接日一般不提供操作命令,它通過系統調用命令向用戶程序提供服務。
(7)固化代碼。在嵌入系統中,嵌入式操作系統和應用軟件被固化在嵌入式系統計算機的ROM中。輔助存儲器在嵌入式系統中很少使用,因此,嵌入式操作系統的文件管理功能應該能夠很容易地拆卸,而用各種內存文件系統.
(8)更好的硬件適應性,也就是良好的移植性.
國際上用於信息電器的嵌入式操作系統有40種左右。現在,市場上非常流行的EOS產品,包括3Corn公司下屬子公司的Palm OS,全球佔有份額達50%,MicroS。fi公司的Wind。ws CE不過29%。在美國市場,Palm駭OS更以80%的佔有率遠超Windows CE。開放源代碼的Linux很適於做信息家電的開發.
比如:中科紅旗軟件技術有限公司開發的紅旗嵌入式Linux和美商網虎公司開發的基於Xlinux的嵌人式操作系統“夸克”。“夸克”是目前全世界最小的Linux,它有兩個很突出的特點,就是體積小和使用GCS編碼。
常見的嵌入式系統有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive .
嵌入式操作系統的發展也必將帶動新一輪的科技競爭.