本帖最后由 dashan 于 2015-3-21 19:39 編輯
雖說ARM+Linux學習困難,但是也不是復雜到讓人難以入手,怎么說呢?無論學什么都是有難度的,學習就是一個不斷遇到問題解決問題的過程,學習ARM也一樣,只有在學習過程中暴露出很多問題才能學得好,學得深,前提是要難得住寂寞(可能是一個人坐在電腦前找資料,調試解決問題),要肯花時間去鉆研(幾百頁的書能看得下去),最重要的是勤快(不要讓想法光在腦中駐留,要將其實現在ARM+Linux平臺中)。
學習方法在這里也很重要,就比如說過級考試吧!為什么有的過得了,有的去不行?原因之一就是學習方法不對,有效的學習方法能使肯付出的人很快成功!在這里我推薦個ARM+LINUX學習之路:處理器相關知識(ARM處理器的工作模式,系統寄存器,尋址方式,匯編指令集,環境C語言編程,中斷與異常。ADS開發環境)——》系統管理(LINUX定制與安裝,LINUX命令詳解,SHELL編程,常用服務器的架設與使用)——》應用程序開發(GCC,GDB,MAKEFILE,文件編程,時間編程,多進程程序設計,進程間通訊,多線程程序設計,網絡編程)——》內核開發(Linux內核配置與裁剪,Linux內核模塊開發,根文件系統,進程子系統,內存子系統,proc文件系統,系統調用,內核定時器,內核異常分析)——》驅動程序開發(字符設備驅動,總線,設備驅動模型,中斷處理,硬件訪問技術,INPUT設備驅動,platform驅動程序,pci,usb驅動程序,網卡驅動,觸摸屏驅動,串口驅動,、、、、、)——》深入學習內核。
推薦個視頻,(*^__^*) 嘻嘻……留言了才告訴你!
ARM學了有半年之久了,非常想練練手。于是就找出了先前未完善的mp3(51做的),現改用s3c44b0加操作系統試一試,初步設想 CH375做USBhost ,ks1003做mp3解碼,s3c44b0主控,TFT觸摸彩屏液晶,PS2鼠標,UCOSII或者uclinux為系統。暫且定為11月中旬完成。由于一些其他原因最終定為12月底,F已成功驅動mp3解碼芯片ks1003(ARM7裸機試驗),準備著手最復雜的USB控制器ch375(USBHOST)! |