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

 
 
 
Reply to this topicStart new topic
> UART bootloader для LPC1768, где найти информацию как это сделать?
Goose
сообщение May 6 2014, 07:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Всем доброго времени суток,
Появилась задача залить прошивку на LPC1768 через процессор, соединенный с ним по UART.
я может быть ошибаюсь и это нельзя сделать, или если можно то подскажите, пожалуйста, где прочитать как производить эту процедуру.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение May 6 2014, 07:40
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Можно, но только через UART0 через встроенный загрузчик. Если свой загрузчик напишете, то хоть через что прошивайте.
Про использование встроенного загрузчика читайте мануал на LPC17XX, глава Flash memory interface and programming, конкретно про ISP.
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 6 2014, 07:47
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



для заливки через UART нужно FlashMagic И две ножки DTR и RTS для управления RST и ISPpin ( P2.10 )


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 6 2014, 12:35
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(megajohn @ May 6 2014, 09:47) *
И две ножки DTR и RTS для управления RST и ISPpin ( P2.10 )

А можно обойтись без них? Ну хотя бы без Р2.10 - поставив на нее просто джампер на землю?
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 6 2014, 12:56
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



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

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

а вообще, для начала ознакомьтесь с Fig 170. Boot process flowchart в UM10470.pdf ( дока про LPC1778 но должно быть одинаково )


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 6 2014, 17:00
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(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. Соотв. раздел там есть.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 6 2014, 21:26
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(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.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 7 2014, 02:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Вообще-то максимальная степень защиты (CRP3) достигается только с использованием IAP для обновления ПО, так как в этом случае ISP полностью запрещено.
Go to the top of the page
 
+Quote Post
megajohn
сообщение May 7 2014, 05:14
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(jcxz @ May 6 2014, 21:00) *
Лучше смотреть UG на свой CPU. Соотв. раздел там есть.


NXP таки об этом пишет в UserManual10360


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:51
Рейтинг@Mail.ru


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