當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 成為高級(jí)嵌入式工程師,你還缺什么?
IT行業(yè)成為炙手可熱的新型行業(yè),如何能夠成為高端人才?今天給大家?guī)淼氖荌T領(lǐng)域中的嵌入式開發(fā),詳細(xì)講述的這些概念主要是針對(duì)開發(fā)之間的異同以及如何來進(jìn)行抉擇,希望所講述內(nèi)容對(duì)大家有所幫助。
嵌入式系統(tǒng)的概念,對(duì)嵌入式工程師來講,一定不陌生,那不防來回顧一下, JavaScript集成測(cè)試工具Test Swarm發(fā)布,基于ARM的智能無線信號(hào)變送器,Android+ARM組合Computex2009上大放異彩,用RMI實(shí)現(xiàn)基于Java的分布式計(jì)算。
現(xiàn)在就著重了解下,“嵌入”的概念的吧,現(xiàn)主要從三方面來講,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等等選擇。
3、把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的ROM中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。以上所講內(nèi)容是我總結(jié)一些資深人士的看法,當(dāng)然相關(guān)書籍上的說法也有很多,但這畢竟是實(shí)際工作中的總結(jié),所以也有一定的相關(guān)可讀性。
嵌入式系統(tǒng)分層,可以分為哪四大類?硬件、驅(qū)動(dòng)、操作系統(tǒng)和應(yīng)用四大層,下面就簡(jiǎn)單來了解下四大分類吧。1、硬件層,是整個(gè)嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉,并且能用C和匯編語言來編程的話,從嵌入式系統(tǒng)的硬件層來學(xué)習(xí)會(huì)相對(duì)比較容易,硬件層也是驅(qū)動(dòng)層的基礎(chǔ)。2、驅(qū)動(dòng)層,這部分比較難,驅(qū)動(dòng)工程師不僅要能看懂電路圖還要能對(duì)操作系統(tǒng)內(nèi)核十分的精通,以便其所寫的驅(qū)動(dòng)程序在系統(tǒng)調(diào)用時(shí),不會(huì)獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)致其它任務(wù)不能動(dòng)行。3、操作系統(tǒng)層,對(duì)于操作系統(tǒng)層目前可能只能說是簡(jiǎn)單的移植,而很少有人來自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來,這部分工作大都由驅(qū)動(dòng)工程師來完成。4、應(yīng)用層,相對(duì)來講較為容易的,如果會(huì)在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開發(fā)環(huán)境有相應(yīng)的變化而已。介紹完以上相關(guān)概念之后,其中為關(guān)鍵的應(yīng)該是你的目標(biāo)與定位,如何能夠成為高端工程師,這倆方面內(nèi)容相對(duì)比較重要,學(xué) ARM,從硬件上講,一方面就是學(xué)習(xí)接口電路設(shè)計(jì),另一方面就是學(xué)習(xí)匯編和C語言的板級(jí)編程。如果從軟件上講,就是要學(xué)習(xí)基于ARM處理器的操作系統(tǒng)層面的驅(qū)動(dòng)、移植了。但不管學(xué)什么,只要不是純的操作系統(tǒng)級(jí)以上基于 API的應(yīng)用層的編程,硬件的寄存器類的東西還是要能看懂的,基于板級(jí)的匯編和C編程還是要會(huì)的。
總之,想要成為高端嵌入式工程師,學(xué)的內(nèi)容還是相當(dāng)多的,比如一些軟件工具的掌握,能夠合理利用相關(guān)工具來做邏輯分析和設(shè)計(jì),除此之外就是接口設(shè)計(jì)審圖能力,再者就是調(diào)試能力,如果能走到總體方案設(shè)計(jì)這塊,那就基本上快成為資深工 程師了,以上相關(guān)內(nèi)容的介紹,希望對(duì)已從事嵌入式工程師或?qū)⒔等氩饺脒@一隊(duì)伍的人,都會(huì)有所幫助……