這些ARM基礎知識你還不知道嗎

2021-10-04 05:08:15 字數 2369 閱讀 2110

msb:最高有效位;

lsb:最低有效位;

ahb:先進的高效能匯流排;

vpb:連線片內外設功能的vlsi外設匯流排;

emc:外部儲存器控制器;

mam:儲存器加速模組;

vic:向量中斷控制器;

spi:全雙工序列介面;

pwm:脈寬調變器;

etm:嵌入式跟蹤巨集;

cpsr:當前程式狀態暫存器;

spsr:程式保護狀態暫存器;

答:當改變 mam 定時值時,必須先通過向 mamcr 寫入 0 來關閉 mam,然後將新值寫入 mamtim。最後,將需要的操作模式的對應值寫入mamcr,再次開啟mam。

對於低於 20mhz 的系統時鐘,mamtim 設定為 001。對於 20mhz 到 40mhz 之間的系統時鐘,建議將flash訪問時間設定為2cclk,而在高於40mhz的系統時鐘下,建議使用3cclk。

答:如果在片內ram當中執行**並且應用程式需要呼叫中斷,那麼必須將中斷向量重新對映到flash位址0x0。這樣做是因為所有的異常向量都位於位址0x0及以上。通過將暫存器memmap(位於系統控制模組當中)配置為使用者ram模式來實現這一點。使用者**被連線以便使中斷向量表裝載到0x4000 0000。

答:arm啟動**直接面對處理器核心和硬體控制器進行程式設計,一般使用組合語言。啟動**一般包括:

中斷向量表

初始化儲存器系統

初始化堆疊初始化有特殊要求的埠、裝置

初始化使用者程式執行環境

改變處理器模式

呼叫主應用程式

答:irq和fiq是arm處理器的兩種程式設計模式。irq是指中斷模式,fir是指快速中斷模式。對於 fiq 你必須盡快處理你的事情並離開這個模式。irq 可以被 fiq 所中斷,但 irq 不能中斷 fiq。為了使 fiq 更快,所以這種模式有更多的影子暫存器。fiq 不能呼叫 swi(軟體中斷)。fiq 還必須禁用中斷。如果乙個 fiq 例程必須重新啟用中斷,則它太慢了,並應該是 irq 而不是 fiq。

答:arm處理器對異常中斷的響應過程如下所述:

儲存處理器當前狀態、中斷遮蔽位以及各條件標誌位;

設定當前程式狀態暫存器cpsr中的相應位;

將暫存器lr_mode設定成返回位址;

將程式計數器值pc,設定成該異常中斷的中斷向量位址,跳轉到相應異常中斷處執行。

答:在arm體系結構中,arm指令集中的指令是32位的指令,其執行效率很高。對於儲存系統資料匯流排為16位的應用系統,arm體系提供了thumb指令集。thumb指令集是對arm指令集的乙個子集重新編碼得到的,指令長度為16位。通常在處理器執行arm程式時,稱處理器處於arm狀態;當處理器執行thumb程式時,稱處理器處於thumb狀態。thumb指令集並沒有改變arm體系地層的程式設計模型,只是在該模型上加上了一些限制條件。thumb指令集中的資料處理指令的運算元仍然為32位,指令定址位址也是32位的信盈達嵌入式企鵝要妖氣嗚嗚吧久零就要。

答:為了使單獨編譯的c語言程式和匯程式設計序之間能夠相互呼叫,必須為子程式之間的呼叫規定一定的規則。atpcs就是arm程式和thumb程式中子程式呼叫的基本規則。這些規則包括暫存器使用規則,資料棧的使用規則,引數的傳遞規則等。

答:通常,thumb程式比arm程式更加緊湊,而且對於記憶體為8位或16位的系統,使用thumb程式效率更高。但是,在下面一些場合下,程式必須執行在arm狀態,這時就需要混合使用arm和thumb程式。

強調速度的場合,應該使用arm程式;

有些功能只能由arm程式完成。如:使用或者禁止異常中斷;

當處理器進入異常中斷處理程式時,程式狀態切換到arm狀態,即在異常中斷處理程式入口的一些指令是arm指令,然後根據需要程式可以切換到thumb狀態,在異常中斷程式返回前,程式再切換到arm狀態。

arm處理器總是從arm狀態開始執行。因而,如果要在偵錯程式中執行thumb程式,必須為該thumb程式新增乙個arm程式頭,然後再切換到thumb狀態,執行thumb程式。

答:arm微處理器支援7種執行模式,分別為:

使用者模式(usr):arm處理器正常的程式執行狀態;

快速中斷模式(fiq):用於高速資料傳輸或通道管理;

外部中斷模式(irq):用於通用的中斷處理;

管理模式(svc):作業系統使用的保護模式;

資料訪問終止模式(abt):當資料或指令預取終止時進入該模式,用於虛擬儲存及儲存保護;

系統模式(sys):執行具有特權的作業系統任務;

未定義指令中止模式(und):當未定義指令執行時進入該模式,可用於支援硬體協處理器的軟體**。

學習CSS,這些內容你都不知道嗎?

css介紹 特點 1 豐富的樣式定義 2 易於使用和修改 3 多頁面應用 4 頁面壓縮 引入css樣式表方法 1 行內樣式 style width 100px height 100px background color f00 2 內嵌樣式 3 鏈結樣式 外鏈式 例 link type text c...

都2023年了,你還不知道這些辦公神器?!

看板神器 kanbanflow 神器kanbanflow都有哪些功能呢,請聽我道來 神器看點1 乾淨整潔的頁面風格,給你做計畫安排乙個美好心情 神器看點2 可按自己的時間進度新建不同的看板,也可以按照自己不同的專案新建看板哦,而且看板的格式支援自定義哦。神器看點3 標籤式的任務卡,你可以在任務卡中新...

這些東西你還不知道那你可落後了 html

隨著網際網路的發展,html也出現了許多版本 html1.0 html2.0 html3.2 html4.0 html4.01 html5 最新的版本就是html5 那他有什麼特點呢 接下來讓我為大家介紹一下吧 html5是公認的下一代web語言,極大的提公升了web在富 富內容和富應用等方面的能力...