基礎(chǔ)知識的介紹: 1、 馮.諾依曼體系: 基本上大部分pc(科研或許不同)都是使用這種 現(xiàn)在pc上的主板,特點: a,采用二進制(機器碼),數(shù)據(jù)和程序采用二進制表示 b,必須事先存儲程序 c,PC指針驅(qū)動代碼執(zhí)行,指向一個地址,指令流驅(qū)動程序執(zhí)行 d,五大部件: 運算器+控制器+存儲器+輸入設(shè)備+輸出設(shè)備 2、CPU = CU + ALU CPU: 解釋并執(zhí)行指令的功能部件 CU : 從內(nèi)存中取指令和數(shù)據(jù),譯碼并發(fā)出各種控制信號 ALU: 邏輯運算器 3、嵌入式系統(tǒng)的硬件系統(tǒng) 電源:基本都是用電設(shè)備,12v 1.25A-->3.3v / 5v,電源的穩(wěn)定性對系統(tǒng)的影響是很大的 時鐘系統(tǒng):時序電路,什么時候做什么事情--》12M--》667MH 復(fù)位電路:系統(tǒng)處于一個確定狀態(tài) 調(diào)試接口:基于JTAG接口,產(chǎn)品是沒有調(diào)試接口,主要是用于開發(fā) 存儲器:一般分為片內(nèi)和片外存儲器 4、三總線:armcore如何與外圍設(shè)備進行通信和連接 CB :控制總線 DB :數(shù)據(jù)總線 AB :發(fā)地址去讀數(shù)據(jù) 以上總線由時序來控制,不是同一時間,三根總線同時發(fā)數(shù)據(jù) ------------------------------------- | | | cpu I/O memory 總線分類很多,按通信速度分為:高速總線,低速總線;按通信區(qū)域分為:外部總線,內(nèi)部總線。 5、存儲器分類: ram: sram : 快一點,成本高點,作為片內(nèi) sdram : 動態(tài),電荷需要刷新,類似于電視,作為外部內(nèi)存條使用, 比如ddr2, EDO rom:非易失性 EPROM, EEPROM(可以擦除,但是需要特殊工具才能擦除) bios芯片 flash:norflash: 或非電路,intel公司先發(fā)明 nandflash 與非電路, 89年,東芝發(fā)明 存儲器的層次結(jié)構(gòu):core<-寄存器<-cache<--片內(nèi)內(nèi)存<--flash cache: I/D cache ARM內(nèi)核的工作模式:(按以下幾點問題掌握) 1) 說出ARM可以工作的模式名字。 ARM工作模式一般有以下幾種模式: (1)supervisor/svc模式 (2)IRQ模式 (3)FIQ模式 (4)Abort模式 (5)undef模式 (6)user模式 (7)system模式 arm-A8處理核還有模式8:mon模式(監(jiān)控模式) 2) ARM核有多少個寄存器? 一般有37個32位寄存器,分別為 1個PC寄存器 1個CPSR寄存器 5個SPSR寄存器 30個通用寄存器 3) 什么寄存器用于存儲PC和LR寄存器? r15寄存器用于存儲指針PC; r14寄存器用于存儲指針LR; 4) R13通常用來存儲什么? r13通常是用來存儲堆棧指針sp 5) 哪種模式使用的寄存器最少? user/system模式使用最少,沒有spsr寄存器 6) 在Thumb 指令集中,哪些寄存器處于Low group? 寄存器r0~r7 7) CPSR的哪一位反映了處理器的狀態(tài)? T位(cpsr寄存器的第5位) 8) 所有的Thumb指令采取什么對齊方式? 16bit指令采用半字(2字節(jié))對齊 9) ARM有哪幾個異常類型。 (1)復(fù)位 (2)數(shù)據(jù)中止 (3)FIQ (4)IRQ (5)預(yù)取址中止 (6)未定義 (7)軟件中斷 10) 為什么FIQ的服務(wù)程序地址要位于0X1C? 因為0x1c后面可以直接給異常處理函數(shù),而不需跳轉(zhuǎn),從而提高執(zhí)行速度如果在0x1c前面的話則只有四個字節(jié)只能跳轉(zhuǎn)執(zhí)行異常函數(shù) 11) 在復(fù)位后,ARM處理器處于何種模式、何種狀態(tài)? 復(fù)位后,ARM狀態(tài),進入svc特權(quán)模式
|
|