Как программно включить встроенный bootloader?

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Ser-B
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт ноя 02, 2010 20:21:53

Как программно включить встроенный bootloader?

Сообщение Ser-B »

Хотелось бы активировать встроенный bootloader но не с помощью BOOT0 и reset, а как-то программно.
Это возможно вообще?
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Как программно включить встроенный bootloader?

Сообщение Eddy_Em »

Нет, потому что бутлоадер запускается после старта - в зависимости от состояния пинов boot.
Но можно выделить одну ногу, повесить на нее кондер и с его помощью выставлять нужный уровень на BOOT0. Т.е. выставили, подождали, пока кондер зарядится, а затем вызвали функцию перезагрузки. Думаю, микрофарада должно хватить...
Ну и, ясное дело, шунтировать кондер резистором килоом в 47.

P.S. А вообще, теоретически можно передать управление по адресу расположения бутлоадера. По идее, должно бы и сработать - не проверял.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
Ser-B
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вт ноя 02, 2010 20:21:53

Re: Как программно включить встроенный bootloader?

Сообщение Ser-B »

Вариант с резистором и конденсатором (использовал 10МОм и 100нФ) испытал - работает.
Конечно второй способ предпочтительнее, но видать никто не заморачивался этим вопросом.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Как программно включить встроенный bootloader?

Сообщение VladislavS »

А почему бы не сделать это самостоятельно? Ремапнуть, да передать управление. Выглядит как обычная прошивка.
Изображение
BL.png
(85.56 КБ) 556 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
jcxz
Мудрый кот
Сообщения: 1726
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Как программно включить встроенный bootloader?

Сообщение jcxz »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3718656#p3718656"]Нет, потому что бутлоадер запускается после старта - в зависимости от состояния пинов boot.[/uquote]Врёте однако. Читаем мануал:

Код: Выделить всё

PSRAM boot
Startup type: Internal start
Required Reset type: System reset
An application loaded into PSRAM is given control after SSW finishes its execution. The
start address of this application is deduced from an ABM like header placed in the last
32 bytes of PSRAM. An invalid header results in the SSW aborting further execution and
launching the CPU into safe mode which is Diagnostics Monitor Mode (DMM). A PORST
is required to exit the safe mode of operation.
Где SSW:

Код: Выделить всё

 Startup  Software  in  BootROM  (SSW)  which  provisions  the  various  boot  modes
selectable by the user and is the main thread of execution. 
Так что - возможно. И даже предусмотрено производителем.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Как программно включить встроенный bootloader?

Сообщение BOB51 »

читаньки
у кого время (и насущная необходимость в том) есть:
en.CD00167594_AN2606.pdf
(4.02 МБ) 230 скачиваний
:sleep:
Реклама
Ответить

Вернуться в «ARM»