詳解嵌入式Linux驅(qū)動入門
Linux系統(tǒng)越來越受到電腦用戶的歡迎,于是很多人開始學(xué)習(xí)Linux時(shí),學(xué)習(xí)linux,你可能會遇到嵌入式Linux問題,這里將介紹嵌入式Linux問題的解決方法,在這里拿出來和大家分享一下。
***,其實(shí)在你想做嵌入式Linux的時(shí)候,要對自己有信心。很可能自己以前學(xué)習(xí)的不是這個(gè)專業(yè)或者以前沒有接觸過,就像我一樣,我以前也沒接觸過嵌入式,一旦我們確定了自己要做嵌入式,我想擺在我們面前的***的一個(gè)難題就是,嵌入式對我們很模糊,好想心理面有好多好多陰霾,不用怕,請相信自己,新手都是這樣,有疑團(tuán),才會激發(fā)我們探索的動力和激情。相信自己,在不久的將來自己會摸到嵌入式的棱角的,摸清他的面貌的。
第二:永遠(yuǎn)不要單干。團(tuán)隊(duì)的力量,不管是從思維還是資源方面,團(tuán)隊(duì)總要比一個(gè)人單槍匹馬來的快,也許你自己摸索一個(gè)月還不如團(tuán)隊(duì)的合作一天的收獲多,而且團(tuán)隊(duì)***要有一個(gè)有激情的隊(duì)長,在大家都低沉,或者是信心不強(qiáng)烈的時(shí)候,隊(duì)長要帶著大家渡過難關(guān)
第三:把學(xué)習(xí)穿插到日常生活中。一旦決定要學(xué),就從現(xiàn)在開始學(xué)習(xí),永遠(yuǎn)不要希望人的一生會騰出一段時(shí)間來讓你去專門學(xué)習(xí)嵌入式的,就像當(dāng)你出生的時(shí)候,永遠(yuǎn)不可能會專門騰出一段時(shí)間來讓你專門學(xué)走路,最終情況是你學(xué)走路的同時(shí)很可能也在學(xué)習(xí)說話,學(xué)習(xí)吃飯。所以,對于學(xué)生來說,永遠(yuǎn)不要試圖把學(xué)習(xí)嵌入式挪到假期,因?yàn)槟悴荒茴A(yù)料到假期你會發(fā)生什么而耽誤你學(xué)習(xí)的時(shí)間。
第四:需要用到什么學(xué)什么。不要企圖把Linux,arm等所謂的什么教程之內(nèi)的書看完了再去做開發(fā)。個(gè)人覺得Linux,只要知道大概,只要知道簡單的命令,會用就可以了,但是gcc,gdb一定要掌握,然后就是要掌握嵌入式Linux和Linux開發(fā)環(huán)境的配置。嵌入式Linux是在開發(fā)板里面的Linux。而單純的說Linux說的是PC上的Linux。遇到問題,我們就去解決,要解決,我們就可以翻書,查資料,這樣既可以縮短項(xiàng)目開發(fā)周期,又可以學(xué)習(xí),這樣就避免了可能你把一本關(guān)于Linux的書看完了,你還不知道如何去做嵌入式Linux開發(fā)。
第五:不管你要做什么開發(fā),裝上Linux后,請安裝英文版的,并且盡量在無圖形界面寫工作。因?yàn)楹芏喙径济鞔_禁止用Linux圖形界面和中文版的。
第六:不管做什么開發(fā),應(yīng)用開發(fā),或者是驅(qū)動開發(fā),都要先編譯內(nèi)核,因?yàn)橛泻枚辔募侵挥心憔幾g內(nèi)核之后才能產(chǎn)生的,而這些文件,很可能就是你要用的。
第七:做應(yīng)用開發(fā),首先用從讀懂驅(qū)動入手。不要求你會寫驅(qū)動,但是起碼要讀懂驅(qū)動,這樣才有助于應(yīng)用開發(fā)
第八:除非你的嵌入式開發(fā)板是跑裸機(jī),也就是沒有Linux系統(tǒng),你可以操作arm的寄存器,可以直接操作硬件,比如JTAG仿真就是。其他情況,一旦你有Linux系統(tǒng),你的程序時(shí)不可能直接操作硬件的。明白這一點(diǎn),你就不會向我一樣,開始做嵌入式Linux應(yīng)用的時(shí)候以為可以和單片機(jī)一樣,直接控制引腳來寫程序了。有了Linux,用主要用的系統(tǒng)提供給用戶的接口。
本文介紹的嵌入式linux解決問題方法,希望對你有所幫助。
【編輯推薦】