Great Gatsby
Whenever you feel like criticizing any one, just remember that all the people in this world haven’t had the advantages that you’ve had.
llvm_codegen llvm_codegen
之前一篇博客我们介绍了抽象语法树的生成,这篇文章介绍如何将抽象语法树生成LLVM IR(Intermediate Representation,中间表示)代码。LLVM IR可以做很多后续的优化以及代码的生成工作。 代码生成准备工作为了生成
2021-03-05 x-codingman
llvm_ast llvm_ast
抽象语法树(Abstruct Syntax Tree,AST)抽象语法树建立在词法解析器的基础上,分析代码的语义,构建一个语言模型,以便后续编译器的代码生成。在我们的Kaleidoscope中,主要有表达式,原型以及函数三种语义形式。我们为
2021-03-05 x-codingman
llvm 词法解析器 llvm 词法解析器
LLVM简介LLVM项目是一款模块化并且可重用的编译器和工具链LLVM是一套编译器基础设施项目,为自由软件,以C++写成,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造
2021-02-26 x-codingman
ARM PSA 框架介绍 ARM PSA 框架介绍
Secure IPCSecure IPC 基于会话模式,在客户端和 RoT 服务之间建立连接。 IPC 消息基于请求应答模型IPC 的设计在客户端和 RoT 服务之间建立共享内存RoT 服务不能够直接访问客户端内存 Isolation a
2020-11-21
ARM Cortex-M 系列处理器权限模式介绍 ARM Cortex-M 系列处理器权限模式介绍
参考:Introduction to Cortex-M3/M4 M0+ Security (Privileged/Non-Privileged Access Level)范围本文讨论 ARM Cortex-M 系列处理器中的两个模式(Thr
2020-11-01
Trusted Firmware-M Introduction Trusted Firmware-M Introduction
文章参考:https://aijishu.com/a/1060000000004572https://www.freertos.org/2020/07/security-for-arm-cortex-m-devices-with-freer
2020-09-27 x-codingman
Kinibi-M Introduction Kinibi-M Introduction
OverviewKinibi-M 是一个可移植的可信执行环境(Trusted Execution Environment),用于在设备上执行可信的应用程序。它包括内建的密码算法和安全数据存储。它可以被集成到支持ARM TrustZone-M
2020-09-24
ARMv8-M MPU Introduction ARMv8-M MPU Introduction
Overview内存保护单元(Memory Protection Unit,以下简称 MPU)是 ARM 为低端芯片提供的可编程内存保护单元,可以让运行在 privileged 模式下的代码定义不同的内存区域的访问权限。根据处理器的实现,M
2020-09-20
FreeRTOS Implementation FreeRTOS Implementation
Code Architecture FreeRTOS的代码可以分为两个部分,一个是与硬件无关的代码,一般放在source目录下,是用户程序可以调用的代码。其中,最为主要的是task.c,list.c和queue.c三个文件 list.c
2020-09-13
Library Interpostion Library Interpostion
Library Interposition最近在看CSAPP的第七章Linking,其中提到对库函数调用的修改(library interposition),特意记录下来与大家分享,并让自己加深巩固理解。首先,一共有三种interposti
2019-11-17
1 / 2