娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

04_ARM硬件基礎

發布者:gamma13最新更新時間:2025-01-08 來源: cnblogs關鍵字:ARM  硬件基礎  接口 手機看文章 掃描二維碼
隨時隨地手機看文章
  • 課程目標:了解我們常用硬件接口,并且編程控制

  • 重點難點:對各個接口原理的掌握

  • 考核目標:各個接口的作用,實現原理及特性

1. 硬件基礎概述

1.1. 為什么我們要去研究硬件

因為要去使用他,驅動它

1.2. 我們要研究什么

  • 硬件原理及構造

  • 地址

  • 寄存器

  • 協議

  • 時長/頻率

1.3. 我們怎么研究

  • ARM手冊

  • 芯片手冊

  • 外設芯片手冊

1.4. ARM Cortex-A8 - S5PV210的硬件

  • 分類

    • Clock Gating

    • Power Gating

    • Frequency Scaling

    • SRAM/SROM

    • OneNand

    • SLC/MLC Nand

    • DDR

    • Camera IF/MIPI CSI

    • Coder/Decoder

    • 2D/3D Graphics Engine

    • TV out/HDMI

    • JPEG Codec

    • LCD Controller

    • USB Host/OTG

    • UART

    • IIC

    • SPI

    • Modem IF:通信調制

    • GPIO

    • Audio IF:音頻

    • Storage IF:存儲

    • RTC:實時時鐘

    • PLL:鎖相環

    • PWM Timer:脈沖寬度調制

    • WatchDig Timer:看門狗

    • DMA:直接存儲訪問

    • keyboard

    • ADC

    • 中斷

    • NEON/SIMD

    • Cache

    • CPU核心

    • 系統外圍

    • 連接

    • 多媒體

    • 存儲接口

    • 電源管理

2. SIMD & NEON

SlMD:(Single Instruction Multiple Data,單指令多數據流)
NEON技術可加速多媒體和信號處理算法(如視頻編碼/解碼、2D/3D圖形、游戲、音頻和語音處理、
圖像處理技術、電話和聲音合成),其性能至少為ARMv5性能的3倍,為ARMv6SMD性能的2倍

3. Cache (具體參考 《計算機組成原理》)

3.1. 為什么需要Cache

我們現在采用的存儲器結構多為體交叉存儲器體系

  • I/O 向主存請求的級別高于CPU訪存

  • 主存速度跟不上CPU發展

  • 主存一般都是片外,頻繁進出速度慢,能耗高

  • Cache 工作原理
    程序訪問的局部性原理,采用了SRAM命中率
    大小比例:4:1000,128K 32M

3.2. Sample:AMBA高速緩存控制器

3.3. 內存層級

制作成本高,不可能做太大

  • L0:寄存器

  • L1:一級高速緩存(SRAM),一般64KB

  • L2:二級高速緩存(SRAM),一般1M

  • L3:三級高速緩存(SRAM)

  • L4:主存(DRAM)

  • L5:本地二級存儲(本地磁盤)

  • L6:遠程二級存儲(分布式文件系統,web服務器)

3.4. 緩存控制器 Cache Controller

  • 搬運規則

    • 直接映射緩存

    • 聯合緩存

https://www.bilibili.com/video/BV1px411E7ma?p=48&time=2m44s

3.5. 直接映射緩存 Direct Mapped Cache

3.6. 聯合緩存 Set-associative Cache

3.7. 緩存結構總結

4. MMU (具體參考 《操作系統》)

MMU:memory manage unit 存儲管理單元

4.1. 計算機在訪問主存的時候出問題了

  • PM物理內存不夠用

  • 進程隔絕

  • 虛擬內存:將硬盤里一部分空間虛擬成內存,來達到擴展內存的目的

4.2. 虛擬存儲器

4.2.1. 作用

  • 1、允許多道程序之間有效而安全的共享存儲器

  • 2、消除一個小而受限的主存容量對程序設計造成的影響

