ARM与嵌入式Linux的入门建议
你應(yīng)該能注意到現(xiàn)在做嵌入式的人里,做Linux的人遠遠要比做wince的人多,其實wince的界面沒有Linux好看,而且Linux也比較難一些,但還是選擇Linux的人比wince多,下面一起來看看ARM與嵌入式Linux的入門建議吧。
點擊獲取1V1嵌入式學(xué)習(xí)規(guī)劃,現(xiàn)在還送100G精選學(xué)習(xí)資料。點擊找小助理點擊領(lǐng)取
在和很多工作的人交流時我了解到,他們公司從沒考慮使用WinCE,因為成本高,都是使用linux進行開發(fā)。原因就是開源!當(dāng)然現(xiàn)在WinCE6.0聽說也開源,不過在成本和資源上linux已經(jīng)有了無人能擋的優(yōu)勢。與此相對應(yīng)的是,越來越多的電子廠商已經(jīng)開始使用linux開發(fā)產(chǎn)品。
ARM與嵌入式Linux的入門建議
第一、學(xué)習(xí)基本的裸機編程
對于學(xué)硬件的人而言,必須先對硬件的基本使用方法有感性的認識,更必須深刻認識該硬件的控制方式,如果一開始就學(xué)linux系統(tǒng)、學(xué)移植那么只會馬上就陷入一個很深的漩渦。
第二、使用linux系統(tǒng)進行一些基本的實驗
買一套板子的話,一般會提供一些linux的試驗例程,好好做一段時間這個吧,這個過程也是很有意義的,也是為進一步的學(xué)習(xí)積累感性認識,你能想象一個從沒有使用過linux系統(tǒng)的人能學(xué)好linux的編程嗎?好好按照手冊上的例程做一做里面的實驗。
第三、研究完整的linux系統(tǒng)的的運行過程
三部分:bootloader、linux kernel(linux內(nèi)核)、rootfile(根文件系統(tǒng))。
第四、開始做系統(tǒng)移植
上面說到完整的linux有3部分,而且你也知道了他們之間的關(guān)系和作用,那么現(xiàn)在你要做的便是自己動手學(xué)會制作這些東西。當(dāng)然不可能叫你直接編寫這些代碼,這也不實現(xiàn)。事實上這3者都能在網(wǎng)上下載到相應(yīng)的源代碼,但是這個源代碼不可能下載編譯后就能在你的系統(tǒng)上運行,需要很多的修改,直到他能運行在你的板子上,這個修改的過程就叫移植。在進行移植的過程中你要學(xué)的東西很多,要懂的相關(guān)知識也很多,等你完成了這個過程你會發(fā)現(xiàn)你已經(jīng)算是一個初出茅廬的高手了。
第五、研究linux驅(qū)動程序的編寫
移植系統(tǒng)并不是最終的目的,最終的目的是開發(fā)產(chǎn)品,做項目,這些都要進行驅(qū)動程序的開發(fā)。
Linux的驅(qū)動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當(dāng)大的區(qū)別,就是同為linux2.6但是不同版本間的驅(qū)動程序也有區(qū)別,因此編寫linux的驅(qū)動程序變都不是那么容易的事情,對于最新版本的驅(qū)動程序的編寫甚至還沒有足夠的參考資料。那么我的建議就是使用、移植一個不算很新的版本內(nèi)核,這樣到時學(xué)驅(qū)動的編程就有足夠的資料了。
第六、研究應(yīng)用程序的編寫
做作品做項目除了編寫驅(qū)動程序,最后還要編寫應(yīng)用程序。現(xiàn)在的趨勢是圖形應(yīng)用程序的開發(fā),而圖形應(yīng)用程序中用得最多的還是qt/e函數(shù)庫。不過我希望你能使用國產(chǎn)的MiniGUI函數(shù)庫。支持MiniGUI”。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應(yīng)該說是相當(dāng)不錯的。
以上介紹的就是ARM與嵌入式Linux的入門建議了,其實你要是按照上面的步驟來學(xué)習(xí)嵌入式Linux的話,那么現(xiàn)在基本也就學(xué)完了,在學(xué)習(xí)過程中是肯定會遇到這樣那樣的問題的,這時候你也不能一味等著別人來給你解決ARM或者嵌入式相關(guān)的問題,如果比較簡單的問題,也可以在網(wǎng)上找找答案。
for (i = 0; i < 8; i++)
{
SetData((data >> i) & 0x1);
SetClockHigh();
for (j = 0; j < 5; j++);
SetClockLow();
for (j = 0; j < 5; j++);
}
?
總結(jié)
以上是生活随笔為你收集整理的ARM与嵌入式Linux的入门建议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仿盘搜搜等网页软件
- 下一篇: Linux云计算【第一阶段】第四章:权限