當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫(kù) > 這些知識(shí)點(diǎn)嵌入式工程師必知必會(huì)
嵌入式可以說是當(dāng)今社會(huì)最流行的IT技術(shù)之一了,廣泛應(yīng)用在我們的生活中,嵌入式現(xiàn)在可以說是發(fā)展很快的行業(yè)之一了,那么想必會(huì)有很多人都會(huì)跟著這股潮流來學(xué)習(xí)嵌入式,那么想要學(xué)好嵌入式也不是一朝一夕的,但是在這里你要知道,學(xué)習(xí)嵌入式,當(dāng)一名嵌入式工程師必須要知道的知識(shí)和掌握的技能,這樣才能對(duì)你以后的發(fā)展起到幫助。
首先先從硬件方面來講:嵌入式硬件工程師需要掌握的必備技能,之前聽有人說現(xiàn)在基本上沒有嵌入式硬件工程師了,究竟是為什么呢?其實(shí)這只是道聽途說而已,現(xiàn)在嵌入式硬件工程師月薪待遇很不錯(cuò)。
1.從硬件上,將基于CPU的處圍器件,整合到CPU芯片內(nèi)部,比如早期基于X86體系結(jié)構(gòu)下的計(jì)算機(jī),CPU只是有運(yùn)算器和累加器的功能,一切芯片要造外部橋路來擴(kuò)展實(shí)現(xiàn),象串口之類的都是靠外部的16C550/2的串口控制器芯片實(shí)現(xiàn),而目前的這種串口控制器芯片早已集成到CPU內(nèi)部,還有PC機(jī)有顯卡,而多數(shù)嵌入式處理器都帶有LCD控制器,但其種意義上就相當(dāng)于顯卡。
2.從軟件上,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組 件就是完成了軟件的“嵌入”,比如WinCE在內(nèi)核定制時(shí),會(huì)有相應(yīng)選擇,其中就是wordpad,PDF,MediaPlay等等選擇,如果我們選擇 了,在CE啟動(dòng)后,就可以在界面中找到這些東西,如果是以前PC上將的windows操作系統(tǒng),多半的東西都需要我們得新再裝。
3.把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的ROM中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。
再來就是軟件方面,軟件工程師必備必知:嵌入式軟件工程師必備技能一、c/c++, 沒有之一。c/c++即能很好的跟底層硬件打交道,程序執(zhí)行效率那也是相當(dāng)有效率的。基礎(chǔ)的東西,就一定要學(xué)扎實(shí),如果沒有基礎(chǔ), 那都是花把勢(shì)。所以嵌入式學(xué)習(xí)必需學(xué)習(xí)c/c++。所謂基礎(chǔ)是前提,有前提的后面的才會(huì)有保障。
需要掌握的內(nèi)容有:除了一些基礎(chǔ)語言開發(fā)之外,我們還必須要掌握一些更多的東西。
1、懂得linux系統(tǒng),并會(huì)應(yīng)用
linux系統(tǒng)博大精深。要想會(huì)玩那也是需要下工夫的。基本命令會(huì)不會(huì),簡(jiǎn)單腳本能不能寫。
2、掌握相關(guān)的調(diào)試手段
說道這個(gè)也是一個(gè)重要指標(biāo),嵌入式開發(fā)不同于pc開發(fā),在pc上斷點(diǎn)跟蹤代碼什么的都十分方便,在嵌入設(shè)備上就比較麻煩了,串口,文件等這些是我們常用的調(diào)試手段,找問題基本上是看打印輸出。
3、熟悉相關(guān)的環(huán)境配置
嵌入式開發(fā)要想順利,配置各種環(huán)境也是必需,沒環(huán)境搞啥!學(xué)嵌入式開發(fā)要不停的折騰,環(huán)境配置雖然是個(gè)力氣活,沒它你還真干不了活。
4、懂得如何開源移植
為什么它也是嵌入式學(xué)習(xí)必備,前人搞了好多開源的項(xiàng)目,我們拿來為我所用,不僅能加快開發(fā),還能學(xué)習(xí)和借鑒很多東西,讓自己快速成長(zhǎng)。好多優(yōu)秀開源項(xiàng)目。你去弄了學(xué)習(xí)了,你就會(huì)懂的。
想要學(xué)習(xí)嵌入式開發(fā),并從事相關(guān)的工作,需要掌握的技能還是比較多的,如果能很好地掌握以上技能,那在嵌入式軟件開發(fā)的領(lǐng)域可謂是技術(shù)大咖級(jí)的人物。所以學(xué)習(xí)嵌入式離不開上面這些點(diǎn),學(xué)習(xí)嵌入式的人好好把握機(jī)會(huì)吧。