嵌入式開發要學哪些課程?

華清遠見成都發表於2021-03-08

嵌入式開發要學哪些課程?嵌入式用一句話概括,就是寫程式,用軟體控制硬體。嵌入式的應用領域非常多。智慧家居,智慧農業,智慧醫療等等都屬於嵌入式。那麼嵌入式該怎麼學習呢?

enter image description here

  1. C語言

自上而下的學習首先是寫程式碼,寫使用者的應用程式。每種語言的使用目的是不同的,嵌入式的語言是C語言。

所以首先要學習C語言的基本語法,C庫提供了大量的函式,我們可以呼叫以實現一些功能。所以還要熟悉C庫的常用函式。

C語言一定要學好,它是基礎。Linux核心大部分也是用C語言實現的。

2.Linux系統的基本使用

在學習C語言的過程中,可以適當學會Linux系統的基本使用。你可能沒有聽說過Linux,但你肯定聽說過windows,系統有很多共通之處。可以在學習過程中對比理解。

而且Linux系統提供了C語言的編輯器gcc,你可以在系統上寫完程式碼之後,在系統上編譯並執行,這樣,在學習C語言的階段你也熟悉了Linux系統的使用。

3.資料結構

當你學完了C語言的基本語法,此時你的c語言水平只是入門階段。你還要學習一門沒有新知識的課程----資料結構。這門課程就是大量的使用指標、陣列、結構體、函式。經過這個階段你才能算是掌握了C語言。

而且後面學習核心的過程中,核心中也是有大量的連結串列之類的資料結構的。

4.核心

此時,我們要往下開始系統核心的學習。Linux的核心包括以下幾個部分:程式管理、記憶體管理、網路堆疊、虛擬檔案系統、裝置驅動等。

核心是一個系統最重要的部件。想要真正的認識它需要你一步一步的積累。這個階段推薦大家先依次學習檔案IO、程式執行緒、網路程式設計。

  1. 裝置驅動

驅動是硬體和應用程式之間的橋樑,如果一個應用程式要操作硬體,必須要有驅動。

一句話總結:驅動就是根據相應的硬體,寫出驅動程式作為呼叫介面提供給使用者,使用者使用該介面就可實現控制硬體的目的。

其次,在驅動的學習中,我們會慢慢學習核心。核心的各種模組,核心原始碼等等。

  1. 硬體簡述

對於一個嵌入式工程師來說,能夠看懂電路圖即可。即只需要掌握基本的電路知識,看懂電路圖。至於開發板的畫圖、佈線、腐蝕、焊接等步驟,可以不必深入研究。這些技能是屬於硬體工程師們的要求。

另外,一個程式設計師雙語很重要,你學習了程式導向的C語言,推薦大家掌握一門物件導向的語言,可以是c++、java或者python都可。

其次,你要單獨實現一個完整的專案,UI介面部分必不可少。做頁面可以用qt、可以用網頁、也可以用手機端。這可以使你自己做的專案更加完善。

嵌入式開發要學習的課程,大概就是以上這些。

相關文章