標(biāo)題: linux+arm系統(tǒng)學(xué)習(xí)與基礎(chǔ)學(xué)習(xí) [打印本頁]

作者: dashan    時間: 2015-3-21 19:31
標(biāo)題: linux+arm系統(tǒng)學(xué)習(xí)與基礎(chǔ)學(xué)習(xí)
    先說說arm吧。先前學(xué)習(xí)linux+arm老是覺得arm次要的,學(xué)習(xí)arm和學(xué)習(xí)單片機(jī)一樣,了解了中斷,UART,AD,定時器就差不多了,工作重心主要在linux上面。隨著時間的推移,學(xué)習(xí)的深入,自我感覺良好,uboot,kernel,rootfs自己定制問題不大,對自己感興趣的linux device driver也有些了解,可是,最近搞了一個新體系的arm,問題暴露出來了,離開了手冊和一些資料,到處是困難,雖說uboot,kernel,rootfs問題不大,但是完全自己開發(fā)的時候,還是有挺多不清楚的,這對于嵌入式系統(tǒng)開發(fā)來說,很致命的。軟件出了問題,最大的悲劇就不知道問題的所在。最后回歸到先前認(rèn)為不重要的arm體系,重新認(rèn)識了內(nèi)核,流水線,mmu,dma,協(xié)處理器后,感覺先前的疑惑也慢慢的變少了,F(xiàn)在終于可以拍拍胸脯說我完全掌握了ucossii這個rtos,熟悉arm9tdmi了。對arm體系的求知欲望也越來越強(qiáng)了。今天通宵完全搞定arm9的中斷流程,以及arm如何快速響應(yīng)中斷,cpu如何工作在不同的模式來響應(yīng)不同的異常等基礎(chǔ)問題。每天都對基礎(chǔ)在進(jìn)行鞏固。‘溫故而知新’深刻體會到了。arm硬件基礎(chǔ)很重要。
    linux學(xué)習(xí)是一個漫長而又艱辛的道路,就是應(yīng)為其學(xué)習(xí)的難度而導(dǎo)致了高手的稀少,間接導(dǎo)致了高薪的產(chǎn)生。學(xué)習(xí)linux也是有講究的,首先定好位這個很重要,方向不正確,就類似與在盲跑。linux內(nèi)核的工作流程及基本的線程,進(jìn)程,內(nèi)核調(diào)度,同步異步通信,任務(wù)管理,內(nèi)存管理等基本感念是必須得有的,最好要向arm硬件一樣在腦子里有個流程圖。先說說我是如何學(xué)linux的,首先我對學(xué)習(xí)linux和arm投入是很大的,光開發(fā)板就近2000,臺式機(jī),筆記本一應(yīng)俱全,linux書籍多本(linux內(nèi)核設(shè)計與實現(xiàn),linux內(nèi)核修煉之道,深入理解linux內(nèi)核,linux設(shè)備驅(qū)動3,linux設(shè)備驅(qū)動開發(fā)詳解,unix環(huán)境高級編程),可謂花了大量的本錢啊!呵呵!再說說,時間和精力方面,基本放棄了上課。平時就是玩linux+arm,基本都是在arm上面跑linux程序,最近鞏固基礎(chǔ)而跑一些基本的arm硬件了。玩linux也是有技巧,一定要弄懂每一個知識點,不可得過且過,現(xiàn)在技術(shù)群討論高深的android,wince,qt啊哪個有前途什么的,說白了,這些都是花的,等你學(xué)扎實了,這個就是小兒科,在牛逼點就自己寫os。
    補充:學(xué)好那該死的英語。能過8級的千萬別只過6級,F(xiàn)在的我英語太poor了,看個數(shù)據(jù)手冊還得找谷歌,幸好個人意識到了,基本把不熟的單詞都記錄下來了,準(zhǔn)備每天搞arm前都先看看

    現(xiàn)在大學(xué)的風(fēng)氣很浮躁,沒有幾個肯靜得下心來學(xué)的,要不就是學(xué)了點就時時刻刻的掛在嘴邊,我們要的不是嘴上說,心里明白就好了,要動手做。所以學(xué)linux的話記住
    不積跬步無以至千里,不讀內(nèi)核無以成高手。
    切忌浮沙筑高臺。
    最后付出總是有回報的。


