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

 
 
> LPC11Uxx USB In-System Programming, надо запустить код оставаясь в isp режиме
_3m
сообщение Sep 29 2015, 13:30
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Процессоры LPC11Uxx и некоторые другие серии LPC имеют ROM bootloader который позволяет заливать прошивку по usb.
Мне понадобилось сразу после заливки прошивки не выходя из режима isp запустить ее на выполнение.
При работе isp в режиме uart есть команда Go.
Нужно добиться того же в usb режиме.
Это нужно для автоматического обновления прошивок в составе многопроцессорного необслуживаемого устройства.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
GetSmart
сообщение Sep 29 2015, 16:48
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



При загрузке прошивки по USB никакие isp-команды недоступны. Процессор "встаёт" в системе как диск с одним файлом. Файл можно прочитать или записать. Чтобы залитая программа запустилась нужно каким-то способом подать на процессор сигнал Reset и одновременно с этим пин процессора, отвечающий за запуск ISP-режима должен быть в состоянии "1".


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 29 2015, 16:55
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



можно переписать загрузчик на свой, с любой логикой...
Go to the top of the page
 
+Quote Post
_3m
сообщение Sep 30 2015, 06:56
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(GetSmart @ Sep 29 2015, 19:48) *
При загрузке прошивки по USB никакие isp-команды недоступны. Процессор "встаёт" в системе как диск с одним файлом. Файл можно прочитать или записать. Чтобы залитая программа запустилась нужно каким-то способом подать на процессор сигнал Reset и одновременно с этим пин процессора, отвечающий за запуск ISP-режима должен быть в состоянии "1".

Это цитата из документации. Я ее тоже читал.
Загрузка прошивки по usb документирована слабо. Например совсем не описан процесс загрузки если хост самописный (или без поддержки fat12).
Остается надежда на скрытые возможности ROM loader.

Цитата(Golikov A. @ Sep 29 2015, 19:55) *
можно переписать загрузчик на свой, с любой логикой...

Можно переписать windows на свой. Но лучше этого не делать.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 30 2015, 07:12
Сообщение #5


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Вряд ли есть что-то скрытое в софте. Зашитый ROM легко считывается и дизассемблируется. Зачем им этот компромат. Если только в хардвере.

Но вероятность какого-то "левого" ROMа в процессорах теоретически может быть.

Сообщение отредактировал GetSmart - Sep 30 2015, 07:18


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
_3m
сообщение Sep 30 2015, 07:19
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(GetSmart @ Sep 30 2015, 10:12) *
Вряд ли есть что-то скрытое. Зашитый ROM легко считывается и дизассемблируется. Зачем им этот компромат.
Но вероятность какого-то "левого" ROMа в процессорах тоже может быть.

Не то чтобы скрытое. Просто не удосужились написать документацию и программирующую утилиту. Там все описание для usb загрузки drag & drop.
А вот "левого" рома лучше чтоб не было.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 30 2015, 07:32
Сообщение #7


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(_3m)
Загрузка прошивки по usb документирована слабо. Например совсем не описан процесс загрузки если хост самописный (или без поддержки fat12).


Это же элементарно, Ватсон!
Загрузка прошивки работает через MSC. Если хост не опознает файловую систему, то ничего у них не получится.

Сообщение отредактировал GetSmart - Sep 30 2015, 07:36


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 30 2015, 19:39
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Можно переписать windows на свой. Но лучше этого не делать.

Это разного уровня работа. Поднять USB обмен данными и полученные данные положить по указанному адресу во флэш, а потом дернуть ребут проца - это не виндус написать. Более того этим путем идут чуть ли не 90% программистов, потому что одним прошивку шифровать надо, другим отказоустойчивость, третьим еще что-то надо....

но дело ваше, можете дальше думать какой костылик куда забить чтобы оно все завелось как вам хочется...
Go to the top of the page
 
+Quote Post

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

 


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


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