Download presentation
Presentation is loading. Please wait.
1
ARM 平台之嵌入式系統設計 第二章 嵌入式硬體平台
2
2 本章綱要 2.1 嵌入式系統硬體平台之組成 2.2 微處理機 (Microprocessor) 基本架構 2.3 記憶體子系統 (Memory Subsystem) 2.4 匯流排 (Bus) 架構 2.5 輸入 / 輸出裝置與周邊設備 2.6 計時器 (Timer) 與看門狗 (Watchdog) 2.7 微控制器 (Micro-controller) 與嵌入式系統
3
第二章 嵌入式硬體平台 3 2.1 嵌入式系統硬體平台之組成 嵌入式系統之基本架構
4
第二章 嵌入式硬體平台 4 2.1 嵌入式系統硬體平台之組成 嵌入式系統硬體之主要組成
5
第二章 嵌入式硬體平台 5 2.1 嵌入式系統硬體平台之組成 嵌入式系統之硬體組成基本元件: 微處理機 (Microprocessor)/ 微控制器 (Microcontroller) 記憶體 (Memory) 特殊用途之積體電路晶片 (ASIC) 輸入與輸出 (Input/Output, I/O) 介面 輸入與輸出裝置
6
第二章 嵌入式硬體平台 6 2.1 嵌入式系統硬體平台之組成 嵌入式系統硬體平台組成實例: Creator 實驗板
7
第二章 嵌入式硬體平台 7 2.1 嵌入式系統硬體平台之組成 嵌入式系統硬體平台組成實例: TMS320 DSC25 參考設計
8
第二章 嵌入式硬體平台 8 2.1 嵌入式系統硬體平台之組成 嵌入式系統硬體平台組成實例: Net-Start 參考設計實驗板
9
第二章 嵌入式硬體平台 9 2.1 嵌入式系統硬體平台之組成 嵌入式系統硬體平台組成實例: ARM Evaluator-7T 評估實驗板
10
第二章 嵌入式硬體平台 10 2.2 微處理機 (Microprocessor) 基本架構 2.2.1 暫存器 (Registers) 2.2.2 指令集 (Instruction Set) 與指令之執行 2.2.3 中斷 (Interrupt) 控制與中斷處理
11
第二章 嵌入式硬體平台 11 2.2 微處理機 (Microprocessor) 基本架構 ARM-7TDMI 微處理機核心積體電路晶片
12
第二章 嵌入式硬體平台 12 2.2 微處理機 (Microprocessor) 基本架構 微處理機之基本架構: 暫存器 (Register) 算術與邏輯單元 (Arithmetic/Logic Unit , ALU) 輸入與輸出埠 (Input/Output Ports) 匯流排介面 (Bus Interface) 微處理機架構之基本特徵: 指令集 (Instruction Set) 資料寬度 (Data Width) 時脈速度 (Clock Speed)
13
第二章 嵌入式硬體平台 13 2.2 微處理機 (Microprocessor) 基本架構 微處理機指令集 (Instruction Set) 架構: 複雜指令集電腦 (CISC) 精簡指令集電腦 (RISC) 微處理機架構之基本模型: 馮紐曼架構 (Von Neumann Architecture) 哈佛架構 (Harvard Architecture)
14
第二章 嵌入式硬體平台 14 2.2 微處理機 (Microprocessor) 基本架構 2.2.1 暫存器 (Registers) 一般暫存器 累積暫存器 (Accumulator register, ACC) 資料暫存器 (Data register) 索引暫存器 (Index register) 狀態旗號暫存器 (Status flag register) 內部暫存器
15
第二章 嵌入式硬體平台 15 2.2 微處理機 (Microprocessor) 基本架構 2.2.1 暫存器 (Registers) – 例 ARM 微處理機之 32 位元暫存器 暫存器 R0 ~ R12 暫存器 R13 (SP) 暫存器 R14 (LR) 暫存器 R15 (PC) 程式現況暫存器 (CPSR) 程式狀況儲存暫存器 (SPSR)
16
第二章 嵌入式硬體平台 16 2.2 微處理機 (Microprocessor) 基本架構 2.2.2 指令集 (Instruction Set) 與指令之執行 指令、模組與程式之組成關係 程式 模組 指令
17
第二章 嵌入式硬體平台 17 2.2 微處理機 (Microprocessor) 基本架構 2.2.2 指令集 (Instruction Set) 與指令之執行 指令類型: 資料搬移 (Data movement) 算術運算 ( 加、減、乘、除等等 ) 邏輯運算 (AND 、 OR 、 XOR 、 NOT) 移位 (Shuft) 、旋轉 (Rotate) 控制移轉 (Jump-JMP/Branch, Conditional Jump 等等 ) 硬體狀態控制 指令集 (Instruction Set) – 所有指令之集合
18
第二章 嵌入式硬體平台 18 2.2 微處理機 (Microprocessor) 基本架構 2.2.2 指令集 (Instruction Set) 與指令之執行 指令週期 (Instruction Cycle) : 提取 (Fetch) — 自記憶體讀取將要執行之指令 解碼 (Decode) — 判斷所提取之指令所指定之運算或處理 執行 (Execute) 完成指令所指定之運算或處理 程式之執行由連續之指令週期所組成
19
第二章 嵌入式硬體平台 19 2.2 微處理機 (Microprocessor) 基本架構 2.2.2 指令集 (Instruction Set) 與指令之執行 指令之執行 (Instruction Set) – 非管線型指令週期
20
第二章 嵌入式硬體平台 20 2.2 微處理機 (Microprocessor) 基本架構 2.2.2 指令集 (Instruction Set) 與指令之執行 指令之執行 (Instruction Set) – 管線型指令週期
21
第二章 嵌入式硬體平台 21 2.2 微處理機 (Microprocessor) 基本架構 2.2.3 中斷 (Interrupt) 控制與中斷處理 中斷訊號 – 微處理機必須對其有所反應之觸發訊號 中斷訊號來源 外部特定事件或狀況必須由微處理機處理 輸入或輸出裝置完成一特定之功能 計時器 (Timer) 周邊設備需要與微處理機交換資料等等
22
第二章 嵌入式硬體平台 22 2.2 微處理機 (Microprocessor) 基本架構 2.2.3 中斷 (Interrupt) 控制與中斷處理 中斷週期 (Interrupt Cycle)
23
第二章 嵌入式硬體平台 23 2.2 微處理機 (Microprocessor) 基本架構 2.2.3 中斷 (Interrupt) 控制與中斷處理 中斷控制與處理機制 以中斷週期 (Interrupt Cycle) 偵測並處理中斷訊號 以狀態控制中斷旗號 (Interrupt Flag) 判斷是否處理中斷訊號 以中斷訊號之優先度 (Priority) 決定中斷訊號處理之先後順序 以中斷服務程式 (ISR) 實現對中斷訊號之有效處理 中斷向量表 (Interrupt vector vector) Intel x86 – 0x00000 ~ 0x003FF (4 x 256) ARM – 0x000000 ~ 0x00001F
24
第二章 嵌入式硬體平台 24 2.2 微處理機 (Microprocessor) 基本架構 2.2.3 中斷 (Interrupt) 控制與中斷處理 中斷服務程 式 (ISR)
25
第二章 嵌入式硬體平台 25 2.2 微處理機 (Microprocessor) 基本架構 2.2.3 中斷 (Interrupt) 控制與中斷處理 中斷處理流程 回應 (ACK) 中斷訊號 保存暫存器: PC 與 PSW (Processor Status Word) 之內容 由中斷向量表啟動執行中斷服務程式 (ISR) 中斷服務程式執行時將暫存器之內容等資料儲存 中斷服務程式執行對中斷訊號必要之處理 中斷服務程式恢復所儲存之暫存器內容等資料 由中斷服務程式恢復被暫停執行之程式
26
第二章 嵌入式硬體平台 26 2.3 記憶體子系統 (Memory Subsystem) 2.3.1 隨機存取記憶體 (RAM) 2.3.2 唯讀記憶體 ROM 、 PROM 與 EPROM 簡介 2.3.3 快閃記憶體 (Flash Memory)
27
第二章 嵌入式硬體平台 27 2.3 記憶體子系統 (Memory Subsystem) 2.3.1 隨機存取記憶體 (RAM) 記憶體子系統架構
28
第二章 嵌入式硬體平台 28 2.3.1 隨機存取記憶體 (RAM) 隨機存取記憶體 (RAM) 架構 2.3 記憶體子系統 (Memory Subsystem)
29
第二章 嵌入式硬體平台 29 2.3 記憶體子系統 (Memory Subsystem) 2.3.1 隨機存取記憶體 (RAM) SRAM DRAM
30
第二章 嵌入式硬體平台 30 2.3 記憶體子系統 (Memory Subsystem) 2.3.1 隨機存取記憶體 (RAM) SRAM DRAM
31
第二章 嵌入式硬體平台 31 2.3.2 唯讀記憶體 ROM 、 PROM 與 EPROM 簡介 非揮發性之記憶體 (Nonvolatile Memory) 不需電源即可長期保存資料 所儲存之資料可以讀出但不能被修改 ROM(Mask ROM) 、 PROM 僅能寫入一次 EPROM 所儲存之資料可使用紫外光抹除 2.3 記憶體子系統 (Memory Subsystem)
32
第二章 嵌入式硬體平台 32 2.3.2 唯讀記憶體 ROM 、 PROM 與 EPROM 簡介 非揮發性之記憶體 (Nonvolatile Memory) 主要用途: 儲存程式 儲存固定且不變更之資料 實現一組合電路 (Combinational Circuit) 2.3 記憶體子系統 (Memory Subsystem)
33
第二章 嵌入式硬體平台 33 2.3.2 唯讀記憶體 ROM 、 PROM 與 EPROM 簡介 EPROM 2.3 記憶體子系統 (Memory Subsystem)
34
第二章 嵌入式硬體平台 34 2.3.3 快閃記憶體 (Flash Memory) 非揮發性之記憶體 (Nonvolatile Memory) 所儲存之資料可使用電壓抹除 類似 EEPROM ,但以 Block 為抹除單位 快閃記憶體類型 NOR-Type: 適合儲存程式 NAND-Type: 適合儲存資料 2.3 記憶體子系統 (Memory Subsystem)
35
第二章 嵌入式硬體平台 35 2.4 匯流排 (Bus) 架構 匯流排 (Bus) 之功能 傳送訊號與資料 匯流排 (Bus) 之組成 裝置位址訊號線 資料訊號線 控制訊號線
36
第二章 嵌入式硬體平台 36 2.4 匯流排 (Bus) 架構 匯流排之主要優點: 經由標準之制定,可連接多樣化之周邊裝置 可同時連接多組硬體單元或裝置 連接容易,使系統具有擴充之彈性 匯流排協定之主要類型: 同步協定 (Synchronous Protocol) 非同步協定 (Asynchronous Protocol)
37
第二章 嵌入式硬體平台 37 2.4 匯流排 (Bus) 架構 匯流排之例: 記憶體匯流排 (Memory Bus) 輸入 / 輸出匯流排 (Input/Output Bus ,亦稱 I/O Bus) Intel Pentium 之區域匯流排 (Local Bus) PC 之 IDE 、 EISA 、 PCI 等 ARM 微處理機之 AMBA 匯流排與 AHA 匯流排
38
第二章 嵌入式硬體平台 38 2.5 輸入 / 輸出裝置與周邊設備 嵌入式系統輸入與輸出裝置 周邊設備 功能: 資料傳輸 輸入 輸出 資料轉換 類比資料轉換為數位資料 數位資料轉換為類比資料
39
第二章 嵌入式硬體平台 39 2.5 輸入 / 輸出裝置與周邊設備 嵌入式系統之輸入與輸出基本配置 硬體: 輸入出與輸出裝置介面線路 實體輸入出與輸出裝置之硬體設備 軟體: 輸入出與輸出裝置驅動程式 (Device driver) 應用程式介面 (Application Program Interface ,簡稱 API) 輸出資料傳輸協定
40
第二章 嵌入式硬體平台 40 2.5 輸入 / 輸出裝置與周邊設備 嵌入式系統中常見之輸入與輸出裝置介面 輸入裝置介面 輸出裝置介面 輸入與輸出通用介面 儲存裝置介面 網路通訊介面 特殊用途之輸入或輸出裝置介面 其他輸入裝置或輸出裝置介面
41
第二章 嵌入式硬體平台 41 2.5 輸入 / 輸出裝置與周邊設備 嵌入式系統常用之輸入與輸出資料傳輸協定 串列通訊協定 RS-232, RS-422, RS-485 USB, I2C 並列通訊協定 IEEE 1394 (Firewire), IEEE 1284 (Centronic), IEEE 488 ISA, EISA, PCI 無線通訊協定 IEEE 802.11 Bluetooth IrDA ( 紅外線 )
42
第二章 嵌入式硬體平台 42 2.5 輸入 / 輸出裝置與周邊設備 嵌入式系統輸入與輸出裝置 輸入設備 輸入方式:人工輸入或非人工之方式 資料形式:數位式 (Digital) 資料或類比式 (Analog) 資料 輸出設備 資料形式:數位式 (Digital) 或類比式 (Analog) 儲存設備 磁碟機、磁帶機 快閃記憶體 (Flash Memory) 儲存模組
43
第二章 嵌入式硬體平台 43 2.6 計時器 (Timer) 與看門狗 (Watchdog) 計時器 (Timer) 應用 於特定之時間產生事件之訊號 度量二外部發生時間之間隔 提供時間資料
44
第二章 嵌入式硬體平台 44 2.6 計時器 (Timer) 與看門狗 (Watchdog) 計時器積體電路 8253 之方塊圖
45
第二章 嵌入式硬體平台 45 2.6 計時器 (Timer) 與看門狗 (Watchdog) 計時器管理模組與與應用程式介面 (API) 之規劃
46
第二章 嵌入式硬體平台 46 2.6 計時器 (Timer) 與看門狗 (Watchdog) 看門狗 (Watchdog) 配置架構方塊圖 (1) 對於工業應用而言,任何不正常的控制命令都可能導致重大損失。因此以 「正常工作」是首要條件,「 WatchDog Timer 」這無時無刻監視著系統的小 狗便是一個直接有效的工具,當系統遲緩或停擺時,可立刻發現並執行必要 的工作。
47
第二章 嵌入式硬體平台 47 2.6 計時器 (Timer) 與看門狗 (Watchdog) 看門狗 (Watchdog) 配置架構方塊圖 (2) NMI: Non-maskable Interrupt How does Watchdog work?
48
第二章 嵌入式硬體平台 48 2.7 微控制器 (Micro-controller) 與嵌入 式系統 微控制器之主要架構組成: 中央處理器 記憶體 (RAM 或 ROM) 輸入與輸出單元 ( 或介面 ) 中斷控制器 振盪器 計時器 (Timer)
49
第二章 嵌入式硬體平台 49 2.7 微控制器 (Micro-controller) 與嵌入 式系統 微控制器 8051/8052
50
第二章 嵌入式硬體平台 50 2.7 微控制器 (Micro-controller) 與嵌入 式系統 微控制器 80188EB
51
第二章 嵌入式硬體平台 51 2.7 微控制器 (Micro-controller) 與嵌入 式系統 微控制器 ARM7TDMI(S3C4510)
52
第二章 嵌入式硬體平台 52 第二章 嵌入式硬體平台 本章結束
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.