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種不同的處理器模式,在每一種處理器模式中有組相應的暫存器組。任意時刻 也就是任意的...