Форум проекта uCrouter


dch,2004\02\19 18:43:43,1451 байт

Ответить

Форум

Загрузить данные(кусочек) и програмку во внутренне ОЗУ, запустить програмку и по циклу.

Если есть внешнее ОЗУ, то загрузить все данные во нешнее ОЗУ
и запустить програмку.
>Понятно, что можно написать небольшую программу
>программатора, которая будет прошивать
>internal Flash из UART.
Я и так делаю. 4Kb хватает далеко с избытком с подсчетом CRC, итд. Но нужен COM порт на плате,
а еще лучше разъем с шиной данных на плате, если такая возможность есть по габаритам, или по
соображениям наращивания возможностей, или с целью использовать плату как eval board, то так можно делать.

В SDT, ADS, RealView (ARM-овские средства разработки, разные исторические имена средств разработки) и
в Multi-ICE есть такой механизм как semihosting, который позволяет организовать полноценную
отладку систем без COM-порта. При этом, например, выдача target программы передается на host через JTAG.
Т.е. в target программе Вы можете свободно написать printf("***", и звездочки будут выданы в окно на хосте.
Подробно протокол описан в:
Аngel Debug Protocol ARM DUI 0052C

Примеры на сайте Samsung ориентируютя, наверно на ARM-овские средства разработки, а как я понимаю у
Вас Wiggler, а это далеко не Multi-ICE. SDT, ADS Wiggler не поддерживают, как RealView не
присматривался.

Как обстоит дело с IAR, CROSS STUDIO, Green Hills... не знаю. В принципе интересно их посмотреть, но
как то глупо строить свою деятельность на "evaluation", версиях хотя в некоторых случаях
это можно делать.

С уважением,
Дмитрий Черкашин.

Зарегистрироваться Забыли пароль ? Наверх

Ответить

Имя:
Пароль:
Тема:
Собщение:
Введите число : 386


ARM®и Thumb® зарегистрированные торговые марки ARM Limited.
Linux® зарегистрированная торговая марка Linus Torvalds.
µClinux и uClinux торговые марки Arcturus Networks Inc.