Цитата
Принципиально доступны два пути программирования кристалла: первый -
через JTAG; второй - через UART0 средствами встроенного загрузчика.
О заливке через JTAG. Через JTAG программу можно залить в ОЗУ (для
отладочных целей). Это могут делать любые отладчики без специальных
ухищрений. Нужно лишь при линковке прописать размещение кода
программы в ОЗУ.
Записать программу во Flash через JTAG пока можно только одним
способом - написав промежуточный код загрузчика который исполняется
в ОЗУ и пишет вашу программу во флешь. Так поступает, например,
IAR EWARM версий 4.хх.
О заливке через бутлоадер При поставке кристалл прошит загрузчиком
(bootloader), который получает управление при аппаратном сбросе и по
определенным признакам принимает решение - отдать управление
программе пользователя или не стоит.
Этих признаков два - состояние ноги P0.14 в момент сброса и
корректная CRC программы пользователя.
Загрузчик работает через порт UART0 и имеет автодетект скорости.
Исчерпывающее описание протокола загрузчика и его работы приведено в
LPC2100 Manual.
Филипс бесплатно распространяет программу под Windows, которая
именуется ISP. Она умеет загружать программу во Flash и запускать ее
на исполнение.
Загрузчик не умеет грузить программу в ОЗУ, однако, при смене версии
bootloader'а, код загружается именно в ОЗУ и ему передается управление.
Он (загрузчик) , как утверждается Филипсом, не имеет также никаких
функций мониторинга или отладки.
Бутлоадер сидит во Flash и вполне доступен для стирания ))). Если в
результате отладки Вы его затерли, то единственный способ вернуть
контроль над кристаллом - через JTAG.
http://www.caxapa.ru/faq/lpc2000.htmlНе помешает заглянуть сюда -
FAQ, по АРМам