|
|
 |
Ответов
|
Jul 5 2011, 11:50
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 4-07-11
Пользователь №: 66 052

|
Цитата Используйте IAP - несколько простейших процедур - и вся flash-память процессора под Вашим контролем. Останется только вопрос как принимать прошивку (uart, usb etc.), где её хранить (если есть необходимость) или прошивать на лету. Недавно на форуме была тема по загрузчику LPC2378 - я там выкладывал процедуры работы с IAP которые один в один подходят для LPC17xx. Только нужно поменять адрес расположения IAP. Значит примерно последовательность действий такая: 1) Загрузчик и вся его требуха (вроде функций, принимающих прошивку) сидят в RAM. 2) Когда загрузчик начинает работать, прерывания запрещаются 3) Допустим, принял кусок прошивки и запихал в Flash. 4) Когда закончил - перезагрузился. Если я правильно понимаю, сам загрузчик потом может быть обновлен (если вдруг понадобиться) остальной программой - прямой записью в RAM. А вот если в процессе прошивания питание пропадет?
|
|
|
|
|
Jul 5 2011, 11:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (poganoe_lamerishe @ Jul 5 2011, 14:50)  1) Загрузчик и вся его требуха (вроде функций, принимающих прошивку) сидят в RAM. Незачем. QUOTE 2) Когда загрузчик начинает работать, прерывания запрещаются Возможны варианты. Для начала нужно вообще КРЕПКО подумать, зачем загрузчику прерывания. QUOTE 3) Допустим, принял кусок прошивки и запихал в Flash. Допустим. QUOTE 4) Когда закончил - перезагрузился. Достаточно просто передать управление. QUOTE Если я правильно понимаю, сам загрузчик потом может быть обновлен (если вдруг понадобиться) остальной программой - прямой записью в RAM. Может быть все, но кое-что делать смысла не имеет. QUOTE А вот если в процессе прошивания питание пропадет? Если напишите через анус, в анусе и окажитесь. Если напишите нормально, то после появления питания окажетесь, как минимум, в загрузчике и начнете заново.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 5 2011, 12:25
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 4-07-11
Пользователь №: 66 052

|
Цитата(zltigo @ Jul 5 2011, 15:58)  Незачем. Ну, чтобы случайно самого себя не перезаписать, не? Цитата Если напишите через анус, в анусе и окажитесь. Если напишите нормально, то после появления питания окажетесь, как минимум, в загрузчике и начнете заново. Резонно.
|
|
|
|
Сообщений в этой теме
poganoe_lamerishe Свой загрузчик для lpc1766 Jul 4 2011, 13:58 zltigo 1)На форуме есть раздел для начинающих.
2)Не поль... Jul 4 2011, 14:10 scifi Цитата(poganoe_lamerishe @ Jul 4 2011, 17... Jul 4 2011, 14:13 poganoe_lamerishe ЦитатаДа, возможно.
Понимаю, что это глупый вопрос... Jul 4 2011, 20:03 zltigo QUOTE (poganoe_lamerishe @ Jul 4 2011, 23... Jul 4 2011, 20:44 poganoe_lamerishe ЦитатаЗа Вас никто не решит, что именно Вам нужно ... Jul 4 2011, 20:56 mempfis_ Цитата(poganoe_lamerishe @ Jul 4 2011, 16... Jul 5 2011, 07:42   sonycman Цитата(poganoe_lamerishe @ Jul 5 2011, 16... Jul 5 2011, 13:11 poganoe_lamerishe ЦитатаЗагрузчик должен знать, по каким адресам мож... Jul 5 2011, 13:44 zltigo QUOTE (poganoe_lamerishe @ Jul 5 2011, 16... Jul 5 2011, 14:03  poganoe_lamerishe Цитата(zltigo @ Jul 5 2011, 18:03) Любые ... Jul 5 2011, 15:11   zltigo QUOTE (poganoe_lamerishe @ Jul 5 2011, 18... Jul 5 2011, 15:22    poganoe_lamerishe Цитата(zltigo @ Jul 5 2011, 19:22) Что та... Jul 5 2011, 16:48     mempfis_ Цитата(poganoe_lamerishe @ Jul 5 2011, 19... Jul 6 2011, 07:19      poganoe_lamerishe Цитата(mempfis_ @ Jul 6 2011, 11:19) Посм... Jul 6 2011, 17:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|