Цитата(YAN @ Jul 7 2006, 16:45)

Стоп.
Насколько я понял из описания, SAM-BA это возможность программировать ARM снаружи по UART-у:
обеспечиваем на PA0, PA1, TST высокий уровень, включаем ARM и загружем снаружи по UARTу в него команды для смены прошивки.
А если снаружи никого нету и проц сам скачал для себя новую прошивку (не важно как) и положил её куда-нибудь в ОЗУ?
Ну я и предложил самое простое, если нет соответствующего опыта...
АРМ только начинаю ковырять, но во всех своих устройствах на MSP и Atmega в последние 3-4 года пользую загрузчики целевого по - и по ethernet, и по последовательному порту, и даже из таблетки DS1996. В SAM7 нет никаких принципиальных ограничений на это дело, мало того, благодаря ремаппингу нет проблем с векторами прерываний (которые например встают в полный рост в MSP).
Надо разместить в первых секторах флэш загрузчик, а целевые программы компилировать для адресов выше него + 0x10xxxx... При сбросе загрузчик или грузит, что требуется, или проверив контрольную сумму целевого ПО, делает ремап и передает управление целевой программе. Точно не разбирался с SAM7, но если в нем нет возможности шить флэш из програмы, выполняющейся во флэш, то можно при перепрограммировании использовать функции, выполняющиеся в RAM.