Начну с конца. Общего эмулятора не существует и существовать не может. Сама фирма ARM ничего не производит -- она лишь разрабатывает процессорные ядра и кой-какие периферийные контроллеры и продаёт права на их использование другим фирмам, которые "собирают" на их основе процессоры. Соответственно, у процессоров разных фирм даже при полностью одинаковом процессорном ядре могут быть совершенно различные периферийные контроллеры (устройства ввода-вывода, грубо говоря). Более того, даже у разных моделей одной и той же фирмы они могут сильно различаться.
Загрузочный код написать, как правило, несложно -- но это если есть полноценная документация на процессор (она не обязательно будет называться даташитом; например, у Atmel в даташите находится вся потребная информация о том или ином процессоре, а у NXP -- только список ног микросхемы, таблицы электрических параметров и т.п., а описание для программиста находится в усер мануале).
Ну а "сделать свою прошивку"... Это смотря что понимать под этим словом. В общем случае это означает написать полностью свою программу, реализующую нужный функционал. Ну и сами подумайте, какая может быть сложность для "Хелловорлда" и для супер-пупер-мегавинды с 100500 приложениями для неё?
|