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

 
 
> Fujitsu MB90F387S, custom bootloader
doom13
сообщение May 30 2014, 09:49
Сообщение #1


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Здравствуйте.
Поставлена задача разобраться с возможностью удалённого обновления ПО для MB90F387S. Почитав доки понял, что существует встроенный загрузчик по UART и утилита для загрузки прошивки, но у нас есть удалённый доступ к контроллеру только по CAN. Вопрос, можно ли разделить флэш-память на два куска: один под загрузчик, второй под основную программу? Если да, то каким образом это сделать и как определить, какие куски кода в какую память ложатся?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spf
сообщение Jun 2 2014, 09:07
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Встроенная система обновления прошивки под названием "BIROM" требует:
  • Аппаратный сброс
  • Установку определённой комбинации на выводах (режимы загрузки)
Это встроенная в МК возможность обновления прошивки через UART.

Но в качестве ISP (in-system programming), что по всей видимости требуется, использоваться данный сервис не может.

В примерах ПО на CD был пример bootloader'ов для этого МК или одноклассников.
В них всё расписано, что и как работает и взаимосвязано.
Полностью рабочие примеры, можно брать за основу и делать под себя, менять интерфейсы и протоколы для них.

На теперешнем сайте Spansion сейчас не вижу подобных примеров.

Прошивку можно разместить по любому адресу во встроенной flash, по адресу вектора сброса должен быть сохранён соответствующий адрес старта.


PS: староватый МК


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 2 2014, 10:25
Сообщение #3


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(spf @ Jun 2 2014, 16:17) *
PS: староватый МК

Я бы сказал даже очень старый, он стоит в давно работающей системе (года 2008), которую делали другие люди. Обновлять имеющуюся прошивку, вроде как, никто и не планирует, но захотелось (тут хочется сказать плохое слово) очень, что бы была такая возможность.
Почитал FAQ, на который Вы и даёте ссылку в одной из тем. Стало понятно, что флэш из флэша не прошить и есть какой-то пример загрузчика по CAN, который мне скачать так и не удалось.
Возникает тогда второй вариант (который, видимо, и реализован в example), есть какая-то часть программы, которая умеет принимать данные и писать флэш, при необходимости она ложится в RAM и из рам выполняет перепрошивку процессора. Пока не понимаю, каким образом можно привязать определённые куски кода (секции) к определённым адресам в памяти, что вероятно потребуется для решения задачи. И смущает размер RAM всего 2 кБ, не придётся ли писать данную функцию на asm?

Цитата(spf @ Jun 2 2014, 16:17) *
В примерах ПО на CD был пример bootloader'ов для этого МК или одноклассников.
В них всё расписано, что и как работает и взаимосвязано.
Полностью рабочие примеры, можно брать за основу и делать под себя, менять интерфейсы и протоколы для них.
На теперешнем сайте Spansion сейчас не вижу подобных примеров.

Примеры какие-то скачал, но для загрузчика что-то не идёт в комплекте.
Вижу, Вы работали с данными контроллерами, может быть у Вас сохранился пример вышеупомянутого загрузчика по CAN?

Ещё хотел спросить, как-то ведь можно использовать Eclipse в качестве среды разработки под данный контроллер? Если да, что для этого нужно?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:59
Рейтинг@Mail.ru


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