作者: dashan    時間: 2015-3-21 19:32
本帖最后由 dashan 于 2015-3-21 19:39 編輯

    雖說ARM+Linux學(xué)習(xí)困難,但是也不是復(fù)雜到讓人難以入手,怎么說呢?無論學(xué)什么都是有難度的,學(xué)習(xí)就是一個不斷遇到問題解決問題的過程,學(xué)習(xí)ARM也一樣,只有在學(xué)習(xí)過程中暴露出很多問題才能學(xué)得好,學(xué)得深,前提是要難得住寂寞(可能是一個人坐在電腦前找資料,調(diào)試解決問題),要肯花時間去鉆研(幾百頁的書能看得下去),最重要的是勤快(不要讓想法光在腦中駐留,要將其實現(xiàn)在ARM+Linux平臺中)。
  學(xué)習(xí)方法在這里也很重要,就比如說過級考試吧!為什么有的過得了,有的去不行?原因之一就是學(xué)習(xí)方法不對,有效的學(xué)習(xí)方法能使肯付出的人很快成功!在這里我推薦個ARM+LINUX學(xué)習(xí)之路:處理器相關(guān)知識(ARM處理器的工作模式,系統(tǒng)寄存器,尋址方式,匯編指令集,環(huán)境C語言編程,中斷與異常。ADS開發(fā)環(huán)境)——》系統(tǒng)管理(LINUX定制與安裝,LINUX命令詳解,SHELL編程,常用服務(wù)器的架設(shè)與使用)——》應(yīng)用程序開發(fā)(GCC,GDB,MAKEFILE,文件編程,時間編程,多進(jìn)程程序設(shè)計,進(jìn)程間通訊,多線程程序設(shè)計,網(wǎng)絡(luò)編程)——》內(nèi)核開發(fā)(Linux內(nèi)核配置與裁剪,Linux內(nèi)核模塊開發(fā),根文件系統(tǒng),進(jìn)程子系統(tǒng),內(nèi)存子系統(tǒng),proc文件系統(tǒng),系統(tǒng)調(diào)用,內(nèi)核定時器,內(nèi)核異常分析)——》驅(qū)動程序開發(fā)(字符設(shè)備驅(qū)動,總線,設(shè)備驅(qū)動模型,中斷處理,硬件訪問技術(shù),INPUT設(shè)備驅(qū)動,platform驅(qū)動程序,pci,usb驅(qū)動程序,網(wǎng)卡驅(qū)動,觸摸屏驅(qū)動,串口驅(qū)動,、、、、、)——》深入學(xué)習(xí)內(nèi)核。
  推薦個視頻,(*^__^*) 嘻嘻……留言了才告訴你!



 ARM學(xué)了有半年之久了,非常想練練手。于是就找出了先前未完善的mp3(51做的),現(xiàn)改用s3c44b0加操作系統(tǒng)試一試,初步設(shè)想 CH375做USBhost ,ks1003做mp3解碼,s3c44b0主控,TFT觸摸彩屏液晶,PS2鼠標(biāo),UCOSII或者uclinux為系統(tǒng)。暫且定為11月中旬完成。由于一些其他原因最終定為12月底,F(xiàn)已成功驅(qū)動mp3解碼芯片ks1003(ARM7裸機(jī)試驗),準(zhǔn)備著手最復(fù)雜的USB控制器ch375(USBHOST)!
