么嵌入式,那就說不過去了。那么今天就和粵嵌教育小編一起來了解。
嵌入式操作系統(Embedded System)是指以應用為中心、以計算機技術為基礎,軟硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。舉例來說,大到油田的集散控制系統和工廠流水線,小到家用VCD機或手機,甚至組成普通PC終端設備的鍵盤、鼠標、硬盤、Modem等均是由嵌入式處理器控制的。如你的智能手機其實就是一個嵌入式系統,它的系統配置的一些硬件如存儲,CPU、電池,但考慮到功耗,為智能手機特別定制了一個系統。試想一下,若智能手機還用臺式電腦的CPU,那終成型產品得有幾十斤,那樣的手機還有人買嗎?因此嵌入式系統就是針對產品需求而定制的系統。
嵌入式開發初起源于單片機技術,是各類數字化的電子、機電產品的核心,主要用于實現對硬件設備的控制、監視或管理等功能。進入21世紀計算機應用的各行業中90%左右的開發將涉及到嵌入式開發。全球嵌入式軟件年增長超過12.5%,嵌入式系統帶來的工業年產值達一萬億美元,中國未來三年嵌入式產業將保持40%以上的年復合增長率。
嵌入式系統無疑是當前熱門有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且成本和敏感,優勢對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯得重要。我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。
嵌入式開發本身也有高下之分,至少包含嵌入式應用程序工程師和底層的驅動內核工程師兩種。前者同樣是使用現成工具進行簡單勞動,比如使用J2ME開發小游戲或者進行一些界面開發,而后者是根據芯片具體情況把操作系統(如Linux)移植到上面,同時編寫必要的驅動程序,改寫相應的內核代碼。很顯然后者是一個公司真正的核心技術。而技術核心的工資很可能是其他開發者的數倍。
如果想要從事嵌入式開發,必須懂的技術也挺多,它并不是天上掉餡餅的行業。嵌入式系統是軟硬件結合得到東西,一般出色的嵌入式開發工程師都熟練掌握硬件和軟件兩方面的技術。
在搞硬件設計方面,有時要開發一些與硬件關系密切的層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅動硬件,往上支持操作系統),初級的硬件驅動程序等。對硬件原理非常清楚,擅長定義各種硬件接口。
在嵌入式操作系統和應用軟件的開發。學軟件的人對硬件原理和接口有較好的掌握,我們完全也可寫BSP和硬件驅動程序。嵌入式硬件設計完后,各種功能就全靠軟件來實現了,嵌入式設備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統的主要工作,所以我們搞軟件的人完全不用擔心我們在嵌入式市場上的用武之地,越是智能設備越是復雜系統,軟件越起關鍵作用,而且這是目前的趨勢。