Autor Tema: Assembler en ARM - Probando  (Leído 14027 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Carl47D

  • PIC16
  • ***
  • Mensajes: 160
Re:Assembler en ARM - Probando
« Respuesta #60 en: 24 de Octubre de 2015, 21:41:45 »
Los M0 y M0+ solo tienen estas de Thumb-2 :/
Código: ASM
  1. BL
  2. DSB
  3. DMB
  4. ISB
  5. MRS
  6. MSR

Creo solo los ARMv7M tienen todo el set de Thumb-2, eso indica la M del final.

Encontré una página más de ASM de ARM: ARM: Intro to ASM
y otra de GCC ASM Inline

« Última modificación: 24 de Octubre de 2015, 21:45:37 por Carl47D »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Assembler en ARM - Probando
« Respuesta #61 en: 24 de Octubre de 2015, 22:10:28 »
Si solo tienen el BL , los data/memory barrier y las instrucciones de carga/guardar en registros especiales de la CPU, nada mas.

la M no se que indica, imagino que lo de Cortex-M

ya que el Cortex-M0+ es ARMv6M

Desconectado Carl47D

  • PIC16
  • ***
  • Mensajes: 160
Re:Assembler en ARM - Probando
« Respuesta #62 en: 25 de Octubre de 2015, 03:52:44 »
Encontré una tabla, pero solo aplica para procesadores "viejos", los procesadores clasicos tienen la forma ARM{x}{y}{z}{labels}, desde 2004, todos los nucles ARM han salido bajo la "marca" Cortex y tienen la forma Cortex-{x}{y}.

xyzDescriptionExample
7ARM7 core VersionARM7
9ARM9 core VersionARM9
10ARM10 core VersionARM10
11ARM11 core VersionARM11
1Cache, write buffer and MMUARM710
2Cache, write buffer and MMU, Process ID supportARM920
3Physically mapped cache and MPUARM1136
4Cache, write buffer and MPUARM940
5Cache, write buffer and MPU, error correcting memoryARM1156
6No cache, write bufferARM966
7AXI bus, physically mapped cache and MPUARM1176
0Standard cache sizeARM920
2Reduced cacheARM1022
6Tightly Coupled MemoryARM1156
8As for ARM966ARM968

Labels:
AttributeDescription
DSupports debugging via the JTAG interface. Automatic for ARMv5 and above
ESupports Enhanced DSP instructions. Automatic for ARMv6 and above
FSupports hardware floating point via the VFP coprocessor
ISupports hardware breakpoints and watchpoints. Automatic for ARMv5 and above
JSupports the Jazelle Java acceleration technology
MSupports long multiply instructions. Automatic for ARMv5 and above
TSupports Thumb instruction set. Automatic for ARMv5 and above
-SThis processor uses a synthesizable hardware design

y al final dice:
Citar
Differences between ARM7 and ARMv7
This is a common question — and a common mistake. There is no comparison possible; the ARM7 is a core, whereas ARMv7 is an architecture.

Para nuevo nucleos la convencion de nombres es diferente y mas facil de seguir:
Citar
The Cortex-A family is the computer family; the Application processors.
The Cortex-R family is the fast reacting family, the Real-time processor series.
The Cortex-M family is the ultra-low-powered, small form-factor family, the Micro-controller series.

Entonces la M es por que pertenecen a la serie de Microcontroladores.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Assembler en ARM - Probando
« Respuesta #63 en: 25 de Octubre de 2015, 07:21:31 »
Buena info, los ultimos 2 si lo sabia pero no queria arriesgarme a decir que la M era exactamente por eso jeje, no estaba 100% seguro.
Pero la nomeclatura de las antiguas arquitecturas no, ahora anda a recordar cuales el 1/2/3/4 de cada columna :P y encima luego las letras


 

anything