Логический анализатор, printf, ICE и EPROM / эмулятор флэш-памяти были бы старомодными способами.
Samsung S3C44b0x (ARM7TDMI) утверждает, что имеет встроенную поддержку отладки прерывателя ICE, поэтому вам может потребоваться встроенный эмулятор.
Добавлено:
Если у вас достаточно ОЗУ, во время загрузки из Flash вы можете распечатать сообщения журнала в буфере в памяти в ОЗУ, а затем вывести этот буфер, используя printf для последовательной передачи после инициализации UART.
2-е дополнение:
Чтобы изолировать , какую часть процесса начальной загрузки, вы можете заменить модули или шаги пустыми заглушками, с единственной целью изолировать сбой. Подход заключается в том, чтобы сузить возможности неудачи. Создайте образ прошивки, который инициализирует только первый базовый шаг, например системная память, если это работает, добавьте вашу задачу или модуль / шаг экономки процесса, позже включая инициализацию UART и т. д.
Если у вас есть выходные выводы, добавьте несколько светодиодов для подсчета разделов в двоичном формате, что позволит вам увидеть, какой раздел кода работает в данный момент.
Ознакомьтесь с книгой Правила отладки и распечатайте собственную копию бесплатного Правила отладки постер. Это короткая книга, и, хотя она не является революционной, она укрепляет процесс отладки и помогает большинству людей быть более организованными и методичными в их отладке.
Ссылки: