-
- Протоколы проекта ИМХО закончатся на заливке новой проги в DataFlash - имеется на борту. На долю загрузчика - стереть старую прогу, вытащить новую из DataFlash и прошить кристалл. Если разместить загрузчик по фиксированным адресам в отдельный сектор в akril(135 знак., 08.12.2008 22:15)
- По поводу первого ответа топика, не могу отыскать ключ -Q линкёра. Очень хочется код вытащить который в ОЗУ будет писаться. JTAG заливаю простенькую прогу и хочу её в 16м виде лицезреть. Где он скрывается? - TanT(09.12.2008 14:11)
- xlink.ENU.pdf, page 43 - akril(10.12.2008 07:57)
- Просто аккуратно работайте с адресами, какие подводные камни? могу посоветовать короткие функции, например, непосредственной записи сегментов во флэш, заливать не по фиксированным адресам, а в стек, выполнили из ОЗУ, возвратили стек и опять работаете из Хитрый китаец(94 знак., 08.12.2008 23:22, )
- Ну именно так и делаем, прекрасно всё работает - Shura(08.12.2008 22:17)
- Какие-то подводные камни в реализации такого загрузчика встречали? Примером не поделитесь? - akril(08.12.2008 23:11)
- Хоть и не Шура, но отвечу, ибо юзаю перепрошивку через RFID. Причем напрямую - без буферизации (msp1121). Подводные камни - вектора прерываний. Ну и целостность заливаемой прошивы, дабы недопустить передачу управления, если что-нить не срослось... Со Гудвин(518 знак., 08.12.2008 23:26)
- Добавлю к вышесказанному имхо: с точки зрения загрузчика сектор векторов не должен отличаться по обработке от остальных, за исключением одной детали - перед стиранием сегмента, сделайте копию стартового вектора, он ведь указывает на загрузчик :), в ОЗУ, Хитрый китаец(149 знак., 08.12.2008 23:37, )
- Дык "дую на холодную воду" на всякий пожарный :) А вдруг так совпадет, что после стирания страницы с векторами, невдалеке случицца ядерный взрыв/афигительный статический разряд/удар молнии? :) Желательно таблицу совсем не трогать. (впрочем может это и Гудвин(149 знак., 08.12.2008 23:44)
- Согласен, не трогать лучше всего:), но нелегко, поэтому лучший выбор - однообразие в зоопарке загрузчиков:) - Хитрый китаец(09.12.2008 00:11, )
- Дык "дую на холодную воду" на всякий пожарный :) А вдруг так совпадет, что после стирания страницы с векторами, невдалеке случицца ядерный взрыв/афигительный статический разряд/удар молнии? :) Желательно таблицу совсем не трогать. (впрочем может это и Гудвин(149 знак., 08.12.2008 23:44)
- Добавлю к вышесказанному имхо: с точки зрения загрузчика сектор векторов не должен отличаться по обработке от остальных, за исключением одной детали - перед стиранием сегмента, сделайте копию стартового вектора, он ведь указывает на загрузчик :), в ОЗУ, Хитрый китаец(149 знак., 08.12.2008 23:37, )
- Хоть и не Шура, но отвечу, ибо юзаю перепрошивку через RFID. Причем напрямую - без буферизации (msp1121). Подводные камни - вектора прерываний. Ну и целостность заливаемой прошивы, дабы недопустить передачу управления, если что-нить не срослось... Со Гудвин(518 знак., 08.12.2008 23:26)
- Какие-то подводные камни в реализации такого загрузчика встречали? Примером не поделитесь? - akril(08.12.2008 23:11)
- По поводу первого ответа топика, не могу отыскать ключ -Q линкёра. Очень хочется код вытащить который в ОЗУ будет писаться. JTAG заливаю простенькую прогу и хочу её в 16м виде лицезреть. Где он скрывается? - TanT(09.12.2008 14:11)
- Протоколы проекта ИМХО закончатся на заливке новой проги в DataFlash - имеется на борту. На долю загрузчика - стереть старую прогу, вытащить новую из DataFlash и прошить кристалл. Если разместить загрузчик по фиксированным адресам в отдельный сектор в akril(135 знак., 08.12.2008 22:15)