4.2.2. 虛擬地址、物理地址、頁、缺頁

  • 要解決兩個問題

    • 保護、鎖

    • 分割 -> 完成內存地址映射 轉移

  • 虛擬地址:進程當中的虛擬地址

  • 物理地址:真實的內存地址

  • 頁:

4.2.3. 頁保護及鎖定機制

4.2.4. 地址轉換過程

4.2.5. 分段

4.3. 頁的存放和查找

4.3.1. 頁表

4.3.2. 頁表寄存器

4.4. 缺頁

1、如果不缺頁直接讀物理地址
2、如果缺頁,則把控制權交給 操作系統,操作系統一般是從磁盤地址去

4.5. 加快地址轉換TLB

  • 處理TLB缺失

4.6. 集成虛擬存儲器

  • SRAM -> Cache

  • DDRAM -> 內存

  • ROM -> Nand Flash

5. 中斷體系結構

5.1. ARM異常及中斷基本概念

5.1.1. 什么是異常?什么是中斷?

中斷是特殊的異常

5.1.2. ARM異常種類對應的處理器模式

ARM體系結構中存在7種異常處理。異常發生時,處理器會把PC指向一個特殊地址,這個地址放在存儲器種一個特定表中,成為向量表。

地址異常進入模式模式
0x00000000復位管理模式復位電平有效時,產生復位異常,程序跳轉到復位處理程序處執行
0x00000004未定義指令未定義模式碰到不能處理的指令時,產生未定義指令異常
0x00000008軟件中斷管理模式執行SWI指令產生,用于用戶模式下的程序調用特權操作指令
0x0000000c預存指令中止模式處理器預取指令的地址不存在,或該地址不允許當前指令訪問,產生指令預取中止異常
0x00000010數據操作中止模式處理器數據訪問指令的地址不存在,或該地址不允許當前指令訪問時,產生數據中止異常
0x00000014未使用未使用未使用
0x00000018IRQIRQ外部中斷請求有效,且CPSR中的I位為0時,產生IRQ異常
0x0000001cFIQFIQ快速中斷請求引腳有效,且CPSR中的F位為0時,產生FIQ異常








5.1.3. 異常發生時候CPU處理步驟

1、保存當前執行位置
2、保存當前執行狀態
3、尋找中斷入口,即向量表地址
4、執行中斷處理程序
5、中斷返回,繼續執行

  • 幾種異常

    • 復位異常

    • 未定義指令異常

    • 軟中斷異常

    • 預取異常

    • 數據異常

    • 外部中斷異常

    • 快速中斷異常

5.1.4. ARM異常優先級




Highest1Reset

2Data Abort

3FIQ

4IRQ

5Prefetch Abort
Lowest6SW
Undefined instruction


關鍵字:ARM  硬件基礎  接口 引用地址:04_ARM硬件基礎

上一篇:05_bootloader開發
下一篇:03_ARM體系結構_Cortex-A系列

推薦閱讀最新更新時間:2025-04-25 12:07

