嵌入式 ARM C語言,ARM和嵌入式的解釋

時間 2025-01-13 00:00:08

1樓:網友

嵌入式系統中,引腳的初始化要先看嵌入式的晶元資料的,沒有乙個萬能的初始化方法吧,但一般會有對應的暫存器,往不同暫存器裡寫值就好了,這個跟c語言沒關係,c語言在這裡只是扮演乙個工具而已。

2樓:網友

arm和微控制器沒有什麼區別的,不同的微控制器因為內部結構不同,管教是不一樣的,一般arm晶元的io口,都是標準雙向io口,可以配置工作方式,方向。初始化就是配置它的工作方式,和方向。以後就可以直接去操作io口了!

3樓:網友

一般初始化現在都自帶封裝庫,拿lpc17系列, 會有lpc17xx_ 裡面有對應子函式對應每個埠的初始化配置。或者不用封裝,自己寫配置。 埠一般就是配置輸入輸出,三態,埠第二功能等。

arm和嵌入式的解釋

4樓:

arm既是乙個公司,又類乙個晶元名稱還是乙個結構。

一般我們所說的嵌入式是指在日常應用中將一些微處理器晶元搭建而成的消費電子等一些列產品的技術,可以是用微控制器,但目前隨著隨著arm晶元的規模化生產,**進一步降低,故越來越多的企業應用arm晶元,arm晶元可以跑裸機即為不裝作業系統當做微控制器一樣來使用,但其處理速度和記憶體遠遠超過微控制器。但裝有作業系統是可以看作是乙個微型電腦的cpu,實現的功能就同我們的電腦一樣。所謂的嵌入式開發是指基於arm等一些列晶元的研發,比如硬體電路的搭建,底層驅動的編寫和應用軟體的編寫等。

其開發環境平臺有很多,比如有微軟的wince,linux只是其中的一種,由於linux作業系統是開源的就是不收取專利費用,而且核心所佔用的空間少,所以大多數廠商都是基於linux作業系統來開發新產品。

當將作業系統裝載在arm晶元上是就可以在此基礎上寫應用軟體。

可以用c/c++開發,linux核心就是用c語言編寫的,所以應用程式就的用linu下的c語言來編寫。所以要學習linux嵌入式開發首先的學號c語言。在linux操作環境下qt應用同c++類似,面相物件的語言,可以變出人機介面。

5樓:網友

arm是advance risc machines的縮寫,而risc(reduced instrument set computer)計算機精簡的指令集合。

嵌入式系統。

一般指非 pc 系統,有計算機功能但又不稱之為計算機的裝置或器材。它是以應用為中心,軟硬體可裁減的,適應應用系統對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統。

簡單地說,嵌入式系統集系統的應用軟體與硬體於一體,類似於 pc 中 bios 的工作方式,具有軟體**小、高度自動化、響應速度快等特點,特別適合於要求即時和多工的體系。嵌入式系統主要由嵌入式處理器、相關支撐硬體、嵌入式作業系統。

及應用軟體系統等組成,它是可獨立工作的「器件」。

嵌入式系統幾乎包括了生活中的所有電器裝置,如掌上 pda 、移動計算裝置、電視機頂盒、手機上網、數碼電視、多**、汽車、微波爐、數字相機、家庭自動化系統、電梯、空調、安全系統、自動售貨機。

蜂窩式**、消費電子裝置、工業自動化儀表與醫療儀器等。

6樓:

arm就是個結構,有具體的晶元,嵌入式是個總稱吧,因為一般嵌入式開發軟體程式設計較多!可以用c/c++,還有arm彙編!其實我學過一段時間 嵌入式 後來改行了!呵呵。

7樓:微享樂

嵌入式開發包括硬體和軟體開發兩不部分,硬體開發用的主流晶元就是arm晶元;linux是作業系統,它的開發就是一些底層驅動和應用軟體的開發,這些都是可以用c/c++開發的。

8樓:網友

嵌入式包括arm,arm只是乙個結構、方向。

arm程式設計與c語言的程式設計區別和方法

9樓:糖糖寳寳

彙編主要是要了解cpu指令及用法,常說的是pc機的x86彙編,指令是x86的複雜指令集。

arm彙編是arm的精簡指令集,比x86容易學,程式格式倒是和x86彙編差不多。

c語言arm的和x86的差不多,除了對硬體暫存器操作不同,其它語法和流程都一樣。

arm彙編程式每一行是指定arm core執行一條指令,每條指令都是硬體相關。

如:ldr r3, #1 ;用ldr指令將數值1放入r3暫存器準備參與運算。

如果用arm編譯器來編譯,每行可能編譯出1到多條arm指令。

如:i++;//變數 i 遞增1等效於ldr r3,#

用ldr指令將數值1放入r3暫存器準備參與運算add r2, r2, r3 ;

用add指令將r2、r3暫存器裡的數值相加後放回r2暫存器以上等效彙編的r2、r3暫存器只是為了舉例,c語言不像彙編,不需要由程式設計師指定用哪個暫存器參與運算,編譯器編譯時會根據程式結構自動判斷選擇。

無論是c語言還是組合語言,編譯器編譯後的結果是機器執行碼,很多人因為組合語言比較難懂及指令相關,所以以為它就是機器語言,其實它仍是人類設計的編寫程式的語言,仍需要編譯器編譯成機器碼才能執行,它只是比c語言更接近硬體而已。

10樓:匿名使用者

arm是乙個處理器,而不是一種程式語言。。對於arm的程式設計可以使用c語言或者彙編。。arm和c沒有要比的吧。

11樓:匿名使用者

arm公司賣的arm cpu核心給許多公司,那些公司生產出眾多的arm處理器。arm程式設計實際上指的是應用arm公司自己出產的ide(整合開發環境)所開發進行的程式設計,比如現在業界常用的,等等ide。主要進行arm彙編和與c混合程式設計。

arm公司自己規定了一套arm指令集,也規定了一套匯編指令集。當然,我們覺得彙編程式設計生產效率低下,不易編寫大規模程式,那麼我們就可以用高階語言,比如c語言,物件導向的語言在作業系統上執行。

是先學ARM嵌入式,還是學嵌入式系統比較好

首先,不知道你什麼水平,因為嵌入式的入手並不是從arm嵌入式和嵌入式系統下手。首先,假設你的積體電路和封裝知識,還有各種匯流排技術還有電磁理論以及體系結構都已經學的很熟練,也就是說有4年的電子技術基礎水平。那麼在這個前提下,對嵌入式開始入手的話,要先從soc模組設計入手,要會整合各個片內版圖,並且會...

嵌入式C語言,嵌入式系統支援的程式語言

linux c程式設計一站式學習這本書,我感覺不錯,還是免費的,gpl的,感覺講得蠻詳細的,而且比較細節。本書有以下特點 不是孤立地講c語言,而是和編譯原理 作業系統 計算機體系結構結合起來講。或者說,本書的內容只是以c語言為載體,真正講的是計算機的原理和程式的原理。強調基本概念和基本原理,在編排順...

嵌入式linux怎樣學習,嵌入式linux怎麼學

這個主要看你有多少時間,如果大學生有時間,但是不怎麼有閒錢,就自己買塊開發板,二手的就好,2440的就行,跟著官方給的文件先把環境搭建起來。然後就是linux程式設計了。需要學的東西很多,加油。友情提示,嵌入式linux可能很好玩,但是工作不是很好找,大牛除外,價錢比起現在比較熱門的ios和andr...