返學(xué)費網(wǎng) > 培訓(xùn)機構(gòu) > 全國IT培訓(xùn)中心
初學(xué)者如何開始學(xué)習(xí)嵌入式開發(fā)嵌入式開發(fā) 呢?新手入門全干貨!零基礎(chǔ)小白入門嵌入式從事的是嵌入式硬件開發(fā)還是軟件開發(fā),嵌入式開發(fā)、嵌入式系統(tǒng)開發(fā)、嵌入式操作系統(tǒng)開發(fā)的區(qū)別,嵌入式系統(tǒng)開發(fā)與軟件開發(fā)的區(qū)別??必看
嵌入式開發(fā)包含軟硬兩個方面。幾乎所有的電子產(chǎn)品(電腦不是)都是嵌入式設(shè)備,比方說你的手機,硬件就是里面的電路板,外面的鍵盤,液晶屏幕,聽筒,話筒,這些設(shè)備要正常工作就必須由硬件工程師來設(shè)計開發(fā)。軟件就是開機之后手機里面的各種程序和功能就需要軟件工程師開發(fā)。兩者是一個整體就像手機沒有軟件的話就是一臺不能開機的手機,有什么用呢?如果網(wǎng)上下載了一個手機游戲,但是你沒有買手機,游戲在哪里運行呢? 計算機專業(yè)所說的嵌入式應(yīng)該是偏軟件部分的。就如手機游戲就是一種,當(dāng)然嵌入設(shè)備的應(yīng)用比你能夠想象的都要廣泛,甚至超出你的認(rèn)知。所以他的軟件也是各種各樣(同樣超出你的認(rèn)知)。必須針對不同的設(shè)備單獨開發(fā)。但不管是多么復(fù)雜的嵌入式系統(tǒng),軟件編程都是從最基礎(chǔ)的程序語言,算法,數(shù)據(jù)結(jié)構(gòu)之類發(fā)展開來的。
嵌入式開發(fā) 這個概念太大了 籠統(tǒng)的可以包括太多 我是沒法給你說完的,籠統(tǒng)的說就是比如打籃球的姚明對你說他是個運動員,而不給你說他是籃球運動員一樣。嵌入式系統(tǒng)開發(fā)我理解的是可包括偏軟件的系統(tǒng)開發(fā)和偏硬件的系統(tǒng)開發(fā)倆個“門派”,偏軟件系統(tǒng)開發(fā)比如做linux的,需要學(xué)好C語言和C++,有扎實的編程基礎(chǔ),但是也需要了解一定的硬件知識,因為比如做的時候你得首先了解硬件再使能夠在其成功運行并能引導(dǎo)系統(tǒng)和完成各種初始化工作。另外還得學(xué)好數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)。 偏硬件的話就得學(xué)好電子硬件各類知識,比如做arm9的話要學(xué)會使用其datasheet手冊,要會匯編語言,有一定的編程能力。總之嵌入式系統(tǒng)這行的門檻比較高,一般都需要軟硬兼懂。 操作系統(tǒng)開發(fā)的話我理解的話,比如linux,你要知道如何編寫應(yīng)用程序,如何編譯,如何配置裁剪和移植內(nèi)核,如何制作文件系統(tǒng),如何編寫和向硬件添加各硬件或者I0接口的驅(qū)動和QT圖形化界面的制作。這類都是PC上開發(fā)編程,然后將編譯調(diào)試出的比如.bin文件燒寫到嵌入式平臺上再運行,即所謂的交叉編譯。 總之這類工作就是上面我認(rèn)為的偏軟的嵌入式系統(tǒng)開發(fā)。 總之如果要學(xué)嵌入式,無論做哪個方向,門檻都是比較高的,軟硬兼吃。至于你說的三者的關(guān)系總結(jié),我以為就是A>B>C。
嵌入式系統(tǒng)開發(fā)是軟件開發(fā)的一種。嵌入式系統(tǒng)開發(fā)嵌入式開發(fā)就是對于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程
看了以上有關(guān)的嵌入式開發(fā)嵌入式開發(fā)講解,如果還有什么疑問可以直接來電咨詢。
只要一個電話
我們免費為您回電