RSSAmplifier

Blog

(untitled)

Recent content on

raphaelouthier.github.ioRSS feed ↗28 posts

Latest posts

Binary arm-thumb-1 cheat sheet

Some useful instructions and their encoding.

ScratchOS : Firmware

Back to the nibble age.

ScratchOS : introduction

Bringup game, masochist mode.

TurboJSON : Assembly-level optimization.

Trying machine-specific approaches.

Adding your custom libraries to a Linux Kernel Module.

Ever dreamed of delegating all your build flow to KBuild ? Me neither.

Assembly trick : bijective transformations of the char set.

Applying the membership test to faraway characters.

Assembly trick : char set membership test.

Tesing if a char is in a set of chars as fast as possible.

TurboJSON : C-level optimization.

Removing unnecessary processing steps.

TurboJSON : JSON basics.

Bases on JSON and how to parse it semi-efficiently.

Disk access, MMU, mmap, a simple overview.

Explaining what happens when one mmap-s the content of a file.

Chip pinout generator

A non-smart but efficient way of connecting your PCBs.

Micro-KASAN : ARM Thumb Emulator.

Executing instruction the way it should not be done.

Micro-KASAN : KASAN memory management.

How KASAN manages memory.

Micro-KASAN : Kernel memory management.

How the kernel manages primary memory.

Micro-KASAN : KASAN structure.

KASAN in details.

Micro-KASAN : Hardware.

What our KASAN will run on.

Micro-KASAN : Memory checking.

General memory checking considerations.

About me

Hola !

AI

The great AI frenzy One must embrace the time they live in and to my displeasure, this decade seems to be focused on AI.

CCA

Central-copy Atomicity ## Overview Central-copy atomicity defines a memory consistency property in which a write becomes atomically visible to all observers at the point of cache unification rather than at the time of issue or during propagation.

FAB

# FAB – Fill Abort Barrier ## Overview The Fill Abort Barrier (FAB) enforces serialization of instruction execution following cache-miss events.

Micro-KASAN : Introduction.

Valgrind on a microcontroller.

Opensource

This article is here to answer a question that has probably come to your mind if you read one of my articles :

Joys of porting a kernel to WebAssembly, Part 2.

WebAssembly, or why the toolchain matters.

Joys of porting a kernel to WebAssembly, Part 1.

In-process kernels, WebAssembly and their difficulties to cohabitate.

Memory Manager : Secondary allocators.

Secondary allocator

Memory Manager : Primary allocators.

The primary memory manager

Memory Managers : Introduction.

General considerations on memory and memory managers.