Ich bin ziemlich neu in der Programmierung für ARM. Ich habe bemerkt, dass es verschiedene Architekturen wie ARMv4, ARMv5, ARMv6 usw. gibt. Was ist der Unterschied zwischen diesen? Haben sie unterschiedliche Befehlssätze oder Verhaltensweisen?
Vor allem aber: Wenn ich einen C-Code für ARMv6 kompiliere, läuft er dann auch auf ARMv5? Was ist mit ARMv5-Code, der auf ARMv6 läuft? Oder muss ich mir über den Unterschied nur Gedanken machen, wenn ich Kernel-Assembler-Code schreibe?