1. 程式人生 > >嵌入式linux學習路線,嵌入式開發視訊教程

嵌入式linux學習路線,嵌入式開發視訊教程

Linux 是一個開源、免費的作業系統,主要應用於伺服器(網站伺服器、雲端計算叢集、DNS 等)和嵌入式,同時也被很多程式設計師用作個人作業系統。Linux 使用 GPL 許可證,允許任何人以任何形式傳播其原始碼。GPL 許可證的內涵很簡單:你隨意使用我的程式碼,只要標明這是我的程式碼就可以了。

null

 

1、嵌入式高階C語言

Linux系統

Linux Ubuntu作業系統安裝、使用、Linux常用命令、samba伺服器、SSH遠端登入GCC編譯器、GDB偵錯程式、VI編輯器

1、嵌入式C語言高階程式設計

1、C資料型別、控制語句

2、C程式結構設計、陣列、函式、預處理:

3、指標及字串操作

4、結構體、共用體、巨集、列舉

5、檔案I/O操作

資料結構及演算法

1、資料結構之單向連結串列、雙向連結串列

2、資料結構之佇列、棧

3、資料結構之樹、圖

4、演算法之各種排序(選擇法、冒泡法、插入法等)

5、遞迴

6、演算法之二分查詢

2、嵌入式裝置及GUI開發

嵌入式環境配置與開發工具學習

1、Linux下專案管理工具Make以及Makefile工作原理及其編寫

2、Linux下shell指令碼相關知識及其編寫

3、嵌入式開發環境的基本概念及其搭建

4、A53開發板介紹、裝置使用、A53開發板與電腦通訊、交叉編譯

GUI圖形介面開發

1、常用控制元件——button、label、text edit等

2、常用佈局方式——水平佈局、垂直佈局、固定佈局、網格佈局、相對佈局等

3、常用事件及訊號處理技術——資訊回撥、滑鼠、鍵盤事件等

4、時間程式設計、資料儲存、繪圖機制、定時器處理、多工處理等

3、嵌入式Linux高階程式設計

嵌入式Linux系統程式設計

1、Linux系統呼叫概念

2、程序相關概念、多程序實現多工開發

3、程序間通訊:無名管道、命名管道、訊號、訊息佇列、共享記憶體等

4、多執行緒實現多工開發

5、多工的同步互斥開發:互斥鎖、訊號量

4、Linux高階網路程式設計

Linux高階網路程式設計

1、網路相關概念及網路發展

2、TCP/IP協議

3、socket程式設計、TCP網路程式設計、UDP網路程式設計、Web程式設計開發等

4、Linux網路應用程式開發,Linux網路程式設計相關API

5、TCP協議伺服器的程式設計方法和併發伺服器的實現

6、HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及程式設計方法,掌握混合C/S架構網路通訊系統的設計

7、IPv6與IPv4協議,及其程式設計介面

8、網路資料通訊過程

9、網路原始套接字概念及程式設計介面

學習完本教程後,你可以瞭解到Linux作業系統的基礎知識,進行簡單的Linux命令操作。另外,學習本教程時,建議配合實踐進行鞏固練習,以便能更好的理解記憶。