MEMORY | INTERRUPT | TIMER | 并发与同步 | 进程管理 | 调度 | uboot | DTB | ARMV8 | ATF | Kernel Data Structure | PHY | LINUX2.6 | 驱动合集 | UART子系统 | USB专题 |

随笔分类 -  ARMV8

AArch32/AArch64虚拟内存系统架构(六)
摘要:@ 1. 前言 最近在学习并整理ATF的BL1、BL2阶段,其中ls_setup_page_tables用到了虚拟地址的概念。因此就先整理一下。全文根据ARMV8手册《Arm® Architecture Reference Manual Armv8, for Armv8-A architecture 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(1149) 评论(0) 推荐(0) 编辑

AArch32/AArch64应用程序级内存模型(五)
摘要:本文主要为了记录在学习armv8的过程中的一些感悟。由于原文部分章节晦涩难懂,作者参考了网上很多优秀博主的部分章节(可能是直接摘录)并结合自己的理解重新整理了当前这个版本。文中不免有部分章节讲解很浅,后续有新的理解会再来修改补充。更新于2020.02.28 # 1. 内存类型及属性 Armv8提供了 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(616) 评论(0) 推荐(0) 编辑

Cache的相关知识(二)
摘要:1. cache背景知识 为什么的CPU内部需要cache单元? 主要的原因是CPU的速度和内存的速度之间严重不匹配,Cpu处理速度极快,而访问内存慢,cache在这个背景下就诞生了。设计人员通过在CPU和内存之间建立一个缓冲区,提高访问的速度。 建立cache的好处在于:假设CPU和内存之间没有c 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(1984) 评论(0) 推荐(0) 编辑

Armv8之Execution State 和 Exception Level(一)
摘要:@ ARMV8系统级编程模型主要包括异常级别、运行状态、安全状态、同步异常、异步异常、DEBUG等。本文主要对系统级编程模型做一个概要介绍。 # 1. 典型的Exception Level使用模型 | 异常级别 |运行的软件 | |--|--| | EL0 | Secure or Non-secur 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(721) 评论(0) 推荐(0) 编辑

AArch32/AArch64系统级内存模型(三)
摘要:1. 内存系统架构 1.1 系统级存储系统体系结构的形式 Armv8的a -profile体系结构包括一个虚拟内存系统体系结构(Virtual Memory System Architecture - VMSA),参见 。 1.2 系统级可见 内存属性 |类型 | 说明 | |--|--| | No 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(545) 评论(0) 推荐(0) 编辑

ARMv8之memory model和Observability(四)
摘要:最近在学习整理ARMv8的memory 相关知识,对memory的各种概念搞的头痛,太难读了!!有幸看看窝窝大神整理了部分知识,关键是讲解的地道,透彻。因此在这里学习并转载一下,也希望能够和大家一起探讨,共同进步。 1. memory model 1.1 memory model的概念 想要理解AR 阅读全文

posted @ 2022-11-02 22:23 BSP-路人甲 阅读(365) 评论(1) 推荐(0) 编辑

导航