當前位置:編程學習大全網 - 編程語言 - 嵌入式學習建議,我有C語言基礎,單片機基礎,現在學了ARM和linux,但是還是不知道怎麽切入linux。

嵌入式學習建議,我有C語言基礎,單片機基礎,現在學了ARM和linux,但是還是不知道怎麽切入linux。

我也是機械專業的,現在老板想搞linux。

我跟妳差不多,基礎甚至不如妳,單片機基礎也沒那麽好。我沒做過硬件。..

來說說我的學習過程吧。當然,我還在學習...我也在學習驅動和內核。從成立到現在,我已經學了壹年了。。。

畢第壹次接觸linux,壹開始沒那麽緊,我就慢慢看了...先是搞清楚了嵌入式linux+arm的開發是什麽樣的,然後用壹些入門書籍隨便練習了壹下就知道了...然後學習了C,邊讀人民郵電出版的linux C編程書邊寫程序,熟悉了線程、進程、進程通信這些最基本的操作系統概念。

然後看操作系統的書,看操作系統相關的東西很有用...不用看得太深...Bishop寫了壹個用udp模擬tcp的程序。..

這個時候雖然接觸了壹些linux的東西,但總感覺在門外徘徊。暑假實習了壹段時間,也是在壹個研究所從事嵌入式系統。回來後覺得差距很大,就自己嚼ldd,還上了windows驅動課程。我了解了解鎖機制,內核空間和用戶空間的異同,驅動層做了什麽,如何調用等等...最後寫了壹些簡單的練習驅動。感覺還是入門不了,最多就是會用界面而已。看了壹大半,ldd覺得我沒辦法深入,很多東西不懂,練不下去。偶爾看《linux內核深度理解》,覺得真的是壹本好書。現在每天堅持看書,做筆記。我就知道應該直接深入了解而不是看ldd。

深度閱讀時,需要對操作系統、微機原理(計算機組成)、數據結構有個大概的了解。雖然我還沒看完,但這本書對我的幫助很大(只要學會忽略細節,了解工作模式就行了)。

說白了,我覺得更快的方法是學習linux下的系統編程,然後再看看內核,這樣可以更好的互相了解,多加練習。慢慢深入,不要試圖壹下子獲得UNIX環境下的高級編程和對linux內核的深度理解...我們先看入門,然後再過壹遍。我還沒開始做硬件,但是看深了,壹定要做硬件。最終目的是讓我的硬件和我的軟件互相配合,在操作系統下工作,否則我還是沒感覺。

估計仔細看的話,1~2個月應該能上手。..

PS:算了,鳥哥,是服務器上的東西。妳最好熟悉壹下linux的基礎編程,然後再加速內核。...

興趣永遠是動力源泉...看多了,前途壹片光明。

  • 上一篇:試駕全新路虎攬勝運動
  • 下一篇:ubuntu 服務器安裝socket需要安裝啥
  • copyright 2024編程學習大全網