嵌入式學習的步驟

2022-08-10 12:09:12 字數 3084 閱讀 3388

學習步驟如下:

1、linux 基礎

安裝linux作業系統

linux檔案系統

linux常用命令

linux啟動過程詳解

熟悉linux服務能夠獨立安裝linux作業系統

能夠熟練使用linux系統的基本命令

認識linux系統的常用服務安裝linux作業系統

linux基本命令實踐

設定linux環境變數

定製linux的服務 shell 程式設計基礎使用vi編輯檔案

使用emacs編輯檔案

使用其他編輯器

2、shell 程式設計基礎

shell簡介

認識後台程式

bash程式設計熟悉linux系統下的編輯環境

熟悉linux下的各種shell

熟練進行shell程式設計熟悉vi基本操作

熟悉emacs的基本操作

比較不同shell的區別

編寫乙個測試伺服器是否連通的 shell指令碼程式

編寫乙個檢視程序是否存在 的 shell指令碼程式

編寫乙個帶有迴圈語句的 shell指令碼程式

3、linux 下的 c 程式設計基礎

linux c語言環境概述

gcc使用方法

gdb除錯技術

autoconf

automake

makefile

**優化 熟悉linux系統下的開發環境

熟悉gcc編譯器

熟悉makefile規則編寫hello,world程式

使用 make命令編譯程式

編寫帶有乙個迴圈的程式

除錯乙個有問題的程式

4、嵌入式系統開發基礎

嵌入式系統概述

交叉編譯

配置tftp服務

配置nfs服務

嵌入式linux應用軟體開發流程

熟悉嵌入式系統概念以及開發流程

建立嵌入式系統開發環境製作cross_gcc工具鏈

嵌入式系統移植

linux核心**

平台相關**分析

arm平台介紹

平台移植的關鍵技術

移植linux核心到 arm平台 了解移植的概念

能夠移植linux核心移植linux2.6核心到 arm9開發板

5、嵌入式 linux 下串列埠通訊

序列i/o的基本概念

嵌入式linux應用軟體開發流程

linux系統的檔案和裝置

與檔案相關的系統呼叫

配置超級終端和minicom 能夠熟悉進行串列埠通訊

熟悉檔案i/o 編寫串列埠通訊程式

編寫多串列埠通訊程式

6、嵌入式系統中多程序程式設計

linux系統程序概述

嵌入式系統的程序特點

程序操作

守護程序

相關的系統呼叫了解linux系統中程序的概念

能夠編寫多程序程式編寫多程序程式

編寫乙個守護程序程式

sleep系統呼叫任務管理、同步與通訊 linux任務概述

任務排程

管道訊號

共享記憶體

任務管理 api 了解linux系統任務管理機制

熟悉程序間通訊的幾種方式

熟悉嵌入式linux中的任務間同步與通訊

編寫乙個簡單的管道程式實現檔案傳輸

編寫乙個使用共享記憶體的程式

7、嵌入式系統中多執行緒程式設計

執行緒的基礎知識

多執行緒程式設計方法

執行緒應用中的同步問題了解執行緒的概念

能夠編寫簡單的多執行緒程式編寫乙個多執行緒程式

8、嵌入式 linux 網路程式設計

網路基礎知識

嵌入式linux中tcp/ip網路結構

socket 程式設計

常用 api函式

分析ping命令的實現

基本udp套介面程式設計

許可證管理

ppp協議

gprs 了解嵌入式linux網路體系結構

能夠進行嵌入式linux環境下的 socket 程式設計

熟悉udp協議、ppp協議

熟悉gprs 使用socket 編寫**伺服器

使用socket 編寫路由器

編寫許可證伺服器

指出tcp和udp的優缺點

編寫乙個web伺服器

9、gui 程式開發

gui基礎

嵌入式系統gui型別

編譯qt

進行qt開發熟悉嵌入式系統常用的 gui

能夠進行qt程式設計使用qt編寫「hello,world」程式

除錯乙個加入訊號/槽的例項

通過過載qwidget 類方法處理事件

10、linux 字元裝置驅動程式

裝置驅動程式基礎知識

linux系統的模組

字元裝置驅動分析

fs_operation結構

載入驅動程式了解裝置驅動程式的概念

了解linux字元裝置驅動程式結構

能夠編寫字元裝置驅動程式編寫skull驅動

編寫鍵盤驅動

編寫i/o驅動

分析乙個看門狗驅動程式

對比linux2.6核心與2.4核心中字元裝置驅動的不同

linux 塊裝置驅動程式塊裝置驅動程式工作原理

典型的塊裝置驅動程式分析

塊裝置的讀寫請求佇列了解linux塊裝置驅動程式結構

能夠編寫簡單的塊裝置驅動程式比較字元裝置與塊裝置的異同

編寫mmc卡驅動程式

分析乙個檔案系統

對比linux2.6核心與2.4核心中塊裝置驅動的不同

11、檔案系統

虛擬檔案系統

檔案系統的建立

ramfs記憶體檔案系統

proc檔案系統

devfs 檔案系統

mtd技術簡介

mtd塊裝置初始化

mtd塊裝置的讀寫操作了解linux系統的檔案系統

了解嵌入式linux的檔案系統

了解mtd技術

能夠編寫簡單的檔案系統為 arm9開發板新增 mtd支援

移植jffs2檔案系統

通過proc檔案系統修改作業系統引數

分析romfs 檔案系統源**

建立乙個cramfs 檔案系統

嵌入式學習步驟

我也是嵌入式專業,不想你像我在大學時那麼彷徨,不知學習的目的,更無從談起學習的喜好,只是痴長幾歲,和你聊聊學習方面的東西。如有不懂,記得問我。一 學習嵌入式,你可以做什麼?學習嵌入式你可以做 手機 pda mp4 遙控玩具 psp 相機 家電控制 洗衣機 電飯煲等 汽車導航儀,只要跟電子控制相關的,...

嵌入式學習

1 c 語言 第二版譚浩強。2 資料結構 c語言版。3 實用 c 程式設計 4 學習51 微控制器,加深對中斷的理解。5 學習 arm微控制器。1 細讀 arm微控制器基礎與實戰 周立功編寫。2 細讀相關晶元的原版英文文件。如 arm920te.pdf s3c2410 1.2.pdf。6 學習uco...

嵌入式學習

一 學什麼?嵌入式linux 所涵蓋的知識面很廣,需要按步驟 不間斷的努力深入學習,才能有所成就。學習嵌入式 linux 需要學習如下 5大知識 按照學習步驟 1.嵌入式處理器 arm 與邏輯程式開發 2.linux系統管理 3.linux應用程式開發 4.linux驅動程式開發 5.linux核心...