Кему хорошо для изучения программирования в ассемблере для ARM и PowerPC?

StackOverflow https://stackoverflow.com/questions/3031822

Вопрос

Я хочу изучать программирование в ассемблере для PowerPC и ARM, но я не могу купить реальное оборудование для этой цели. Я думаю об использовании QEMU для этого. Однако я не уверен, что эмулирует обе архитектуры достаточно хорошо, что я буду компилировать и запустить свои программы в родном ассемблере на нем?

Это было полезно?

Решение

QEMU работает хорошо для программы тестирования коррекция (т.е. будет ли код правильно запущен на фактической руке или PowerPC), но это не хорошо для программы тестирования эффективность: Эмуляция не является точным циклом, а скорость, измеренная с QEMU, не может быть надежно (или даже неплохую) коррелирована со скоростью на истинном оборудовании.

Кроме того, QEMU не будет ловить ненужные доступ к памяти, что не является проблемой для эмуляции PowerPC (PowerPC переносит необъяснимые доступы), но может быть для рук (необъясненный доступ, например, чтение 32-битного слова в ОЗУ от адреса, который не является Несколько из 4, будет работать нормально с Qemu, но срабатывает исключение на истинном процессоре ARM).

Помимо этих очков, Кему в порядке для развития сборки на руке или MIPS (не пробовал PowerPC, потому что я нашел старый iBook на eBay для этого; но я сделал в сборе ARM и MIPS с Qemu, а затем провел результирующий код на Истинное оборудование, и это работало). Вы можете либо подражать целую систему и запустить Debian в нем (в этом случае компилятор, линкер, текстовый редактор ... также будет работать в эмуляции) или использовать «эмуляцию пользовательского режима», где исполняемый файл MARK / MIPS работает Прямо, с оберткой, которая преобразует системные звонки в те для хост-ПК (это предполагает, что хост работает PC Linux). Последнее удобнее (у вас есть доступ к вашему нормальному домашнему каталогу, инструменты программирования являются родными ...) Но требует установки инструментов по перекрестным разработкам. Видеть buildroot. для этого (и ссылка с -static, Это позволит избежать многих головных болей).

Другие советы

Так как я нашел признаки того, что Debian для PowerPc. и для РУКА Может работать на QEMU, я полагаю, это не будет проблемой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top