簡介
下面是嵌入式系統組成圖:
嵌入式微處理器常用種類如下:
嵌入式作業系統常用種類如下:
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 資料...