• Regarding the documentation on the T1 encoding of the MOV instruction on ARMv6-M architecture
    While reading the documentation on the MOV instruction (section A6.7.40) on the ARMv6-M architecture , I stumbled upon the following in the "Encoding T1" description: "ARMv6-M, ARMv7-M, if and both from...
  • 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...
  • how pc is updated during execution of SWI and any simple instruction like mov R1,R15?
    when swi instruction is executed at that time it is said that pc is not updated yet so it is pointing to instruction next to swi instruction for example addr code 0x0000 swi 100 0x0004 mov r1,r2 0x0008...