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