嵌入式系統學習開發概述

2022-07-16 00:39:13 字數 1401 閱讀 2601

簡介

下面是嵌入式系統組成圖:

嵌入式微處理器常用種類如下:

嵌入式作業系統常用種類如下:

linux發行版常用種類如下:

職業發展

學習概述

嵌入式系統學習一般可以分為以下幾個步驟:

一、選一塊開發板,了解其資源

1、系統資源(括號中的是模擬pc機的資源)

2、介面資源

3、啟動模式

不同開發板的儲存配置不一樣,所以啟動的選項不一樣。可以通過設定來決定從**啟動系統(norflash、nandflash、sd卡)。

4、作業系統支援

二、進行arm裸機跑程式

1、arm的3個概念

arm的3個概念經常讓初學者很困惑,其詳解如下:

其關係是:一種晶元對應一種arm核心,一種arm核心對應一種指令架構。

2、為什麼要學習arm裸機

3、開發工具

在windows下,一般採用mdk或者ads進行開發,比較簡單。如果想要在linux系統(比如紅帽)下開發,那就需要用到整合

開發環境eclipse,進行交叉編譯,具體配置如下:

4、程式語言

一般有以下兩種開發程式語言:

為了結合兩種語言的優點,一般會採用混合程式設計:

三、嵌入式linux系統定製和移植

嵌入式linux系統組成如下:

至於以上3部分的定製,這裡不多說,重點講一下移植。

一般選用在windows系統下安裝vmware虛擬機器,然後再在虛擬機器裡面安裝好linux發行版系統(作者用的是紅帽企業版6),

安裝好後,需要給虛擬機器裡的linux系統配置網路、配置windows和linux系統檔案互動功能、安裝linux與arm之間的usb傳輸工具

dnw,以上只是準備工作。

具體移植步驟如下:

norflash的引導安裝程式將記憶體中的系統燒寫到nandflash中。

直接啟動作業系統即可。

四、嵌入式系統應用程式開發和移植

嵌入式系統學習

實時多工作業系統 美國的火星表面登陸的火星探測器上使用的嵌入式作業系統是vxworks c os ii是 microcontroller operating system 的縮寫,它是原始碼公開的實時嵌入式操作 vxworks的微核心wind是乙個具有較高效能的 標準的嵌入式實時作業系統核心 嵌入式...

嵌入式系統usb開發學習概述

如未特別說明,現階段學習的usb主要是指usb從機 裝置.簡單閱讀過一些介紹usb應用基礎和協議棧的文件之後,發現協議棧的內容主要是約定要怎樣怎樣,資料報格式啊,通訊機制啊.但是,真正落實到mcu上的程式設計時,首要要搞清楚的是,哪些工作是由硬體完成的,那些工作是由軟體完成的.需要軟體完成的部分,可...

嵌入式系統學習之路

1 window環境程式設計 2 linux環境程式設計 3 微控制器 1 c語言 第二版譚浩強 c程式語言 第二版 徐寶文譯機戒工業出版社 你能區分開指標陣列和陣列指標嗎?你知道函式指標嗎?你能區分開定義乙個變數時系統給它分配的空間與用malloc 函式給乙個變數分配的空間有什麼不一樣嗎?2 資料...