計算機的體系結構緩存
cpu:
是一個芯片,是計算機的核心單元,主要是運算(ALU:算術邏輯單元),控制功能
存儲器:
內存:內存條。特色是速度快,隨時修改,隨時讀取,掉電後全部數據丟失
SRAM :靜態隨機訪問存儲 cpu中cache(緩存)就是這種類型,在51單片機的內存是這種類型2kB,4
kB,體積大,價格高,沒有做爲大容量的存儲設備,它的存取的速度比DDR快
s5pv210這個芯片中也存在96KB的sram存儲
s5pv210這個芯片:cpu+其餘控制單元+存儲單元 = SOC (system on chip)服務器
SDR : 異步動態存儲器。不斷刷新,對這個電容充電 一個時鐘只能訪問一個數據
DDR2 : 雙時鐘動態存儲器。一個時鐘訪問兩個數據,在上升沿和降低沿均可以訪問數據
DDR3 :
DDR4
gec210開發板上有512M的DDR2的內存
全部的程序必須加載到內存中才能夠執行。異步
外存:硬盤,特色是速度慢,掉電後數據仍然存在。容量大,價格便宜。
在嵌入式開發板中就是flash設備。
flash:特色是速度慢,掉電後數據仍然存在。
norflash
nandflash: 固態硬盤 在開發板上有512MB的nandflash
onenandflash性能
操做:
對flash進行寫操做以前須要擦除操做。擦除是把全部的位變爲1.
寫操做:只能把1變爲0,而不能把0變爲1.操作系統
輸入輸出設備:鍵盤鼠標顯示器
在開發板上:按鍵,顯示接口,led,外部設備(外設)等,IO端口 (input/output接口:在電路上就是芯片的引腳)接口
CE(chip enable) cs(chip select)ip
南橋北橋:協議轉換內存
1.在電腦中可不能夠不用內存不用硬盤?
2.在開發板上能不能用硬盤替換flash呢?爲何?
體積大,不方便移動,不能抗震,速度相對慢,功耗大。路由
嵌入式:
什麼是嵌入式?
舉例你看到的嵌入式產品。
除電腦(通用計算機:平時使用的家用電腦,筆記本,企業的服務器等)之外的全部電子產品。
交換機,路由器,冰箱,洗衣機,汽車控制中心,衛星,飛機的控制模塊,導彈等。開發
嵌入式系統:以應用爲中心,以計算機技術爲基礎,軟硬件可裁剪,對功能,可靠性,體積,功耗,成本有嚴格要求的系統
arm
arm是什麼?
arm是一種體系結構 ,x86,powerpc,mips(龍芯:國產cpu)
arm仍是一家公司:作ip核開發,不生產芯片,也不製造芯片
arm是一種技術
s5pv210是三星公司購買了arm公司ip版權,而後添加本身的設備控制器等組成的芯片
cortex a8
ti tdm8168
飛利浦
華爲
高通
arm體系結構的版本:指令集不一樣,隨着升級,支持的指令愈來愈多;語言使用的能力
arm v4:比較低級,只有32位的指令集 (小學水平的語言表達能力)
arm v4t: 除了thumb指令集 (初中水平的語言表達能力)
cortex a8 是arm v7:指令集
(低版本機器使用高版本指令集可能出現識別不了的指令)
arm v7:指令集
arm公司對於ip核的命名:
arm1 三星公司的芯片
arm7
arm9 s3c2440芯片
arm11 s3c6410
(arm12)
cortex a8 s5pv210
cortex 分爲a r m三個系列
a用於高端多媒體設備,高性能設備
r用於實時處理設備
M用於低端市場,替換8051的市場份額。
arm 字節,字,雙字,半字
1BYTE = 8bits
1word = 4bytes
1doubleword = 8bytes
1halfword = 2bytes
地址空間:內存地址
你們的操做系統爲32bits的話,那麼他能訪問的地址空間就小於等於4GB
arm一樣是32bits的地址空間
2^32 = 4G
假設門牌號用3個10進制數字表示,最多能表示多少個門牌?
1000個: 000-999
假設門牌號用3個2進制數字表示,最多能表示多少個門牌?
8個 : 000 - 111 (二進制)
000
001
010
011
100
101
110
111
假設字節地址用3個2進制數字表示,最多能表示多少個字節?
8個字節
10個二進制數
2^10 = 1k
2^20 = 1M
2^30 = 1G
0x00000000 -- 0xffffffff 4GB(地址空間)
0-9 是10個數
0x20000000 -- 0x7fffffff
0x5fffffff + 1 = 0x60000000
0110 + 28個二進制的0
11後面後29個二進制的0
2^30+2^29 = 1G + 512 M = 1.5G
SFRS 特殊功能寄存器
arm處理器上電覆位後從0地址取第一條指令開始執行
s5pv210芯片0地址映射爲iROM,是三星公司固化的一段啓動程序,只讀不能修改
BL : bootloader 啓動引導程序
iROM = BL0 至關於pc電腦的BIOS
PLL 鎖相環,這是一個設備,用來給時鐘倍頻的。
晶振的頻率爲24MHz
cpu的工做頻率最高爲1GHz,下降功耗的話能夠適當下降cpu的頻率
24MHz --》 倍頻(PLL) 達到1GHz
單片機的最小系統包括哪些部分?電源,晶振,復位