58Fermer60
Kevin KoflerLe 03/10/2016 à 19:55
Godzil (./58) :
Tu n'a aucun moyen d'enumerer les peripheriques sur un bus SPI, ou I2C dans une parties des cas, ou de savoir ce qui est branche sur tel et tel GPIO.
C'est ça le but du device tree. Il suffit de stocker un bootloader et le device tree dans une ROM, le bootloader lance le noyau (de l'image OS universelle), le noyau lit le device tree, et tout se lance.
Et comme dit plus haut de toute maniere, un kernel configure pour un chip AllWinner A13 et ce meme avec les DT ne pourra pas fonctionner sur une carte avec un iMX51, ou un s3c2440
Le noyau doit être configuré pour ARMv7 générique.
Et tout compiler en ARM7 n'aurais aucun sens (pour supporter le maximum de CPU ARM), c'est comme ne compiler qu'en mode 8086 sur un Core i7.
Tu ne peux pas comparer ARMv7 au 8086, c'est plus comme i686, pour lesquels les distributions x86 actuelles sont compilées. (L'équivalent de i586 serait ARMv5 (ARMv5TE), l'équivalent de i386 serait ARMv1. L'équivalent du 8086 n'existe même pas en ARM, ce serait du 16 bits.)