Можно ли использовать код прошивки комплекта SigmaTel STMP 3650 на других устройствах?
Я мало знаю о микроконтроллерах и встроенных системах.
Год назад мы заключили договор с компанией на разработку специального пурпурного устройства MP4 на основе набора SigmaTel STMP 3650. Теперь у нас есть весь исходный код для прошивки (код, ресурс около 1G).
Мои вопросы
- Можем ли мы использовать этот код для запуска на других устройствах на базе семейства STMP 3xxx (с приемлемой модификацией, конечно)? А как насчет других устройств на базе ARM9?
2 ответа
ARM9 определяет ядро процессора (но даже тогда есть варианты; у вас ARM962EJ-S), но большинство встроенных периферийных устройств и вспомогательного оборудования, включая часы, PLL и контроллер прерываний, зависят от производителя, вам придется перенести инициализацию вашего оборудования и код драйвера устройства, и убедитесь, что вы выбираете устройство с сопоставимыми периферийными устройствами, настроенными на те, которые использует ваш текущий код.
Более того, если код написан на C или C++, а не на ассемблере, большая его часть может быть пригодна для печати на других архитектурах, особенно если уровень приложений и уровень абстрагирования оборудования хорошо определены.
Другая проблема может заключаться в том, использует ли ваша существующая реализация какую-либо конкретную ОС или ОСРВ; вам может потребоваться выбрать устройство, которое поддерживает ту же ОС, чтобы уменьшить усилия по переносу.
Наконец, непрограммируемый момент, но только чтобы уберечь вас от неприятностей; Вы должны быть уверены, что у вас есть права на код, который вы собираетесь использовать повторно, и что первоначальный клиент не имеет к нему претензий.
Ваш логический чип-преемник iMX233 от Freescale по нескольким причинам.
STMP3650 ведет к STMP3780 от SigmaTel - того же ядра ЦП (ARM9EJ-S), в основном той же архитектуры и регистров. Затем SigmaTel был продан Freescale, и они просто скопировали STMP3780 в...iMX233. Идентичный кремний.
У нас есть полноценный MP3/MP4-плеер на базе STMP3650 (см. Веб-сайт bones.ch), и мы сейчас перенесем наши исследования и разработки в iMX233. Чем сейчас занимается ваш проект? Насколько "хорош" был дизайн на базе STMP3650? У вас остались какие-то чипсы?