基于DSP/ARM雙核系統的通信接口設計
嵌入式系統的核心是嵌入式微處理器和嵌入式操作系統。早期的嵌入式系統硬件核心是各種類型的8位和16位單片機;而近年來32位處理器以其高性能、低價格,得到了廣泛的應用。近年來,又出現了另一類數據密集處理型芯片DSP。DSP由于其特殊的結構、專門的硬件乘法器和特殊的指令,使其能快速地實現各種數字信號處理及滿足各種高實時性要求。隨著現代嵌入式系統的復雜度越來越高,操作系統已成為嵌入式系統不可缺少的部分。免費的嵌入式操作系統,如 Linux等,隨著自身不斷的改善,得到了飛速的發展。Linux是一個免費的、強大的、可信賴的、具有可伸縮性與擴充性的操作系統。Linux實現了許多現代化操作系統的理論,并且支持完整的硬件驅動程序、網絡通信協議與多處
[單片機]
基于DSP/<font color='red'>ARM</font>雙核系統的通信<font color='red'>接口</font>設計
基于ARM微處理器的液晶觸摸屏接口設計
0 引言 人機交互界面的種類較多,如鍵盤、數碼管顯示器、液晶顯示器及帶觸摸的液晶屏等。決定人機交互接口方式的主要因素是成本和實際應用的需要。近十年來,液晶觸摸屏以功耗低、重量輕、精度高和良好的人機界面等技術特點, 在電子設備特別是手持類電子產品中得到了普遍應用。帶觸摸的液晶屏,只要能測量出觸摸點的坐標位置,即可根據屏上對應坐標點的顯示內容或圖符獲知觸摸者的意圖, 通過微處理器處理聲音、圖像、文字及觸摸輸入控制等信息,使之成為能進行信息存取、輸入和輸出的集成系統?;谖⒖刂破髋c液晶模塊的硬件接口設計及軟件編程在智能系統設計中有著重要的應用價值。ARM 微處理器,運算速度快、資源豐富、性價比高,是當前較為流行的嵌入式控制器。本文介
[單片機]
基于<font color='red'>ARM</font>微處理器的液晶觸摸屏<font color='red'>接口</font>設計
ARM7風機監測儀的數據采集接口方案
  長期以來,由于運行環境惡劣、監測和維護手段不完善,風機不斷地出現減速器斷齒、軸承燒毀、傳動軸彎曲、聯軸器膜片損壞、甚至葉片斷裂等故障?;贛Axl320的風機監測儀就是此監測診斷系統很重要的一部分,其關鍵部件是模/數轉換芯片。MAXl320是Maxim公司推出的并行14位8通道同步采集的A/D轉換芯片,非常適合應用于風機的轉速、加速度、位移、工藝量等的數據采集。這里介紹了一種基于ARM7風機監測儀的數據采集接口方案,A/D芯片就是采用MAXl320,該監測儀的處理器采用Philips公司的LPC2290。   l MAXl320概述   MAXl320是一種8輸入通道、14位高速模/數轉換器,具有獨立的采樣/保持(T/H
[單片機]
<font color='red'>ARM</font>7風機監測儀的數據采集<font color='red'>接口</font>方案
基于ARM920T設計的SMC接口研究與PC/104總線仿真
引 言 PC/104 是一種專門為嵌入式應用而定義的工業控制總線規范.以IBM PC/AT總線規范為基礎的個人計算機及其外圍設備在應用上取得了巨大的成就,IEEE一996稱之為ISA(工業標準架構:Industry Standard Architecture)總線.PC/104是ISA標準的延伸,定義在IEEE-P996.1中,稱為兼容PC嵌入式模塊標準.PC/104實質上是一種緊湊型的ISA,其信號定義和Pc/AT基本一致,但電氣和機械規范卻完全不同,是一種優化、小型、堆疊式結構的嵌入式總線系統.PC/104總線來自于實踐發展的需要,同時得益于PC技術的迅速發展,由于其開發環境友好、兼容芯片豐富、標準支持廣泛等優勢,受到了
[單片機]
基于<font color='red'>ARM</font>920T設計的SMC<font color='red'>接口</font>研究與PC/104總線仿真
S5pv210 HDMI 接口在 Linux 3.0.8 驅動框架解析
本文主要簡述S5pv210處理器的 HDMI 接口在 Linux 3.0.8 內核下的驅動框架。 現在三星的主流處理器基本都支持HDMI,使用HDMI也有段時間了,卻一直不知道它是怎么工作的,只知道linux和android下都會有一個HDMI-service的用戶服務程序。然后底層會有HDMI驅動。知道HDMI 和framebuffer有點關系,卻不知道兩者是如何聯系在一起的。從知道HDMI以來就覺得它神秘,出于好奇,決定揭開它的面紗一探真容。按照我的思路從下面四個方面并依照源碼簡單剖析一下Samsung S5pv210 處理器HDMI 在linux3.0.8下的驅動框架。 ? 1.1 何為HDMI,HDMI總線協議
[單片機]
S5pv210 HDMI <font color='red'>接口</font>在 Linux 3.0.8 驅動框架解析
STM32的I2S接口只支持單工模式,使用時要小心
剛開始設計硬件的時候沒仔細看手冊,想當然,把I2S_SD連接到PCM CODEC輸入,MISO連接到CODEC輸出,結果做軟件的時候遇到麻煩才回頭看手冊,傻眼了,STM32的I2S數據線只有一根I2S_SD,要么輸入,要么輸出,跟全雙工CODEC沒法通訊,這一點跟NXP LPC和比是個很大的敗筆。 解決方法(PCM接口模式):將STM32工作在SPI SLAVE方式,MOSI接CODEC輸出,MISO接CODEC輸入,SCK接BCLK,任意一個PIO作為中斷輸入與FRAME SYNC連接。 如果想使用DMA,需要將幀頻率(采樣頻率)設置為BCLK的字長倍,比如16bit字長,采樣頻率8K,則Fsync設置為8K*16=12
[單片機]
直流充電樁和交流充電樁接口一樣嗎?有什么區別?
隨著電動汽車的普及,充電樁作為電動汽車的重要基礎設施,越來越受到人們的關注。然而,對于許多電動汽車用戶來說,直流充電樁和交流充電樁的接口和區別仍然是一個令人困惑的問題。本文將從接口和區別兩個方面,詳細探討直流充電樁和交流充電樁的相關問題。 一、接口一樣嗎? 直流充電樁和交流充電樁的接口并不完全一樣,但它們之間有一定的兼容性。具體來說,直流充電樁的接口是按照 IEC 62196-2 標準設計的,而交流充電樁的接口是按照 IEC 62196-3 標準設計的。這兩個標準在電氣參數和物理接口方面存在差異,導致直流充電樁和交流充電樁的接口不能直接互用。 然而,在實際應用中,直流充電樁和交流充電樁之間存在一定的兼容性。部分直流充電樁的接口可以
[嵌入式]
英飛凌推出業界首款符合太空標準的并行接口1 Mb和2 Mb F-RAM, 擴大其抗輻射存儲器產品組
【2024年7月15日,德國慕尼黑訊】 太空應用是英飛凌科技股份公司的一個重要領域。英飛凌的產品被用于衛星、火星探測器儀器、太空望遠鏡等,即便在極端惡劣的條件下,這些應用也必須具備出色的可靠性。 全球功率系統和物聯網領域的半導體領導者英飛凌近日推出業界首款抗輻射(rad hard)1 Mb和2 Mb并行接口鐵電RAM(F-RAM)非易失性存儲器。這款存儲器是英飛凌豐富存儲器產品組合中的新成員, 其特點是具有出色的可靠性和耐用性,在85攝氏度條件下的數據保存期長達 120 年 ,并且能以總線速度進行隨機存取和全存儲器寫入。 1 Mb F-RAM 2 Mb F-RAM 英飛凌F-RAM存儲器具有固有的抗輻射性能,該技術
[嵌入式]
英飛凌推出業界首款符合太空標準的并行<font color='red'>接口</font>1 Mb和2 Mb F-RAM,  擴大其抗輻射存儲器產品組
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宁明县| 岑巩县| 乐至县| 西吉县| 临漳县| 兴仁县| 都兰县| 荃湾区| 资源县| 洪泽县| 陵川县| 拉孜县| 佳木斯市| 都安| 望城县| 霍城县| 鹤山市| 山西省| 洛隆县| 紫金县| 泾源县| 本溪市| 郯城县| 雅安市| 都江堰市| 商都县| 靖安县| 荔浦县| 夏邑县| 繁峙县| 云和县| 盐城市| 东源县| 莱阳市| 栾川县| 英山县| 重庆市| 固安县| 长泰县| 黑河市| 和龙市|