1. gzyueqian
      13352868059

      粵嵌武漢嵌入式培訓班一位“牛人”學員的經驗分享

      更新時間: 2018-10-23 11:59:19來源: 武漢嵌入式培訓瀏覽量:4728

          在學習嵌入式Linux之前,肯定要有C語言基礎。匯編基礎有沒有無所謂(就那么幾條匯編指令,用到了一看就會)。C語言要學到什么程度呢?越熟當然越好,不熟的話也要具備基本技能。比如寫一個數組排序、輸入數字求和什么的。

          學C語言的方法是多寫程序多練習,編譯出錯沒關系,自己去解決;執行出錯沒關系,自己去分析。以前我是用VC來練習C語言的,經常去嘗試著寫一些C語言競賽的題目。它們是純C、純數學、純邏輯的題目,不涉及界面這些東西,很適合煅煉你的編程能力。

          回到主題,首先我們要明白你的目的是什么,大概來說所謂嵌入式Linux可以分為兩部分:底層系統、應用開發。
          如果你是想做應用開發,那么你去把C語言、數據結構、JAVA什么的學好吧。嵌入式應用開發和PC上的應用開發并沒有什么特別要注意的。也許你說在嵌入式上要做些優化,是的,要優化,但是未經優化的程序和PC上的程序開發沒什么差別。另外,當你有能力去優化時,你已經不用來問這個問題了。具體到某個例子,比如說開發界面,在PC上我們用VC;在嵌入式Linux里也許我們用QT也許用Android,這個時候你應該去學學QT、Android的編程。但是基礎還是C或JAVA,在此基礎上去熟悉它們的接口。你學過VC的話,也是要花時間去了解那些類、控件的。
          我只能說憑興趣,并且驅動和應用并不是截然分開的
          1. 我們說的驅動,其實并不局限于硬件的操作,還有操作系統的原理、進程的休眠喚醒調度等概念。想寫出一個好的應用,想比較好的解決應用碰到的問題,這些知識你應該懂
          2. 做應用門檻低,特別是現在的ANDROID,純JAVA。做應用的發展路徑個人認為就是業務純熟。比如在通信行業、IPTV行業、手機行業,你了解行業的需求。所以,當領導的人,多是做應用的。
          3.做驅動,其實我不想稱為“做驅動”,而是想稱為“做底層系統”,做好了這是通殺各行業。我工作幾年,做過手機、IPTV、會議電視,但是這些產品對我毫無差別,因為我只做底層。他們的業務跟我沒關系。當應用出現問題,他們解決不了時,我就會從內核角度給他們出主意,給他們提供工具。
          做底層的發展方向,個人認為是技術專家。
          4.其實,做底層還是做應用,之間并沒有一個界線,有底層經驗,再去做應用,你會感覺很踏實。有了業務經驗,你再了解一下底層,很快就可以組成一個團隊。回到怎么學的問題上。嵌入式Linux底層系統包含哪些東西?不要急,舉一個例子你就知道了。
          1. 電腦一開機,那些界面是誰顯示的?是BIOS,它做什么?一些自檢,然后從硬盤上讀入windows,并啟動它。類似的,這個BIOS對應于嵌入式Linux里的bootloader。這個bootloader要去Flash上讀入Linux內核,并啟動它。
          2. 啟動windows的目的是什么?當然是上網聊天什么的了。這些上網、聊天工具在哪?在C盤、D盤上。所以, windows要先識別出C盤、D盤。在Linux下我們稱為根文件系統。
          3.windows能識別出C盤、D盤,那么肯定能讀寫硬盤才搜索行。這涉及的東西稱為驅動程序。當然不僅僅是硬盤,還有網卡、USB等等。嵌入式Linux能從Flash上讀出并執行應用程序,肯定也得有Flash的驅動程序啊,當然也不僅僅是Flash。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 五月丁香中文字幕 | 中文字幕亚洲综久久2021 | 伊人天天躁夜夜躁狠狠 | 亚洲日韩理论片在线观看 | 亚洲精品高清Av在线播放 | 亚洲五月天婷婷狠狠 |