• Is there a list of all opcodes mnemonics understood by each architecture?

    Myy
    Myy

    Greetings,

    I'm currently experimenting with Jekyll and I'm trying to make an GNU ARM Assembly syntax highlighter for Rouge.

    However, the ARM Architecture Reference Manual does not seem to have a simple complete list of mnemonics. They are all…

    • Answered
    • over 3 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • MMU deactivation and I-Cache / Branch Predictor

    Vincent Siles
    Vincent Siles

    Hi !

    In order to call some functionality hard-coded in my board ROM (HAB from NXP i.MX6 board), I need to shut down the MMU: the ROM is not position independent. In particular, it is not always possible to map it and the devices correctly due to restriction…

    • Answered
    • over 3 years ago
    • Processors
    • Cortex-R / R-Profile forum
  • I am currently an eighth grader but I have a deep interest in ARM processors, since I'm a neophyte but I have great interest could u tell me what makes ARM processors so significant? Why? Thank you :)

    Hagin
    Hagin

    would u mind telling me please I'm really interested in this kind of stuffs.

    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • STREX always clears the exclusive access tag

    Gustavo A. R. Silva
    Gustavo A. R. Silva

    Hello everybody,

    Section 18.8 Exclusive access of Cortex-A Series Programmer's Guide says the following:

    STREX can be considered as a conditional store. The store is performed only if the physical address is still marked as exclusive access (this means…

    • Answered
    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • ARM virtualization scenario.

    Mazen Ezzeddine
    Mazen Ezzeddine

    Dear all,

    I am interested in a scenario where I want to host two guest OSes above a bare-metal hypervisor on an ARM mobile platform. The total available memory platform is 4GB where I want to expose exclusively 2 GB of continuous RAM to each guest OS.…

    • Answered
    • over 5 years ago
    • Open Source Software and Platforms
    • Arm Development Platforms forum
  • What are hints?

    Juha Aaltonen
    Juha Aaltonen

    What does it mean that an instruction is a hint instruction, like NOP, YIELD and WFE?

    I haven't found any explanations in ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition, Issue C.

    [EDIT]

    Aha, this has already been answered in:

    Are…

    • Answered
    • over 5 years ago
    • Processors
    • Cortex-R / R-Profile forum
  • MRS/MSR (Banked register)

    Juha Aaltonen
    Juha Aaltonen

    What can be accessed by MRS/MSR in user mode?

    In ARMv7-A/R ARM there is an encoding for ARMv7VE (A1):

    B9.3.10      MSR (Banked register)
    cond  0 0 0 1 0 R 0 0        M1      …
    • Answered
    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • UPREDICTABLE instructions

    Juha Aaltonen
    Juha Aaltonen

    Any idea about instructions marked as UNPREDICTABLE: can it then be UNDEFINED?

    In other words: UNDEFINED REQUIRES the instruction to cause UND-exception, but

    MAY UNPREDICTABLE do that, or does it have to execute normally except that the result may be…

    • Answered
    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • Still more stupid questions on Cortex-A7 instruction set

    Juha Aaltonen
    Juha Aaltonen

    I've beem constructing a list of Cortex-A7 ARM-instructions, and there are some questions I haven't found

    an answer to in ARMv7-A/R ARM Issue C.

    How is this special?

    LDRD<c>_<Rt>,_<Rt2>,_<label>_LDRD<c>_<Rt>,_<Rt2>,_[PC,_#-0]_Special_case…
    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • What does this instruction do?

    Juha Aaltonen
    Juha Aaltonen

    In the ARMv7-A/R ARM Issue C I found two instructions with odd encoding: PUSH and POP, encoding A2.

    What's the Rt's role? I guess Rt and 'registers'-bitlist needs to match?

    Encoding A2 ARMv4*, ARMv5T*, ARMv6*, ARMv7

    PUSH<c> <registers>…

    • Answered
    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • Address Space Identifier - ASID

    Mike Clark
    Mike Clark

    For ARMv7 -A/R systems, the MMU uses an ASID to distinguish between memory pages which have the same virtual address, but which are used by an individual task ( I.e. A task which uses non-Global memory). The ASID is an eight-bit value, from 0-255, assigned…

    • over 5 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • Return address from FIQ_Handler. Do we come back to the next instruction?

    Harshdeep
    Harshdeep

    Is it

    MOVS pc, r14

    or

    SUBS pc, r14, #4

    This is written in the ARMDEN0013D. but in the table it says next instruction whereas the SUBS pc, r14, #4 means the instruction which was interrupted.

    • Answered
    • over 5 years ago
    • Processors
    • Cortex-M / M-Profile forum
  • From the CPU's point of view, how does it distinguish an assembly code is an ARM code or a Thumb code?

    Kun.Niu
    Kun.Niu

    From the CPU's point of view, how does it distinguish an assembly code is an ARM code or a Thumb code?

    Is there some signal bit represent the code is ARM or Thumb code, this is just my guess.

    • Answered
    • over 4 years ago
    • Processors
    • Cortex-M / M-Profile forum
  • Cortex-A9 PMU cycle counter not always incrementing at CPU frequency?

    Christian Ascheberg
    Christian Ascheberg

    Hello,

    I want to benchmark my program running on Linux on an Altera Cyclone V SoC board, but it turns out that the values returned from the ARM Cortex-A9 PMU cycle counter suggest that some sort of CPU frequency scaling is active, which is confusing me…

    • Answered
    • over 4 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • indicator for A core system timer implemented or not

    hostia
    hostia

    Hi ARM expert,

        In ARM V7 RM, I saw "This chapter describes the implementation of the ARM Generic Timer as an OPTIONAL extension to an ARMv7-A or ARMv7-R processor implementation.". So, I think it means that a SoC implementation…

    • Answered
    • over 4 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • range of BL instruction in arm state

    BASIL BABY
    BASIL BABY

    range of BL instruction in arm state is + or - 32MB as per instruction set.how...........?

    • Answered
    • over 6 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • 应用笔记:如何将软件应用从ARMv5架构移植到ARMv7架构上

    Roy Hu
    Roy Hu

    此应用笔记旨在帮助您如何将软件应用从ARMv5架构上移植到ARMv7-A/R上。该应用笔记描述了ARMv5与ARMv7差别,解释了从ARMv5移植到ARMv7-A/R中需要注意的事项。本文默认您具有ARMv5架构的基本知识与ARMv5架构上的软件开发相关经验。本文重点针对的平台是ARMv7-A, 因为ARMv7-A与ARMv7-R具有很多重叠之处,所以部分关于ARMv7-A的信息,同样适用于ARMv7-R.

    您可以从本页最下方链接下载到该应用笔记的PDF版本:

    此应用笔记大纲如下:

      第一章 总体介绍从ARMv5升级到ARMv7带来的好处…

    • DAI0425_migrating_an_application_from_ARMv5_to_ARMv7_AR.pdf
    • over 5 years ago
    • 中文社区
    • 中文社区博客