• Page Colouring on ARMv6 (and a bit on ARMv7)
    Page colouring is a technique for allocating pages for an MMU such that the pages exist in the cache in a particular order. The technique is sometimes used as an optimization (and is not specific to...
  • ARM Assembly how to print numbers instead of their ascii representation of that number
    I am new to arm assembly, i'm trying to print integer to screen instead of their ASCII representation of that number. Below is the code which i'm trying with instead of printing 99 i'm getting 'c' ...
  • ARMv6-M vs ARMv7-M - Unpacking the Microcontrollers
    This article is a follow-on to Navigating the Cortex Maze . As a high-level overview, the earlier article provides an easy way-in to the ARM processor range. It covers Cortex-A (architecture ARMv7-A...
  • is it possible to flush/invalidate cache from user space for AARCH32
    Hi, When AARCH64 works at AARCH32 mode, is it possible to flush/invalidate cache from user space? i know AARCH64 can do that, but is it capable for AARCH32? i am working on a user space driver and i need...
  • SIGILL in 32bit chroot on Cortex-A57
    I'm getting a SIGILL when running a ARMv6 program in a chroot environment. The instruction that triggers it is Program received signal SIGILL, Illegal instruction. 0x000104f0 in f () (gdb) disassemble...