久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 入門指導 > 作為一個新人,怎樣學習嵌入式?

作為一個新人,怎樣學習嵌入式? 時間:2019-09-26      來源:濟南中心,李老師

 最近有幾個大三大四在校學生問我,對于一個小白,怎樣學習嵌入式?聽到這個問題也是相當熟悉了,當年我也是充滿著好奇進入了嵌入式這一行,并在嵌入式這一行發展至今,這里我就統一給大家解讀一下怎樣學習嵌入式。相信很多在讀學生,特別是電子、物聯網、嵌入式等相關專業都對這個問題充滿了困惑。希望通過下面的講解能夠對迷茫困惑的你有所幫助。

 首先在學習嵌入式Linux之前,肯定要有C語言基礎。可能現在在看文章的你,是物理、生物、化學或者跟理科毫不沾邊的專業,沒有學過C,不過沒關系,因為在當前的教育體系下,就算是大學是相關專業主修C語言,那他的語言基礎也是一般話(學的好的不要生氣,我有了解過,大部分普通本科學校都存在的現象),所以大家相當于是統一起跑線。說了這么多,要想學習嵌入式,首先要掌握C語言,它是基礎,而且C語言學會后,其他的語言像C++、java、python、html就會變的非常簡單,只是語法的問題。

 那C語言要學到什么程度呢?越熟當然越好,如果時間有限的話最少也要具備基本技能。數組、指針、函數、結構體是需要必須掌握的,那如果大家未來的發展方向是做底層系統的話,那函數指針、數組指針、二級/三級指針就是得相當熟了。那怎么學C語言呢?初學者不建議看書,先從視頻入手,因為視頻上老師講的內容都是把書本的知識進行了提煉,所以看視頻學習效率是最高的,要想學好C語言唯一的方法是多寫程序多練習,編譯出錯沒關系,自己去解決;執行出錯沒關系,自己去分析;多找一些數學題目鍛煉自己的邏輯思維及編程能力。對于編譯環境也是有眾多,像vc是大學里常用的,學習嵌入式的話可以直接安裝虛擬機,在linux下寫程序即可。

 那現在提到linux,也是學習嵌入式必不可少的,linux的基本命令,像ls、cd、cp、mv、vim、軟件安裝工具、網絡配置、壓縮解壓工具、shell腳本的編寫、Makefile的編寫等等,掌握這些內容對后面學習嵌入式就足夠了,如果還有其他的就再補充唄。

 回到主題,首先我們要明白你的目的是什么,大概來說所謂嵌入式Linux可以分為兩部分:底層系統、應用開發。

 如果你是想做應用開發,那么你去把C語言、數據結構、進程線程、網絡編程、數據庫、C++、QT學好吧。嵌入式應用開發和PC上的應用開發并沒有什么特別要注意的。也許你說在嵌入式上要做些優化,是的,要優化,但是未經優化的程序和PC上的程序開發沒什么差別。另外,當你有能力去優化時,你已經不用來問這個問題了。具體到某個例子,比如說開發界面,在PC上我們用VC;在嵌入式Linux里也許我們用QT也許用Android,這個時候你應該去學學QT、Android的編程。但是基礎還是C或JAVA,在此基礎上去熟悉它們的接口。你學過VC的話,也是要花時間去了解那些類、控件的。如果你的目的是想學習底層系統,這是我的專長,倒是可以說一點。在回答這個問題之前,我先回答:不少人問我,到底是學驅動還是學應用?我只能說憑興趣,并且驅動和應用并不是截然分開的

 1. 我們說的驅動,其實并不局限于硬件的操作,還有操作系統的原理、進程的休眠喚醒調度等概念。 想寫出一個好的應用,想比較好的解決應用碰到的問題,這些知識你應該懂

 2. 做應用門檻低,特別是現在的ANDROID,純JAVA。做應用的發展路徑個人認為就是業務純熟。比如在通信行業、IPTV行業、手機行業,你了解行業的需求。所以,做應用的多數會轉成做業務的。

 3. 做驅動,其實我不想稱為“做驅動”,而是想稱為“做底層系統”,做好了這是通殺各行業。我工作幾年,做過手機、IPTV、會議電視,但是這些產品對我毫無差別,因為我只做底層。他們的業務跟我沒關系。 當應用出現問題,他們解決不了時,我就會從內核角度給他們出主意,給他們提供工具。做底層的發展方向,個人認為是技術專家。

 4. 其實,做底層還是做應用,之間并沒有一個界線,有底層經驗,再去做應用,你會感覺很踏實。有了業務經驗,你再了解一下底層,很快就可以組成一個團隊。

 說了這么多,那對于嵌入式的底層系統方向需要學習什么呢?如果之前沒有接觸過板子,完全可以直接從ARM入手、bootloads、移植操作、內核驅動代碼編寫、android系統開發。

 最后還是那句話,學習嵌入式還是不建議單純的看書,像《Linux設備驅動》這本書就有上千頁,書可以在有一定基礎后當甜點來看,初學者還是建議如果有資源的話從網上找視頻觀看(但是視頻缺點是不夠系統連貫)或者資金允許可以參加一下系統培訓。雖然嵌入式的相對難些,但學好后,行業通殺,想換行就換行;想自己做產品就自己做產品;相比做應用程序的人,不會被經常變動的需求搞得天天加班;門檻高,當然薪水相對就高。

以上就是我今天的分享,希望還在奮斗的你們有所指引。

上一篇:硬件工程師,準備轉行做軟件,不知該不該轉?

下一篇:硬件工程師發展怎么樣?有必要轉行人工智能嗎?

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部