baron 头像

baron

5885 声望
vx: coding_the_world 展开

vx: coding_the_world

收起
关注了
4
粉丝数
9489
IP 属地上海
最新动态
  • 发布了文章 ·
    ArmV8-aarch64 的虚拟内存(mmu/tlb/cache)介绍-概念扫盲

    思考: 1、cache 的 entry 里都是有什么? 2、TLB 的 entry 里都是有什么? 3、MMU 操作的页表中的 entry 中都是有什么?L1 和 L3 表中的 entry 中分别都是有什么? 本文已有答案,学完之后,你能否知道,看造化了,哈哈… 说明: MMU/TLB/Cache 等知识太过于零碎,各个模块直接又紧密相关,所以在介绍时会串着介绍,本文旨...

    摘要图
  • 发布了文章 ·
    aarch64 汇编开发和学习环境有哪些

    目录GNU GCC + QEMU + GDBARM 汇编在线仿真器C 语言/汇编在线转换工具在线指令速查网站cemu 汇编模拟器GNU GCC + QEMU + GDB安装 ARM 交叉编译器: {代码...} 安装 QEMU 环境: {代码...} 安装 gdb 环境 {代码...} 编写汇编代码:hello_world.s {代码...} 编写 Makefile 文件 {代码...} 执行 hello_world 程序hello_worl...

    摘要图
  • 发布了文章 ·
    TEE-Watchdog:缓解基于 Arm 的可信执行环境中的未经授权的活动

    可信执行环境(TEEs)在我们周围的设备中迅速崛起,从大规模基于云的解决方案到资源受限的嵌入式设备。随着 Arm TrustZone-M 的引入,硬件辅助的可信执行现在也支持物联网节点。TrustZone-M 提供了安全关键操作和敏感数据生成外围设备的隔离执行。然而,TrustZone-M 与所有其他 TEEs 一样,不提供监控设备可信区域操作的...

    摘要图
  • 发布了文章 ·
    Arm gicv2 和 gicv3 的中断模型总结

    ARM CORE 只有 4 根线用于接受中断,nIRQ、nFIQ、nvIRQ、nvFIQ. 未 enable hypevisor 时,我们只看 nIRQ、nFIQ 就可以了; SOC 中的所有中断都接到 gic 上,然后 gic 再输出 nIRQ、nFIQ、nvIRQ、nvFIQ 四根信号给 ARM core; ARM CORE 在收到中断信号后,会通过 AXI 总线去读写 GIC 的寄存器(软件上是通过 memory-map 的...

    摘要图
  • 发布了文章 ·
    optee 中的异常向量表解读--中断处理解读

    文章目录1、armv8-aarch64 的异常向量表介绍2、armv8 的 VBAR_ELx 寄存器3、optee 异常向量表的实现4、optee 异常向量表基地址的定义5、elx_irq 和 elx_fiq1、armv8-aarch64 的异常向量表介绍我们可以看出,实际上有四组表,每组表有四个异常入口,分别对应同步异常,IRQ,FIQ 和 serror。如果发生异常后并没有 exceptio...

    摘要图
  • 发布了文章 ·
    armv8/armv9 异步异常类型、路由、屏蔽

    官方文档原话 :In the Armv8-A architecture, asynchronous exceptions that are taken to AArch64 state are also known as interrupts.

    摘要图
  • 发布了文章 ·
    Android15安全架构/基于硬件信任跟/DICE和DPE简介

    最近在努力完善一个超大android安全架构的PPT,在制作DICE章节时,从网络上恶补了各种官方资料。遂把这些记录下来。希望对这块感兴趣的人能有一个帮助。同时也敬请大家期待Android安全架构的扫盲课程出现。

    摘要图
  • 发布了文章 ·
    MMU之Translation Regime介绍

    1、系统里有多少个MMU?MMU在哪里?2、一个core里有多少个MMU?多少个Translation regime ? MMU和Translation regime有啥关系?

    摘要图
  • 发布了文章 ·
    Android15的新功能介绍

    虽然谷歌已经发布了 Android 15 Preview 1,但这并不是完整的更新,因为该公司计划在后续的每月测试版中引入新功能。但这可能会让您思考,“Android 15 带来了哪些新功能?” 为了寻找答案,让我们深入了解 Android 15。

    摘要图
  • 发布了文章 ·
    彻底掌握Armv8的同步异常、External abort、Serror、data abort等区别

    The exception is generated as a result of direct execution or attempted execution of an instruction.

    摘要图
  • 发布了文章 ·
    从Arm的最强超大核处理器来看:Arm Core里都有啥?

    目录L1 instruction memory systemInstruction decode -指令译码Register rename -寄存器重命名Instruction issue - 指令发射Integer execute - 整数执行Vector execute - 向量执行Advanced SIMD and floating-point support - 高级 SIMD 和浮点支持Cryptographic Extension - 加密扩展Scalable Vector Extension - 可扩...

    摘要图
  • 发布了文章 ·
    ARM最强超大核-Cortex-X925 介绍

    Cortex-X925 核心是一款高性能、低功耗的产品,采用了 Armv9.2-A 架构。Armv9.2-A 架构在 Armv8‑A 架构的基础上进行了扩展,涵盖了 Armv8.7‑A。

    摘要图
  • 发布了文章 ·
    从ARM的最强超大核处理器来看:Arm Core里都有啥?

    目录L1 instruction memory systemInstruction decode -指令译码Register rename -寄存器重命名Instruction issue - 指令发射Integer execute - 整数执行Vector execute - 向量执行Advanced SIMD and floating-point support - 高级 SIMD 和浮点支持Cryptographic Extension - 加密扩展Scalable Vector Extension - 可扩...

    摘要图
  • 发布了文章 ·
    Linux Kernel中的系统调用分析

    __SYSCALL(__NR_flock, sys_flock),其实就是定义__arm64_sys_flock函数

  • 发布了文章 ·
    Armv9架构中的Utility Bus介绍--优提乐思巴斯

    Utility Bus为DynamIQ™ Shared Unit-120(DSU-120)中的各种系统组件和DSU-120 DynamIQ™ 集群内的核心提供对控制寄存器的访问。Utility Bus实现为64位AMBA AXI5从端口,控制寄存器通过内存映射到Utility Bus。

    摘要图
  • 发布了文章 ·
    TEE-Watchdog:缓解基于 ARM 的可信执行环境中的未经授权的活动

    可信执行环境(TEEs)在我们周围的设备中迅速崛起,从大规模基于云的解决方案到资源受限的嵌入式设备。随着ARM TrustZone-M的引入,硬件辅助的可信执行现在也支持物联网节点。TrustZone-M提供了安全关键操作和敏感数据生成外围设备的隔离执行。然而,TrustZone-M与所有其他TEEs一样,不提供监控设备可信区域操作的机制,...

    摘要图
  • 发布了文章 ·
    optee中线程和调度的介绍

    在optee的设计思想中,也是有线程这个概念的。也有一个结构体 thread_ctx表示一个线程(类似于Linux Kernel中的task_struct),在Kernel中,我们习惯称一个线程为TASK,而在optee我们习惯称一个线程为thread。

    摘要图
  • 发布了文章 ·
    ATF代码学习篇-一篇就够了

    1、ATF里都有什么?最初的功能很简单:cpu_context的保存和恢复,即: 双系统的切换电源管理、PSCI等但是随着技术的发展,功能也越来越多,越来越复杂,以下列举了当前的部分功能:安全世界的初始化,例如异常向量表、一些控制寄存器和中断寄CPU reset和power down的时序。包括Arm DynamIQ cpu的支持。标准的system IP的...

    摘要图
  • 发布了文章 ·
    Armv8的The current Program Counter (PC)介绍

    The current Program Counter (PC)不能当作通用寄存器,因此也不能用作算术指令的源或目标,或用作加载/存储指令的基址、索引或传输寄存器。

    摘要图
  • 发布了文章 ·
    Armv9的PMU详解

    快速连接👉👉👉【精选】ARMv8/ARMv9架构入门到精通-目录 👈👈👈目录2 概述2.1 范围3 架构和微体系结构定义3.1 Arm体系结构定义3.1.1 可归因性3.1.2 PMU版本3.1.3 技术上执行与架构上执行3.1.4 局部取出3.1.5 对齐/不对齐内存访问3.2 Neoverse N1 微体系结构信息3.2.1 CPU和DynamIQ共享单元配置3.2.2 流水线和操作3.2.3 乱序执...

    摘要图
认证与成就
获得 444 次点赞
2019年09月09日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息