как отладить загрузчик во флеше? - PullRequest
2 голосов
/ 26 февраля 2010

s3c44b0x не поддерживает точку останова флэш-памяти (в отличие от других процессоров, таких как lpc1758, которая имеет встроенную флеш-память), тогда как отлаживать загрузчик, когда он все еще работает во флэш-памяти?

1 Ответ

4 голосов
/ 26 февраля 2010

Логический анализатор, printf, ICE и EPROM / эмулятор флэш-памяти были бы старомодными способами.

Samsung S3C44b0x (ARM7TDMI) утверждает, что имеет встроенную поддержку отладки прерывателя ICE, поэтому вам может потребоваться встроенный эмулятор.

Добавлено:

Если у вас достаточно ОЗУ, во время загрузки из Flash вы можете распечатать сообщения журнала в буфере в памяти в ОЗУ, а затем вывести этот буфер, используя printf для последовательной передачи после инициализации UART.

2-е дополнение:

Чтобы изолировать , какую часть процесса начальной загрузки, вы можете заменить модули или шаги пустыми заглушками, с единственной целью изолировать сбой. Подход заключается в том, чтобы сузить возможности неудачи. Создайте образ прошивки, который инициализирует только первый базовый шаг, например системная память, если это работает, добавьте вашу задачу или модуль / шаг экономки процесса, позже включая инициализацию UART и т. д.

Если у вас есть выходные выводы, добавьте несколько светодиодов для подсчета разделов в двоичном формате, что позволит вам увидеть, какой раздел кода работает в данный момент.

Ознакомьтесь с книгой Правила отладки и распечатайте собственную копию бесплатного Правила отладки постер. Это короткая книга, и, хотя она не является революционной, она укрепляет процесс отладки и помогает большинству людей быть более организованными и методичными в их отладке.

Ссылки:

...