1. 程式人生 > >如何入門嵌入式?ARM嵌入式開發板學習方法步驟

如何入門嵌入式?ARM嵌入式開發板學習方法步驟

嵌入式開發就是指在嵌入式作業系統下進行開發,一般常用的系統有linux,android。

平臺:Cortex-A9開發板

嵌入式技術學習如何入手,從何學起呢, 以下內容簡單介紹嵌入式開發的學習步驟及如何成為一位合格的嵌入式工程師,

首先要掌握基礎架構

嵌入式Linux系統從軟體角度看可以分為四個部分:引導載入程式(Bootloader),Linux核心,檔案系統,應用程式。

開發編譯環境的搭建,原始碼的編譯和燒寫,應用和驅動的建立等等都是圍繞這幾個檔案展開的。

二、搭建開發編譯環境

 在64位WIN7系統下安裝虛擬機器, 在虛擬機器下安裝Ubuntu.

linux應用程式的設計

學會系統檔案的編譯和燒寫後,進一步學習嵌入Linux應用程式開發。

初學者要學習linux應用開發,需要注意學習:最小系統;NFS除錯---除錯更方便快速。

linux驅動程式的學習

Linux驅動分三種:網路裝置,塊裝置,字元類裝置驅動

網路裝置和塊裝置的相關驅動是預設移植好的,可直接使用,

重點要學習字元類裝置驅動設計,其中針對GPIO的操作是基礎內容(步進電機,開關量,繼電器,電流電壓模擬量,PWM)。

RFID,GPS,GPRS,CAN等實際是利用Linux系統自身的串列埠,I2C以及SPI匯流排等來實現的。

網路裝置程式設計,直接在應用程式使用SOCKET就可以,不需要修改底層。

除錯Llinux驅動,也要用到NFS

學會用模組的方法來編寫驅動

使用模組(module)可以動態載入和解除安裝驅動

學完這部分內容可以學一些Android上層應用,並開始嘗試做一些小的產品了。

五、實戰案例--提供原始碼

1、手機遠端控制開發板  

2、門禁系統(含視訊)  

3、WEB服務及遠端控制(含視訊)  

4、GPS定位系統(含視訊)   

5、智慧閘道器(含視訊)  

6、機頂盒

7、物聯網智慧家居(含視訊)

按以上順序學習,嵌入式技術基本入門,用ARM linux系統開發嵌入高階產品。

本文轉自:http://www.topeetboard.com