• Is a MOV using high registers (R8-R15) possible with the ARMv6-M architecture?
    The ARMv6-M Architecture Reference Manual section "A6.7.40 MOV (register)" on page A6-140 states that the T1 encoding of the MOV instruction is only available on the ARMv6-M architecture if both the source...
  • 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...
  • I need an explication to the ARMv6 manual
    Hello. I downloaded the ARMv6 manual and there are a few things that I don't understand. "For an ARM instruction, the value read [from the program counter] is the adress of the instruction plus 8 bytes...
  • 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...
  • Cortex-M0 Thumb-2 instruction: Is this instruction valid?
    STM     r0!, {} I have looked at Thumb2 instruction set web but I can't find the behaviour of STM command if the reglist is empty. Thanks in advance.