реклама на сайте
подробности

 
 
> Ликбез, вопрос к "отцам"
hoggar
сообщение Nov 16 2006, 10:02
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 13-11-06
Пользователь №: 22 246



Только начинаю работать с микроконтроллерами, объясните, пожалуйста, как зашить написанную прогу в камень, что бы получить нормально работающий прошитый проц.
Писал в IAR, проц - philips lps2138.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
COMA
сообщение Nov 16 2006, 10:26
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
Принципиально доступны два пути программирования кристалла: первый -
через 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, по АРМам
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hoggar   Ликбез   Nov 16 2006, 10:02
- - IV_K   jtag эмулятор есть? плата какая?   Nov 16 2006, 10:26
- - hoggar   2 COMA спасибо. 2 IV_K все есть, плата - lpc2148 ...   Nov 16 2006, 10:47
- - IV_K   для заливки программы во флеш через jtag надо либо...   Nov 16 2006, 10:54
- - hoggar   Цитатав иаре по умолчанию через j-link default loa...   Nov 16 2006, 11:09
- - hoggar   Цитатав иаре по умолчанию через j-link default loa...   Nov 16 2006, 11:15
- - IV_K   надо, иар сперва грузит в озу загрузчик, а потом з...   Nov 16 2006, 11:57
- - hoggar   т.е. "симпл код" означает, что произойде...   Nov 16 2006, 12:25
|- - IgorKossak   Цитата(hoggar @ Nov 16 2006, 14:25) т.е. ...   Nov 16 2006, 15:26
- - hoggar   для чего нужен CSTACK   Nov 17 2006, 12:07
- - IV_K   для хранения переменных и адресов возврата void fu...   Nov 17 2006, 13:28
- - hoggar   Tакой вопрос, если я размещаю код во флэше, значит...   Nov 22 2006, 18:11
- - IV_K   у меня например сделано так.. MEMMAP ...   Nov 23 2006, 12:38
- - hoggar   при попытке проошить возникают проблемы в log окн...   Nov 28 2006, 12:42
- - hoggar   после установки MEMMAP = 1 или MEMMAP = 2 картина...   Nov 28 2006, 14:22
- - hoggar   ниче не понимаю, никак не могу войти в прерывание....   Dec 1 2006, 17:13
- - IV_K   __enable_interrupt() в функции main есть? =)   Dec 2 2006, 13:48
- - hoggar   Цитата(IV_K @ Dec 2 2006, 13:48) __enable...   Dec 4 2006, 13:15
- - hoggar   прочитал, что в одном из слотов векторов прерывани...   Dec 7 2006, 16:35
- - Alexey Bishletov   Цитата(hoggar @ Dec 7 2006, 16:35) прочит...   Dec 8 2006, 09:37


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 22:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016