作者: dashan    時間: 2015-3-21 19:33
今天與一多年搞arm的工程師交流了下,一個字,理論很重要。他最令人深刻的一句話:注意理論的深度,不要脫離理論。
作者: dashan    時間: 2015-3-21 19:39
  經(jīng)過一周的ARM坎坷路,學(xué)到了不光光是知識,而且還更清楚的認(rèn)識到了自己,做事先做人,其實做人也是很好做的,關(guān)鍵看你肯不肯去嘗試,以前總說我自己不會洗衣服,難道真的不會嗎?不是的,關(guān)鍵是自己為懶惰找借口,洗衣服有那么難嗎?做人有那么難嗎?你不去嘗試那就當(dāng)然難啦,人總是在自己的不斷反思和總結(jié)中長大,走向成熟。以前的我總是說自己做人怎么怎么的差了,其實是自己不肯去做,總是高高在上,以為自己學(xué)了一點破技術(shù)就不得了了,總是以為自己高人一等,其實呢?做人也失敗,技術(shù)也垃圾!真為自己悲哀啊,這么淺顯的道理,硬是不肯接受,三人行必有我?guī)煟ぬ崒嵶鍪,本本分分做人。空話說多了,自己都覺得惡心,何況是他人呢?凡事請三思。
作者: cczz    時間: 2016-7-12 21:01
樓樓好壞,哈哈
作者: cczz    時間: 2016-7-12 21:02
網(wǎng)速啊,好慢
作者: lishengbin168    時間: 2017-7-29 16:23
沒有繼續(xù)分享了么
作者: yu1347385993    時間: 2017-8-8 09:10
樓主,請問是什么視頻
作者: hekobehe    時間: 2017-9-13 20:57
樓主挺厲害的
作者: hekobehe    時間: 2017-9-13 20:57
單片機(jī)心型流水燈
作者: wpengfei28    時間: 2017-9-30 15:29
學(xué)習(xí)了
作者: ynqjwfb    時間: 2017-9-30 17:21
牛喲,高手,真正的高手。
作者: bingzhizhui    時間: 2017-10-13 13:01
學(xué)習(xí)了
作者: Yousion    時間: 2017-11-3 18:31
求視頻
作者: tieq1952    時間: 2017-12-31 08:33
了解了,堅持學(xué)懂弄通,才會有成果
作者: 焱陽高照    時間: 2018-6-12 09:38
樓主,啥視頻啊
作者: muroran    時間: 2018-6-23 16:32
dashan 發(fā)表于 2015-3-21 19:32
雖說ARM+Linux學(xué)習(xí)困難,但是也不是復(fù)雜到讓人難以入手,怎么說呢?無論學(xué)什么都是有難度的,學(xué)習(xí)就是 ...

說的很真誠!學(xué)習(xí)慢慢長路,要慢慢走的
作者: muroran    時間: 2018-6-23 16:32
dashan 發(fā)表于 2015-3-21 19:32
雖說ARM+Linux學(xué)習(xí)困難,但是也不是復(fù)雜到讓人難以入手,怎么說呢?無論學(xué)什么都是有難度的,學(xué)習(xí)就是 ...

說的很真誠!學(xué)習(xí)慢慢長路,要慢慢走的
作者: jjwangxu2008    時間: 2018-8-27 11:28
學(xué)習(xí)了
作者: 沒前途    時間: 2018-9-9 18:55
說的不錯!視頻呢?
作者: NPC-1024    時間: 2018-11-3 17:54
樓主說得好,我覺得我就是那個學(xué)了一點皮毛就掛在嘴邊的人?戳藰侵鞯姆窒,我覺得我也要靜下心來學(xué)進(jìn)行系統(tǒng)的學(xué)習(xí)了!
作者: 1092648746    時間: 2018-12-19 09:35
為了學(xué)習(xí)嵌入式自學(xué)了學(xué)習(xí)Linux兩個月左右了,還是摸不著頭腦,感覺和裸機(jī)開發(fā)的邏輯大相徑庭,正在努力適應(yīng)中,共勉吧
作者: thematic971    時間: 2019-1-10 10:12
好學(xué)生
作者: wyhkerry    時間: 2019-3-29 17:00
樓主研究還是很深入
作者: jiutouliao    時間: 2020-7-21 13:01
太難了,式微模式不同,差異化的大
作者: jiutouliao    時間: 2020-7-22 12:26
是的,還是要基礎(chǔ)好,學(xué)習(xí)的時候才輕松




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1