ARM儲存器介紹

2021-07-10 18:55:08 字數 1121 閱讀 2196

arm授權給晶元廠商的arm的ip核主要有ahp和apb兩條匯流排,各廠商在這兩條匯流排上新增各種外設和儲存器。

大端:小端:

目前幾乎所有的mcu的程式儲存都是flash,分為片內和片外。而片內的ram為sram,速度較sdram快。

外擴flash種類

(1)nor flash

nor flash 讀取速度快,但是擦除和寫入速度慢

(2)nand flash

讀取速度比nor慢,但擦除和寫入速度很快

(1)外擴ram的種類

外擴ram一般都是sdram和ddr ram,極少數使用sram的介面,因為sram的**相對較貴,但是sram的速度要比動態的快。

(2)外擴ram的使用

1)sram:只要在ide中設定好位址就可以了。

或者一系列命令對sdram和ddr ram進行初始化,否則會執行不起來。

3)注意sdram和ddr ram的layout

(1)isp概念

工作原理:用一段程式,裡面有帶有你的使用介面(如spi,uart,can,usb等)的驅動和你所使用的mcu的flash擦寫驅動,通過介面讀取pc端的機器**,然後寫入mcu的flash.

(2)bootloader

boot(引導)+loader(載入) ,它是嵌入式mcu的位址0處的一小段程式,它一般初始化硬體裝置,建立記憶體對映,搬移rom中的**到ram,為作業系統建立乙個合適的環境,然後就啟用相應的作業系統。也可用其實現iap功能。

a)啟動載入模式:從目標機上的某個固態儲存裝置上將作業系統載入到ram中執行,整個過程沒有使用者的介入。

bootloader啟動多分為兩個階段

第一階段包括依賴於cpu體系結構的硬體初始化**,通常用彙編來實現,該階段主要任務:

·基本的硬體初始化(遮蔽中斷,關閉cache)

`為第二階段準備ram空間

·複製bootloader第二階段**到ram中

·設定堆疊

·跳轉到第二階段c程式入口

第二階段通常用c語言完成,容易實現複雜的功能,且可移植性好,主要任務:

·初始化本階段使用到的硬體裝置,並檢測系統的記憶體對映

·將核心映像和根檔案系統映像從rom載入到ram

·為核心啟動呼叫引數

ARM中儲存器的介紹

1 sram sram是英文static ram的縮寫,它是一種具有靜止訪問功能的記憶體,不需要重新整理電路即能儲存它內部儲存的資料。不像dram記憶體那樣需要重新整理電路,每隔一段時間,固定要對dram重新整理充電一次,否則內部的資料即會消失,因此sram具有較高的效能,但是sram也有它的缺點,...

ARM暫存器介紹

arm微處理器支援7種執行模式,分別為 1.使用者模式 usr arm處理器正常的程式執行狀態 2.快速中斷模式 fiq 用於高速資料傳輸或通道管理 3.外部中斷模式 irq 用於通用的中斷處理 4.管理模式 svc 作業系統使用的保護模式 5.資料訪問終止模式 abt 當資料或指令預取終止時進入該...

ARM暫存器介紹

arm暫存器介紹arm處理器共有37個暫存器。其中包括 31個通用暫存器,包括程式計數器 pc 存內。這些暫存器都是32位暫存器。6個狀態暫存器。這些暫存器都是32位暫存器,但日前只使用了其中12位。arm處理器共有7種不同的處理器模式,在每一種處理器模式中有組相應的暫存器組。任意時刻 也就是任意的...