大一非計算機專業學生,懂得一些C語言,只會敲代碼,想要系統的學好嵌入式開發,該怎麼做?

Power_G


從事嵌入式開發已經偶幾年了,嵌入式主要分為兩個領域硬件工程師另外一種是軟件開發工程師,現在主要談軟件工程師,嵌入式軟件工程師需要掌握基本編程語言C語言,這是編程語言,主要在嵌入式驅動開發以及應用級開發用的比較多,很多初學者都會問到C語言學到什麼程度能夠做開發,在問這個問題之前首先要明白自己掌握了多少基礎知識,C語言從語法細節講不是很多,但在實際操作過程中經驗和套路非常多,組合方式靈活多變。


可能在梳理這門編程語言的時候沒有覺得多麼的語法,但在實際看代碼的時候發現靈活性太強,很多代碼如果之前沒有接觸過基本上抓瞎,特別是指針樣式的轉變,因為其靈活性和執行效率所以在嵌入式方面一直是首選的編程語言,linux操作系統以及底層驅動一直都是以這種編程語言為底子修改的,用C語言開發應用的嵌入式公司也是大有人在,說了半天C語言需要掌握多少知識,現在根據自己開發經驗簡單羅列下。

1.基礎語法

數據類型,常量,變量,運算符,判斷,循環等

2.函數

函數基本用法,函數指針,函數設計模式,遞歸函數

3.

數組和指針

數組和指針的基本語法,多級指針的使用,指針和數組以及函數組合使用方式

4.結構體

結構體字節對齊,以及數據結構的設計方式,結構體如何進行賦值

還有一些遞歸等方式應用,這些都是基本語法,關鍵還在於實際操作。說到最關鍵點還是指針,很多人覺得數據結構這門課程學起來非常費勁,如果在真正掌握了指針的這個概念學起來就非常省勁了,而數據結構也是嵌入式開發的必備基礎之一,畢竟數據結構下一步的延伸就是算法邏輯了,所以講C語言搞不定就不要考慮進一步嵌入式的學習了。

學習嵌入式需要掌握的基本功

1.

基本編程語言C/C++

嵌入式開發需要操作硬件,需要C/C++,這兩種編程語言也是必備,如果覺得掌握起來有難度就可以先從C語言切入,在有了基本概念之後,再去學習C++,畢竟要在這個行業內有一個長足的發展需要必須要有一個長期的規劃。先從第一種編程語言開始切入學習。

2.數據結構

單獨把數據結構拿出來,因為在實際編程過程中免不了要設計基本模塊或者框架,如果規劃基本的數據結構是平常在編程中需要思考的問題,不僅僅是語法裡面的結構體或者類的設計更有一些編程設計模式在裡面。

3.linux

操作系統

在這單獨列出linux操作系統,並不是嵌入式的操作系統都是使用這種,主要使用的概率太高了,操作系統就會涉及到進程和線程的基本概念,涉及到線程如何設置隊列或者優先級等方面的問題,以及臨界區等問題。特別是多線程一起操作的時候用的比較多。

C語言只是嵌入式編程一個小的方面,要想在這個行業內有所成就,先把自己的心態調整平穩穩紮穩打,一步一個腳印走下去,至於是不是計算機專業出身,這些都是客觀因素,沒有必要因為這些給自己戴上枷鎖,限制自己的發展。

希望能幫到你。


大學生編程指南


主要是看你以後打算從事也就是你以後想要做什麼?是做嵌入式平臺上面的軟件開發,意思就是平臺已經有了,你只是藉助平臺開發適合當前平臺的軟件。舉個例子,你在微信上面開發微信小遊戲。

還是打算從事嵌入式平臺本身開發。如果是應用軟件開發,現在主流的應該是c或者c家家語言,這幾年隨著主流技術的興起也有好多軟件,遊戲是用java開發的。如果要從事的是平臺開發的話,那麼建議你需要好好學習彙編語言和操作系統。並且操作系統需要全方面掌握。主流的windows,liunx等。因為要寫平臺驅動和一些小型的操作系統。彙編語言必須要精通,精通,精通重要的事情說三遍。

其他的內容比如,數據結構和算法,單片機原理,操作系統,彙編,高數,離散數學,線數。對於驅動開發,效率很重要,也就是說,學好各種數學很重要。

同時由於學習難度大,從事這個行業的人來說相對少,畢竟入門起點較高,需要精通軟硬家,同時企業數量也較少,學歷需求也較高。相反,錢也高,穩定,開發出來的產品不容易被別人盜版。

總之,一句話根據自己的興趣走,任何事情都不是難事。喜歡就去做,只有做了,才知道酸甜苦辣。相信自己。


程序書寫人生


嵌入式畢業的我現在在做軟件測試


單車戀人唯


學習計算機組成原理。既然是嵌入式開發,就難免要和硬件打交道。推薦書籍:《計算機組成:結構化方法》。

學習操作系統,很多嵌入式系統也是有操作系統的。所以操作系統十分有必要。推薦書籍:《現代操作系統》。

互聯網時代,嵌入式設備聯網也很常見。所以學習計算機網絡也很有必要。推薦書籍:《計算機網絡》。

最後,編程中常用的數據結構和算法。推薦書籍《算法導論》。







自學編程社區


你已經學習了c語言,想要學好嵌入式開發,還需要學習計算機基礎,數字電路基礎,單片機等知識。這些是必須掌握的。其他還可以學習模擬電路基礎,彙編語言,電路理論基礎,pcb設計,相關軟件知識。先把基礎打牢,開發才能得心應手。


老電工愛學習


既然你也說了想要系統的學習,那麼你就得先補充很多知識,包括c語言也需要多聯繫,嵌入式arm和dsp,找本書隨便看看熟悉下,買個開發版,自己摸索下,慢慢熟悉開發環境,後面再瞭解嵌入式操作系統,自己能移植,熟悉中斷,文件系統,應付一般的嵌入式開發就足夠了!結合具體應用,或者結合具體項目,從頭到尾搞一個項目,自然就水到渠成!


大骨架


有很大的距離


走在學祖傳中醫的路上


沒用,兄弟,我學Linux c的,不會硬件工作機會太少……


2310554


一般大學都可以轉專業的,可以瞭解下自己學校的情況,,然後轉專業,系統的學習比自學靠譜多了


坐你正對面


至少要懂彙編


分享到:


相關文章: