Я стараюсь быть уверенным, что я понимаю некоторые основы программирования для разных архитектур ARM (например, ARMv5 vs ARMv7).Программирование на разных ARM-архитектурах
У меня есть программа python, которая была перенесена на новую малину Pi B (Cotrex-7A). Что потребуется, чтобы запустить его на архитектуре ARMv6 или ARMv5. Программа выполняет простую обработку сигналов и последовательную связь без необходимости использования графического процессора.
Я понимаю, что мне пришлось бы перекомпилировать программу для каждой из архитектур, чтобы учитывать разные наборы инструкций. И мне также нужно будет запустить ту же версию Linux (в данном случае Wheezy), но есть ли еще больше, чтобы рассмотреть здесь?
Есть ли вероятность того, что если он компилирует в ARMv7 он не будет на ARMv6 или ARMv5
Благодарности
часто вы можете скомпилировать для старой архитектуры и работать над новым, они обычно добавляют и редко удаляют. для нормальных инструкций, которые верны, для плавающей запятой на чипе на основе чипов в отношении того, что у вас есть, если вы используете soft float, вы переносимы, жесткий поплавок - это то, где могут возникать проблемы (снова старые, вероятно, порты, пока вы не используете пойдите действительно старое). –
Для удовольствия вы могли бы также рассказать это как «У меня есть программа Python, которая работает на моем Core i5, что бы потребовалось, чтобы она работала на Core 2 Duo/Pentium 4/Pentium III/Quark?» и ответы будут в значительной степени идентичны. Если вы пришли из x86 и вам никогда не приходилось беспокоиться о версиях архитектуры, то, скорее всего, вы вряд ли столкнетесь с серьезными проблемами в ARM. – Notlikethat