微控制器開發與Linux開發區別

2021-10-08 09:19:06 字數 972 閱讀 9201

針對arm-linux程式的開發,主要分為三類:應用程式開發、驅動程式開發、系統核心開發,針對不同種類的軟體開發,有其不同的特點。今天我們來看看arm-linux開發和mcu開發的不同點,以及arm-linux的基本開發環境。

這裡先要做乙個說明,對於arm的應用開發主要有兩種方式:一種是直接在arm晶元上進行應用開發,不採用作業系統,也稱為裸機程式設計,這種開發方式主要應用於一些低端的arm晶元上,其開發過程非常類似微控制器,這裡不多敘述。

還有一種是在arm晶元上執行作業系統,對於硬體的操作需要編寫相應的驅動程式,應用開發則是基於作業系統的,這種方式的嵌入式應用開發與微控制器開發差異較大。arm-linux應用開發和微控制器的開發主要有以下幾點不同:

(1)應用開發環境的硬體裝置不同

對於arm-linux開發,通常是沒有硬體的偵錯程式的,尤其是在應用開發的過程中,很少使用硬體的偵錯程式,程式的除錯主要是通過串列埠進行除錯的;但是需要說明的是,對於arm晶元也是有硬體**器的,但通常用於裸機開發。

(3)晶元的硬體資源不同

(4)韌體的儲存位置不同

(5)啟動方式不同

arm-linux:由於採用arm晶元,執行效率高,功能強大,外設相對豐富,是功能強大的計算機系統,並且需要執行作業系統,所以其啟動方式和微控制器有較大的差別,但是和家用計算機的啟動方式基本相同。其啟動一般包括bios,bootloader,核心啟動,應用啟動等階段;

前面介紹了arm-linux應用開發和微控制器開發的不同之處,相信你已經對arm-linux應用開發有了乙個基本的認識了,下面將介紹一下arm-linux的基本開發環境。其主要包括硬體環境和軟體環境兩個部分,這裡以imx53和ubuntu為例進行說明。

(1)硬體環境

(2)軟體環境

linux下開發51微控制器

系統環境 linux mint 18.3 xfce 64bit 基於ubuntu16.04.01 需要軟體及環境 1 codeblocks 2 sdcc編譯器 3 python serial 4 stcflash linux配置stm32開發環境概述 在linux下開發51微控制器也非常簡單,以前介...

微控制器產品開發流程

我們學習微控制器的目的就是為了進行嵌入式系統的開發,學好微控制器首先要有乙個整體認識,下面將簡要介紹一下微控制器應用系統的開發流程,如圖1所示。圖1 微控制器系統開發流程 1 明確任務 分析和了解專案的總體要求,並綜合考慮系統使用環境 可靠性要求 可維護性及產品的成本等因素,制定出可行的效能指標。2...

51微控制器 51系列微控制器的開發模板

這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...