Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: UART bootloader для LPC1768
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Goose
Всем доброго времени суток,
Появилась задача залить прошивку на LPC1768 через процессор, соединенный с ним по UART.
я может быть ошибаюсь и это нельзя сделать, или если можно то подскажите, пожалуйста, где прочитать как производить эту процедуру.
andrewlekar
Можно, но только через UART0 через встроенный загрузчик. Если свой загрузчик напишете, то хоть через что прошивайте.
Про использование встроенного загрузчика читайте мануал на LPC17XX, глава Flash memory interface and programming, конкретно про ISP.
megajohn
для заливки через UART нужно FlashMagic И две ножки DTR и RTS для управления RST и ISPpin ( P2.10 )
Allregia
Цитата(megajohn @ May 6 2014, 09:47) *
И две ножки DTR и RTS для управления RST и ISPpin ( P2.10 )

А можно обойтись без них? Ну хотя бы без Р2.10 - поставив на нее просто джампер на землю?
megajohn
Цитата(Allregia @ May 6 2014, 16:35) *
А можно обойтись без них? Ну хотя бы без Р2.10 - поставив на нее просто джампер на землю?

можно, только надо будет синхронизироваться с FlashMagic.
предположительно так RST=ISP=Low
RST=Up и нажать Program в FlashMagic

а вообще, для начала ознакомьтесь с Fig 170. Boot process flowchart в UM10470.pdf ( дока про LPC1778 но должно быть одинаково )
jcxz
Цитата(Allregia @ May 6 2014, 18:35) *
А можно обойтись без них? Ну хотя бы без Р2.10 - поставив на нее просто джампер на землю?

Можно канеш. Минимум нужны TX/RX UART0 (но только определённые пины! - смотрите раздел ISP).
P2.10 - на "0", в этом состоянии подаёте RESET на CPU (или просто включаете) и всё - вам доступно всё ISP-API.
Хотя если вам для обновления ПО, а не для первоначальной прошивки, то лучше использовать IAP,
а прошивку передавать по собственному протоколу обмена.

Цитата(megajohn @ May 6 2014, 18:56) *
а вообще, для начала ознакомьтесь с Fig 170. Boot process flowchart в UM10470.pdf ( дока про LPC1778 но должно быть одинаково )

Лучше смотреть UG на свой CPU. Соотв. раздел там есть.
Allregia
Цитата(jcxz @ May 6 2014, 19:00) *
Можно канеш. Минимум нужны TX/RX UART0 (но только определённые пины! - смотрите раздел ISP).
P2.10 - на "0", в этом состоянии подаёте RESET на CPU (или просто включаете) и всё - вам доступно всё ISP-API.


Спасибо.
UG я читал, и вообще это у меня не первый проект на 1768, просто я до этого никогда загрузкой с UART не пользовался - изделия были очень мелкосерийные, зашиты не требовалось, поэтому прошивалось все JLink'ом через JTAG, точнее SWD.
Поэтому хотел уточнить, нет ли каких подводных камней.
Цитата
Хотя если вам для обновления ПО, а не для первоначальной прошивки, то лучше использовать IAP,
а прошивку передавать по собственному протоколу обмена.


Мне в принципе для первоначальной, но тут изделие с защитой, и хотелось бы все-же иметь возможность перепрошивки процессора в плате, а снять (т.е. стереть весь проц) я ее могу только через UART.
jcxz
Цитата(Allregia @ May 7 2014, 03:26) *
Мне в принципе для первоначальной, но тут изделие с защитой, и хотелось бы все-же иметь возможность перепрошивки процессора в плате, а снять (т.е. стереть весь проц) я ее могу только через UART.

Вообще-то максимальная степень защиты (CRP3) достигается только с использованием IAP для обновления ПО, так как в этом случае ISP полностью запрещено.
megajohn
Цитата(jcxz @ May 6 2014, 21:00) *
Лучше смотреть UG на свой CPU. Соотв. раздел там есть.


NXP таки об этом пишет в UserManual10360
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.