ARM Linux與嵌入式開發

2021-10-06 22:13:15 字數 734 閱讀 9958

arm-linux開發與mcu開發有何不同?

針對arm-linux程式的開發,主要分為三類:應用程式開發、驅動程式開發、系統核心開發。

linux核心與驅動

會51嗎?會c嗎?如bai果不會的話就有點難du度哦!會的話就學起來稍微輕zhi松一點,只dao是輕鬆一點。學arm肯定要先看彙編指令的,等指令看完了呢,就先看看別人寫的匯程式設計序,能看懂就行了。然後了解arm執行次序,首先不要過多的琢磨啟動**,只要理解啟動**是幹些什麼事就行,當然像有些arm處理器是固化了啟動**的。先借用官方的或別人的啟動**用著,然後自己用c編寫程式寫些簡單的程式像跑馬燈啊、串列埠啊、i2c、spi、ad、tft、攝像頭啊什麼的,不過攝像頭和tft稍微難理解一點。先弄簡單的,就當微控制器一樣用,這階段主要是熟悉內部暫存器及其使用的。等資源懂了熟悉了,你再返過來看啟動**,那你就會豁然開朗。當然裸奔並不是arm的精華部分,如果只是裸奔的話那麼arm就只能算個增強型微控制器了,arm的核心是作業系統的移植,及作業系統下應用程式、驅動程式的編寫。windowsce的話容易入門點,但目前學linux的比較多,但難學一點,因為是免費開源的嘛!當然現在還有很多作業系統的,建議先弄懂乙個。再弄其它。(注:這只是我個人學習arm的見解,不一定適合每個人,希望對你有所幫助)不過攝像頭和tft稍微難理解一點。先弄簡單的,就當微控制器一樣用,這階段當然裸奔並不是arm的精華部分,如果只是裸奔的話那麼arm就只能算個增強型。 

arm linux嵌入式開發環境搭建簡要

宿主機 host 虛擬機器 ubuntu18 64位系統 虛擬機器配置 1.新增兩個磁碟是為了將系統和 分開,這樣的好處在於可以將 盤掛載到其它虛擬機器上使用 2.安裝兩個網絡卡是因為目標機的網口是直接接到電腦的網口,電腦上網則是通過無線wifi,之前使用老版vmare8時,可以通過開啟window...

嵌入式 ARM Linux啟動流程

bootloader 翻譯為 第一階段 引導裝入程式 bootstrap loader 翻譯為 第二階段引導裝入程式 bootloader不用多解釋都能理解 上電後執行的第乙個程式,它絕對不會依賴核心。比如uboot vivi bootstrap,第二階段引導裝入程式,屬於核心 沒有被編譯進vmli...

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...