當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 嵌入式是硬件還是軟件?業(yè)內(nèi)專家為你解答
對(duì)于嵌入式來(lái)說(shuō),嵌入式是一個(gè)比較大的概念了,他可以分為很多很多不同的領(lǐng)域,之前有很多人問(wèn)我嵌入式是硬件還是軟件呢,其實(shí)這都是因?yàn)閷?duì)嵌入式還是沒(méi)有深入理解的原因,我們先不來(lái)說(shuō)嵌入式是硬件還是軟件,我們就先來(lái)說(shuō)一下,嵌入式到底是什么
在網(wǎng)上一般就是會(huì)給你這樣解釋:嵌入式是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。網(wǎng)上給你們的解答就都是這個(gè)樣子的,那你們能看懂嗎,在這里比較通俗的例子來(lái)解釋一下,讓你們可以更加明白了解。就像我們的手機(jī),我們的手機(jī)就是一個(gè)嵌入式系統(tǒng),可以裁剪,而且有電池,功能,功耗低這些都是嵌入式的特征,其實(shí)就像大腦一樣,來(lái)讓一些肢體部分來(lái)做一些事和這是差不多的。在我們身邊有很多就像手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),他們都是帶有數(shù)字接口的設(shè)備。有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。
那接下來(lái),就是重點(diǎn)了,嵌入式到底是硬件還是軟件呢?其實(shí)嵌入式就是一個(gè)軟件和硬件的綜合體,通過(guò)上面嵌入式的解釋應(yīng)該就會(huì)有這樣的想法了,因?yàn)榍度胧绞擒浻布刹眉舻。那在硬件和軟件之間應(yīng)該如何選擇呢?根據(jù)市場(chǎng)的需求不同,來(lái)選擇你喜歡的那一個(gè)
隨著嵌入式技術(shù)的普及,嵌入式硬件工程師與我們平常所說(shuō)的硬件工程師不同。嵌入式硬件工程不但要求具備硬件工程師的基本技能,還必須完成部分軟件工程師的工作,例如: 底層驅(qū)動(dòng)的開發(fā)嵌入式操作系統(tǒng)的裁剪,移植; GUI、文件系統(tǒng)等軟件的移植; 基于嵌入式操作系統(tǒng)的底層驅(qū)動(dòng)程序的設(shè)計(jì)等。
嵌入式硬件需要學(xué)習(xí)的技能:
1.從硬件上,將基于CPU的處圍器件,整合到CPU芯片內(nèi)部。
2.從軟件上,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中
3.把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的ROM中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。這就是嵌入式工程師應(yīng)該具備的技能。
而嵌入式軟件工程師則是指在wince.linux 等嵌入式操作系統(tǒng)下進(jìn)行用戶應(yīng)用軟件開發(fā)的人員,硬件平臺(tái)則是基于嵌入式產(chǎn)品的(例如: 手機(jī)、PDA 等)。軟件開發(fā)工具也有所區(qū)別,嵌入式軟件開發(fā)一般使用的是嵌入式系統(tǒng)專用的開發(fā)工具,例如wince 下的evc,和linux 下的qt 等。
嵌入式軟件需要學(xué)習(xí)的技能:
1.懂得C語(yǔ)言和一些簡(jiǎn)單的匯編語(yǔ)言編程。
2.能夠閱讀一般嵌入式系統(tǒng)的原理圖。
3.至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
4.熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過(guò)程,如:?jiǎn)纹瑱C(jī)系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
5.理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進(jìn)程、信號(hào)量、消息機(jī)制、同步與互拆、并發(fā)控制等軟件編程時(shí)用到的概念。
6.必要硬件基礎(chǔ)知識(shí)。
嵌入式是硬件還是軟件,我相信你的心中應(yīng)該是有底了,在軟件和硬件之中的選擇就看你自己的興趣了,硬件和軟件可以說(shuō)是不分家的,不管學(xué)哪個(gè)都會(huì)涉及的,好好掌握最重要。