[trustzone]-ARM trustzone的安全扩展介绍-一篇就够了
从上文我们已经知道, ARM Trustzone不具体指一个硬件,也不是一个软件,而是一个技术架构,在支持ARM Trustzone的SOC中,需按照ARM Trustzone技术对各个子模块进行设计。如下便展示了一个SOC的Trustzone架构下的设计框图(1)、AMBA-AXI总线的扩展, 增
armv8 - GIC-V2 中断控制器
GIC-V2
ARM:AI 的翅膀,还能飞多久?
ARM业绩明显超预期,许可证&版税双双增长。随着AI等需求的增长,下游有更多的客户采用 ARM来研发芯片。
【ZYNQ 开发】AMP双arm交互 - 软中断(2)
软中断和硬中断都是计算机系统中用于处理异步事件的机制,但它们有一些区别。- 来源: 软中断是由软件(如操作系统或应用程序)产生的中断请求,通常是为了执行特定的系统调用或触发特殊事件。- 触发时机: 软中断是通过软件调用指令(例如系统调用指令)来触发的,通常是为了请求某种服务或执行某个操作。- 处理机
麒麟V10 ARM 离线生成RabbitMQ docker镜像并上传Harbor私有仓库
(192.168.1.3 为你的harbor仓库地址 k8s 为目录可自定义)镜像执行 docker images 查看镜像。然后将该镜像文件拷贝到harbor私库。将下载的镜像打包给离线主机集群使用。
如何创建VPC并配置安全组以保护您的阿里云服务器
配置安全组是定义默认操作或规则的时刻,这些操作或规则应用于过滤将应用安全组的 VPC 内 ECS 实例的出口和入口流量。阿里云提供虚拟专用网络 (VPC),这是一个安全隔离的私有云,将您的弹性计算服务 (ECS) 实例包含在公有云中。您可以维护安全组,也可以手动添加和修改安全组的规则,实现更细粒度的
Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc
ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中ARM架构广泛应用。通过交叉编译,可以在开发主机上
【Linux驱动】Linux的中断系统 | 中断的重要数据结构
讲解了Linux的中断体系,中断可以分为上下两部分,下半部分有三种处理方式,包括软件中断,内核线程,线程化等方式。还详细介绍了Linux中管理中断的irq_desc数组这个数据结构,以及产生中断后,CPU是如何通过这个数据结构调用中断处理函数的。
WOL唤醒配置(以太网、PHY、MAC)
MAC 就是以太网控制器,属于OSI的数字链路层。phy 属于OSI的物理层(Physical layer),所以叫phy。CPU Mac与phy通信通过MII接口,数据的传输通过MDIO数据线。通过配置phy的相关寄存器实现不同的功能。
ARM aarch64架构安装Redis看这一篇就够了
注释 bind 127.0.0.1 -::1 #bind绑定的是自己机器网卡的ip,如果有多块网卡可以配置多个ip,代表允许客户端通过机器的那些网卡ip去访问,内网一般可以不配置bind。在安装 Redis 时需要安装 GCC 是因为 Redis 需要编译 C 语言源代码,并将其转换为二进制可执
ARM BTI安全特性使用效果示例
然后,在`Protect`函数中,我们使用`bti`指令来插入BTI保护。在这个示例中,`vulnerable_func`函数中的汇编代码使用`pop {pc}`指令,该指令从堆栈中弹出一个值,并将其作为程序计数器(PC)的值,从而可以将执行流转移到攻击者控制的代码段,从而进行恶意操作。在这个示例中
AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
在2018年,AWS首次推出Graviton EC2实例,2020年7月AWS RDS正式支持Graviton 2的实例,就在前两天,在最新的AWS re:Invent大会上,AWS已经推出了第四代Graviton 4实例。所以,在16并发时,相比之下,x86规格的性价比更高,高出Graviton实
ARM64安全特性之MTE
MTE使用内存标签来追踪和保护内存操作,以帮助检测和防御缓冲区溢出、使用-after-free等内存相关的安全漏洞。在代码中,开发者需要对需要进行内存标记的区域进行明确的标记。在需要使用带有标签的内存的地方,开发者需要读取和验证内存标记。在使用带有标记的内存时,需要使用相应的内存访问指令来读取和验证
Vscode远程开发指南
微软的Vscode作为一个的开源代码编辑器,现在已经被开发者广泛使用,并且越来越强大。许多入门开发者对vscode或许早有耳闻,但是由于种种原因,一直没有深入使用过。笔者是vscode的重度使用者,早年使用Keil、IAR之流进行嵌入式开发,后来使用eclipse后顿觉keil和iar的编辑体验之差
粤嵌Linux GEC6818开发板实现电子相册
最近学校要求使用粤嵌的开发板实现电子相册,具体的功能要有点击特定的区域实现上一张、下一张、自动播放图片、黑屏退出应用程序、左右滑动切换图片相关功能。其中涉及到的知识点也比较多(文件IO、内存映射、触摸屏、bmp图片格式、进程、线程创建和同步、字符串操作等)。为理清思路和复习去年学的Linux C应用
Arm Trustzone与ATF安全介绍 - 一篇就够了
从上文我们已经知道, ARM Trustzone不具体指一个硬件,也不是一个软件,而是一个技术架构,在支持ARM Trustzone的SOC中,需按照ARM Trustzone技术对各个子模块进行设计。如下便展示了一个SOC的Trustzone架构下的设计框图其中:(1)、AMBA-AXI总线的扩展
【理解ARM架构】操作寄存器实现UART | 段的概念 | IDE背后的命令
介绍了如何直接操作寄存器地址来配置UART,以及如何用一个结构体来描述一个模块中的多个寄存器,还有内存中段的概念,以及IDE背后执行的命令行指令。
ARM 和 AMD 架构的区别
ARM 架构:ARM 架构的处理器通常具有较低的功耗和热量产生,适合便携式设备和嵌入式系统。它们通常较大且功耗较高,适合需要更高计算能力的场景。AMD 架构:AMD 架构是基于 x86 架构的扩展,旨在提供与 Intel 架构兼容的处理器。总的来说,ARM 架构主要强调功耗和节能,适用于低功耗设备和
Arm发布 Neoverse V2 和 E2:下一代 Arm 服务器 CPU 内核
9月14日,Arm发布了新的处理器内核:V2和E2,在官网已经可以看到相关的TRM 手册了。。四年前,Arm发布了Neoverse系列的CPU设计。Arm决定加大力度进军和市场,专门为这些市场设计Arm CPU内核,而不仅仅是回收以消费者为中心的Cortex-A设计。因此,Arm开始以更积极的方式进
详细指南:如何使用SystemVerilog代码实现ARM Cortex-M0软微控制器
与传统的Verilog相比,SystemVerilog提供了更多的数据类型和更强大的验证功能,使得设计和验证过程更加高效和准确。对于复杂的数字系统,如ARM Cortex-M0微控制器,使用SystemVerilog进行设计和验证是非常理想的选择。通过上述步骤,我们已经使用SystemVerilog