• Assembly programming - yes, no, when, how to start, ... ??
    Hello again. As I am very interested in learning ARM architecture, I would have few questions regarding assembly programming. Questions refer primarily to programming Cortex-M processors, because they...
  • How to execute 32-bit ARM assembly in a 64-bit environment
    Hi everyone, I have a 32-bit arm assembly program and I'd like to run it in a 64-bit os (in particular, in a raspberry pi 3 board). Which libraries do I need in order to do that? Thanks in advance...
  • How many cycles requires the instruction QBNE?
    QBNE (Quick branch not equal) Using the PRU in the Beaglebone black (AM335x 1GHz ARM® Cortex-A8) I am asking how many cycles requires the instruction QBNE? qbeq myLabel, r1, 0 I suppose two if the comparison...
  • ARM Cortex A8 L2 Cache Flush Invalidate
    Hi, I am working on DM37xevm platform and already invalidate the L2 cache (256KB) using the code asm volatile moveq r12, #0x1");                                                  asm volatile ("smc #1...
  • How to Write CP15 registers (CRn:C15) in Non-Secure mode
    Some of the Cortex-A8 registers like CP15 registers (CRn:C15) are writeable only in secure mode. How to write these registers when the CPU is in Non-Secure mode? Please let me know if there is any reference...