原创 linux內存管理 (二) [硬件] MMU及其運行過程 關鍵過程二 translation table walk

前言 =========================================== 虛擬地址和物理地址的轉換 關鍵過程2 TableWalkUnit從主存中的轉換表(頁表)中獲取pa 1.轉換表地址 (CP15 的 c

原创 linux內存管理 (二) [硬件] MMU及其運行過程 關鍵過程四 DDR

=========================================== 虛擬地址和物理地址的轉換 關鍵過程4 根據物理地址pa從主存中其他部分中獲取value 操作總線,根據ddr時序讀取主存,時序在總線(時鐘/

原创 linux內存管理 (二) [硬件] MMU及其運行過程 關鍵過程一 TLB

=========================================== 虛擬地址和物理地址的轉換 關鍵過程1 從TLBs獲取pa 當處理器要訪問一個虛擬地址時,首先會在TLB中查詢。 如果TLB表項中沒有相應

原创 linux內存管理 (二) [硬件] MMU及其運行過程 總覽

引言 爲什麼linux會發展成這個樣子,這當然是程序員對程序的要求決定的, 爲了滿足這些要求,提出了 進程地址空間抽象(1) , 其中 硬件上增加了新的模塊MMU(2), 軟件上根據MMU的使用手冊(3)更新了系統 另外在 進程地

原创 soc(十一) soc 實例

MT2503A MT2503A 單核 ARM7EJ-S ARMv5 電源管理(內置) 時鐘() 核心(ARM7) cpu interrupt controller 24條外部中斷線 調試擴展

原创 ubuntu/centos下安裝bcompare

下載安裝 http://www.scootersoftware.com/download.php wget http://www.scootersoftware.com/bcompare-4.3.4.24657_amd64.d

原创 soc(十一) 如何分析一款芯片

如何分析一款芯片 從 硬件的角度 粗略 考慮其核心組件 總線 電源管理 時鐘 Processors CPUs 中斷控制器 算力擴展 運算加速擴展 simd

原创 soc(十) 調試擴展

原理及總覽請參考 處理器架構 (八) armv4v5v6 架構參考手冊(4) Debug架構 實例 stm32f407 STM32F4xx中文參考手冊.pdf // 33 調試支持 (DBG) Debug支持兩種模

原创 soc(十一) MPCores

概念 邏輯核心和PE PE,邏輯核心(logic core),一個邏輯核心上可以跑一個線程 常用PE(process element)表示一個計算單元,具體功能不盡相同 PE的實現可以是 cpu gpu dsp fpga as

原创 soc(八) 總線

總線 總線標準 IHI0011A_AMBA_SPEC.pdf 總線提供了什麼 高效的數據通道 總線分類 AHB AMBA AHB用於高性能、高時鐘頻率的系統模塊。 AHB作爲高性能的系統骨幹總線。 AHB支持處理器

原创 soc(九) 中斷控制器

中斷控制器在芯片中的位置 中斷控制器的發展 中斷控制器的分類 中斷處理過程 從gic的角度考慮 整個過程 既然處理中斷的最核心模塊是 中斷控制器 , 那麼 我們就應該瞭解 中斷控制器的典型工作流程 . 在瞭解工作過程中自

原创 soc(三) 電源管理

歷史 一開始的電源管理沒有做的比較粗糙,隨着時代的發展,越來越精細 和時鐘基本上是相同等級(芯片工作的基礎),電源管理框圖和時鐘框圖很相似 一個模塊供電,供時鐘,然後他基本上就可以工作了. 降低功耗的途徑 芯片本省的

原创 soc(五) 存儲

flash和ram 之前講過了 https://blog.csdn.net/u011011827/article/details/105376772

原创 soc(六) 外設

連在總線上的片上外設(在低速總線和高速總線上都有) 片外外設(通過控制器連接) 高速總線上的片上外設控制器 lcd camera usb mac(phy) 低速總線上的片上外設控制器 spi iic iis

原创 soc(七) DMA

51單片機與DMA 51單片機是沒有DMA的,不僅僅你說的這個型號,抄所有的51單片機都沒有,當然增強型的C8051除外。 要想是普通51單片機具有DMA功能,知可以用8237來擴展,8237是一款比較老的道DMA擴展芯片了,