Миландр
http://forum.milandr.ru/

Начальный загрузчик для 1986ВЕ4
http://forum.milandr.ru/viewtopic.php?f=35&t=2746
Страница 1 из 1

Автор:  vasili [ 2015-окт-05 11:50 ]
Заголовок сообщения:  Начальный загрузчик для 1986ВЕ4

В случае необходимости задействования интерфейса UART0 или UART1 просматривается следующая проблема.
Для задания штатного режима работы необходимо задать уровни "0" (подтянуть к "0") на входах mode[0,1](PB0,PC0) в момент подачи питания на МК.
Поскольку на PB0, PC0 назначаются выходы передатчиков UART0, UART1, то на время от подачи питания
до начала работы пользовательской программы, а также на время действия сигнала "Сброс" линии передатчиков будут находиться в активном состоянии, что может отрицательно сказаться на возможности применения МК в ряде приложений без дополнительных аппаратных обвязок в части обеспечения обмена через UART.
В связи с вышеизложенным ряд вопросов и просьб к разработчикам МК.
1. С чем связано решение совместить выводы mode[0,1] с передатчиками МК а не с другими выводами?
2. Может ли "Миландр" изменить программу- загрузчик, переназначив выводы mode[0,1]?
3. Если "Миландр" не считает возможным изменить свой загрузчик, может ли это сделать конечный пользователь МК для своих применений и не повлечет ли это нарушение условий эксплуатации?
4. Для возможности написать свой код загрузчика (для начала предполагаю поменять местами режимы 00 и 11) просьба выложить или прислать исходники загрузчика.
С уважением, Василий.

Автор:  HEMAH [ 2015-окт-05 12:29 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

vasili писал(а):
4. Для возможности написать свой код загрузчика (для начала предполагаю поменять местами режимы 00 и 11) просьба выложить или прислать исходники загрузчика.
С уважением, Василий.


А здесь (ссылка) не то, что нужно?

Там как раз Andrey отвечал:
Andrey писал(а):
Вот UART загрузчик и FLM...

Автор:  ruslan.h [ 2015-окт-05 12:49 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

vasili писал(а):
1. С чем связано решение совместить выводы mode[0,1] с передатчиками МК а не с другими выводами?
2. Может ли "Миландр" изменить программу- загрузчик, переназначив выводы mode[0,1]?
3. Если "Миландр" не считает возможным изменить свой загрузчик, может ли это сделать конечный пользователь МК для своих применений и не повлечет ли это нарушение условий эксплуатации?
4. Для возможности написать свой код загрузчика (для начала предполагаю поменять местами режимы 00 и 11) просьба выложить или прислать исходники загрузчика.


1. Так сложилось исторически;
2. Нет, т.к. все уже задокументировано;
3. Пользователь может менять загрузчик по своему усмотрению. Естественно вся ответственность в части ПО загрузчика лежит на пользователе;
4. ...

Вложения:
BOOT_NEW.ZIP [309.07 КБ]
Скачиваний: 183

Автор:  vasili [ 2015-окт-05 15:00 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

ruslan.h писал(а):
vasili писал(а):
...
2. Может ли "Миландр" изменить программу- загрузчик, переназначив выводы mode[0,1]?

...
2. Нет, т.к. все уже задокументировано;
4. ...

Посмотрел код загрузчика.
В СП на 1986ве4 режим mode[0,1] = 11 описан как запрещенный, при котором "Микросхема перестает работать как микроконтроллер".
На самом деле это все тот же режим загрузки через UART и код загрузчика и реальная работа МК(1537) в составе отладочного комплекта это подтверждают.
По моему мнению это несоответствие реальных МК действующей ЭД, так как микросхема не "перестает работать как микроконтроллер", а работает как микроконтроллер в режиме загрузки через UART.
Поскольку никакого "запрещенного" режима нет, то что мешает хотя бы со следующих ревизий режим mode[0,1] = 11 сделать аналогичным mode[0,1] = 00 (с соответствующей корректировкой СП), тем самым избавив пользователей от вышеуказанных неудобств и необходимости перепрошивать начальный загрузчик и повысив эксплуатационные качества МК?
P.S. Хотелось бы также увидеть мнения заинтересованных пользователей по поводу высказанных предложений.

Автор:  Andrey [ 2015-окт-05 17:39 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

Во многих микроконтроллерах серии 1986xx комбинация MODE= все единицы в загрузочном ПЗУ используется для инициализации тестового режима, аналог вывода JTAGEN=1, при котором становится доступен тестовый TAP контроллер, поэтому несмотря на текущую версию загрузчика в которой эта комбинация не используется, она зарезервирована во всех микроконтроллерах для этого режима работы. И при необходимости этот режим всегда может быть реализован как тестовый а не как рабочий MODE= все нули.

Автор:  afair [ 2018-мар-02 15:52 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

vasili писал(а):
В случае необходимости задействования интерфейса UART0 или UART1 просматривается следующая проблема.
....

В итоге смогли реализовать, чтобы были задействованы оба UARTа?

Автор:  prostoRoman [ 2018-мар-02 16:05 ]
Заголовок сообщения:  Re: Начальный загрузчик для 1986ВЕ4

afair писал(а):
vasili писал(а):
В случае необходимости задействования интерфейса UART0 или UART1 просматривается следующая проблема.
....

В итоге смогли реализовать, чтобы были задействованы оба UARTа?

Так какие там сложности то?
Окей, в период времени от подачи питания до инициализации МК на линии будет присутствовать сигнал "Разрыв" (полезная вещь в системе точка-точка). В общем случае это проблемой не является.
Но даже если имеется определённая специфика, то МК позволяет заменить загрузчик на самописный, со всеми вытекающими отсюда плюшками.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/