ARMv8,v7内核基础--Apple的学习笔记

前言:

昨天看了MMU,其实MMU是内核模块的,我之前主要关注的是外设,内核也只是学习RTOS中任务切换的时候会去看内核上下文切换相关的寄存器和异常中断,而对于linux以前学习过arm的7种模式也算是内核。而本次的学习目的就是就包括要把以前没有关注的技术内容进行加强。这种属于螺旋式进阶,一步步来,哈哈~

AM335x是cortexA8的,它的内核是什么?

查了下cortexA8的内核不是armv8,而是armv7。

NEON是什么

首先了解SIMD,单指令多数据。以前取操作数是一个个操作数读取的。若2个操作数则要取2次。而多数据就是并行取2个数据,那么一次完成。而NEON是增强型的SIMD,支持64和128bit的寄存器。对于多媒体视频编解码数值运行等,NEON可以有效提高效率。

FPU是什么

就是浮点处理单元。armv8开始支持64bit的浮点运算了。其实NEON和FPU是一起出现,一起配合起作用的。

TrustZone是什么

了解了是芯片的安全内核。这个概念由于我是汽车行业里面26262就是有安全等级QM,ASIL等级这些内容就有描述软件模块需要功能安全认证,芯片也需要。
但是我没有了解过安全芯片和普通芯片有什么区别,也就是芯片中安全机制需要如何实现?
网上看了《了解TrustZone,读了这篇就够了》写的不错。里面有一个监控模块来连接安全核和非安全核。另外还介绍了在slave和master通信中添加读/写权限标志来决定是否安全的访问请求,需要认证流程,还描述了MMU是独立的但是TBL是共享的,另外描述了中断也是分类的已经bootloader启动需要先启动安全核,检查非安全核认证通过才能启动。

你可能感兴趣的:(ARMv8,v7内核基础--Apple的学习笔记)