大家好,中午休息后趁著來實驗室等老板的時間,寫一點東西,關(guān)于嵌入式學(xué)習(xí)的,對新手來講,都想了解什么是嵌入式,應(yīng)該怎么去學(xué),,其實學(xué)習(xí)方法還是很多的,就我學(xué)習(xí)的過程來看,無非是看書看別人的博文,在實踐。
學(xué)習(xí)嵌入式,首先要喜歡,說興趣是最好的老師,沒有興趣,你就不會有耐心的去做去試驗,說到耐心了,這對嵌入式學(xué)習(xí)者也很重要,因為嵌入式里面好多編譯,還有搭建編譯環(huán)境等等都是相當(dāng)費時間的過程,記得剛開始做交叉編譯環(huán)境的時候花了兩天也沒把交叉編譯環(huán)境搭建好,還有就是虛擬機vmtools的安裝,為了共享文件,也好了好久好久,總的來說就是個慢 、慢的過程,這我們都需要經(jīng)歷,雖然說這還沒真正做東西,但是這些是做這些東西的基礎(chǔ),沒了這些,嵌入式也做不了。說起了慢,嵌入式應(yīng)該是個長期的學(xué)習(xí)過程,不是我們一個月一年就能學(xué)的好的,因為內(nèi)容很多,有底層,有上層,就我個人感覺,學(xué)電子的適合搞底層,學(xué)計算機的就搞上層,無論搞底層,還是搞上層,應(yīng)該說都不容易,尤其底層,最重要的就是底層牽涉到內(nèi)核,這更是不容易,但也不是說不能學(xué),內(nèi)核學(xué)習(xí)也是一個長期的過程,就像我們學(xué)習(xí)中文,里面內(nèi)容很多,很龐大,我們需要慢慢積累。
然后,說學(xué)習(xí)嵌入式,要有點基礎(chǔ)要好的多,基礎(chǔ)是什么那,c語言,單片機,達(dá)到什么程度那,假如說能夠?qū)懸粋lcd1602的顯示程序就可以了,有了這些基礎(chǔ)你就可以開始嵌入式linux之旅了,大致講一下學(xué)習(xí)嵌入式的過程,首先了解一下嵌入式芯片arm的結(jié)構(gòu),然后就是在linux下搭建交叉編譯環(huán)境arm-linux-gcc,有了交叉編譯環(huán)境,我們就可以開始移植bootloader ,比較常用的是u-boot,剛開始我們可能不太會移植,我們只需要按照別人的慢慢操作,等你看的多了,你就會慢慢懂得怎么去移植bootloader了,當(dāng)然bootloader其實還是挺麻煩的,然后就是移植linux內(nèi)核,然后就是文件系統(tǒng),當(dāng)你的開發(fā)板能跑起操作系統(tǒng)了,就可以開發(fā)各種各樣的應(yīng)用軟件了,這里的應(yīng)用軟件是linux下的,其中移植內(nèi)核,關(guān)鍵就是驅(qū)動的添加和編寫,這個很重要,我們想讓我們做的板子的串口能用,就要寫驅(qū)動程序,讓內(nèi)核去驅(qū)動它, |