當前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學習 > 入門指導(dǎo) > 學習嵌入式系統(tǒng),需要掌握哪些技能?
大家都知道這個領(lǐng)域人才非常稀缺,但是,學習周期比較長,需要的知識面也比較廣,所以不要心急。先看看嵌入的具體概念是什么?
首先需要了解潛入的概念,從硬件上,“嵌入”將基于CPU的處圍器件,整合到CPU芯片內(nèi)部,比如早期基于X86體系結(jié)構(gòu)下的計算機,CPU只是有運算器和累加器的功能,一切芯片要造外部橋路來擴展實現(xiàn),象串口之類的都是靠外部的16C550/2的串口控制器芯片實現(xiàn),而目前的這種串口控制器芯片早已集成到CPU內(nèi)部,還有PC機有顯卡,而多數(shù)嵌入式處理器都帶有LCD控制器,但其種意義上就相當于顯卡。從軟件上前,嵌入就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時所選擇的應(yīng)用程序組 件就是完成了軟件的“嵌入”,比如WinCE在內(nèi)核定制時,會有相應(yīng)選擇,其中就是wordpad,PDF,MediaPlay等等選擇。
除以上內(nèi)容之外,還需掌握以下幾點技能:
1.C語言是所有編程語言中的王者(單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握,大學本科教學中的C語言是遠遠不夠的,有兩個非常重要的內(nèi)容沒有講“文件的操作”和“IO的操作”,其中“IO的操作”是必須掌握的技術(shù)。
2.操作系統(tǒng)原理,是必需的,如果你是計算機專業(yè)畢業(yè)那也就無所謂了,如果是非計算機專業(yè)的就必須找一本比較淺顯的計算機原理書籍看一看,必須把“進程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚 ,了解這些基本內(nèi)容之后,才可更好的學習以后的知識點。
3.計算機原理應(yīng)該指的是x86的微機原理吧,但是在嵌入式領(lǐng)域x86處理器只是冰山的一小角,還有很多叫做ARM、XScale、SuperH、68K、PowerPC等等,對于想要從事專業(yè)的嵌入式人才來講,這些知識點還是要了解的,無數(shù)的其它處理器,有一些我也叫不上名字。但是,X86總規(guī)是基礎(chǔ),萬變不離其宗,深入學一下還是非常有必要的(尤其對于想要學習Linux的朋友,想要讀核的話就必須要深入學習以下x86系統(tǒng)架構(gòu))。
想要成為一名優(yōu)秀的嵌入式工程師,是要靠經(jīng)驗和相關(guān)積累過程,十年磨一劍,百年磨一針,通過不斷積累,一定可以成為專業(yè)優(yōu)秀的嵌入式軟件工程師。