![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
守正待
达瓦里氏
展开
-
Mutex 的简单实现(在单机非EmbOS背景下的简单使用)
《xx.h》typedef int (*P_GetMutex)(int, int);typedef int (*P_FreeMutex)(int, int);typedef struct _MUTEX_S{ int Mutex; // 0/1 且 不支持嵌套 int Owner; //因为是在非EmbOS 中使用,这里的Owner代指调用Mutex的函数。 P_GetMutex GetMutex; P_FreeMutex FreeMutex;} MU...原创 2020-05-20 11:39:57 · 416 阅读 · 0 评论 -
ARM:ELF bin Hex axf
前言:PC平台流行的可执行文件格式(Executable File Format),主要是Windows下的PE(Portable Executable)和Linux的ELF(Executable and Linking Format,可执行和链接格式)。他们都是COFF(Common Object File Format)的变种。ARM架构采用的也是ELF文件格式。COFF是在Un...原创 2020-03-09 13:25:06 · 915 阅读 · 0 评论 -
ARM :强符号与弱符号 强引用和弱引用
弱引用 和 弱定义 在Link阶段将会体现出不同。原创 2020-03-09 13:36:54 · 508 阅读 · 0 评论 -
ARM:MPU & MMU & SMMU
1、MPU (Memory Protection Unit);2、MMU(Memory Management Unit)。MMU是比MPU提供了功能更强大的内存保护机制,MPU只提供了内存区域保护,而MMU是在此基础上提供了虚拟地址映射技术,而且在操作上,MMU要比MPU负责。3、SMMU本质上就是一个MMU设备,它的内存转换逻辑与CPU的MMU采用相同的逻辑,都允许将物理上非连续的页...原创 2020-01-22 19:09:31 · 6031 阅读 · 0 评论 -
ARM:用户级 特权级 AND 线程模式 Handler模式
在特权级模式下,用户可以访问和配置系统控制寄存器,比如NVIC中断控制器。然而,如果是在非特权级模式下,系统控制寄存器是不允许访问的,一旦访问将导致硬件异常。Unprivileged: 非特权级,起到保护用户任务的作用,防止用户可以在任意任务中访问和修改系统寄存器,操作不当会造成系统崩溃。Privileged: 特权级,这种模式下用户可以在任意任务中对系统控制寄存器的访...原创 2020-01-16 17:21:35 · 3219 阅读 · 0 评论 -
ARM : APCS规则
ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。AAPCS (ARM Archtecture Procedure Call Standard) AAPCS是ATPCS的改进版。...原创 2020-01-15 20:06:25 · 1482 阅读 · 0 评论 -
ARM:NVIC & VIC & GIC & SCB
ARM体系结构支持以下操作模式: 用户 模式 : 在执行完CPU启动代码文件Startup.s后正常的程序执行状态。 系统 模式 : 运行一些操作系统核。 IRQ (中断) 模式 : 通用的中断处理模式。 FIQ (快速中断) 模式 : 快速中断,处理一些特殊的中断源。 管理 模式 : 进入保护状态的执行;通常在复位或使用SWI指令时进入此模式。 ...原创 2020-01-15 20:01:54 · 3539 阅读 · 0 评论 -
ARM : ELF文件
ELF 文件标准里把系统中采用ELF 格式的文件归类为四种:可重定位文件,Relocatable File ,这类文件包含代码和数据,可用来连接成可执行文件或共享目标文件,静态链接库归为此类,对应于Linux 中的.o ;Windows 的 .obj.可执行文件,Executable File ,这类文件包含了可以直接执行的程序,它的代表就是ELF 可执行文件。Linux下,他...原创 2020-01-15 19:51:32 · 457 阅读 · 0 评论