Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2018-ноя-14 18:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
СообщениеДобавлено: 2016-янв-13 11:39 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1285
Откуда: АО "ПКК Миландр"
vladyak2000 писал(а):
В 1986BE1 Series Errata Notice под номером 0023 "Искажение поля ID принимаемого пакета при арбитраже в блоке CAN" говорится о "проигрыше" арбитража в последнем бите идентификатора. Реально проблема заключается в том, что в случае "выигрыша" арбитража блок CAN процессора начинает передачу ID , не учитывая переданные ранее биты ID.
В прикрепленном файле в линии присутствуют два устройства с ID 7FF(11111111111) и 3FF(01111111111). Они отличаются только старшим битом. И видно как процессор начинает передачу ID заново ...так и получается ID=00111111111. И вся остальная посылка оказывается сдвинута.



Это 0017 ошибка.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-фев-01 15:49 
Не в сети

Зарегистрирован: 2012-авг-27 15:49
Сообщения: 17
По поводу ошибки 0022 "Ошибка шины AHB Ethernet контроллера". Получается, создать ram function, работающую с Ethernet невозоможно? Ведь, даже если инструкцию DSB расположить сразу после инструкции доступа к регистру или памяти Ethernet, будет произведена операция чтения из IRAM2 0x20100000-0x20103FFF той самой инструкции DSB.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-фев-03 12:22 
Не в сети

Зарегистрирован: 2009-май-29 16:09
Сообщения: 590
Откуда: АО "ПКК Миландр"
newbie писал(а):
По поводу ошибки 0022 "Ошибка шины AHB Ethernet контроллера". Получается, создать ram function, работающую с Ethernet невозоможно? Ведь, даже если инструкцию DSB расположить сразу после инструкции доступа к регистру или памяти Ethernet, будет произведена операция чтения из IRAM2 0x20100000-0x20103FFF той самой инструкции DSB.

К сожалению или к счастью уже возможно в пятой ревизии микросхемы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-фев-03 13:00 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1175
Откуда: Тула
Andrey писал(а):
newbie писал(а):
По поводу ошибки 0022 "Ошибка шины AHB Ethernet контроллера". Получается, создать ram function, работающую с Ethernet невозоможно? .....

К сожалению или к счастью уже возможно в пятой ревизии микросхемы.

Errata пока не обновлялась, с 25/11/2015.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-май-04 16:30 
Не в сети

Зарегистрирован: 2011-окт-31 18:26
Сообщения: 10
Возможно заказать микросхемы 5-ой ревизии в бескорпусном исполнении?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-май-23 16:55 
Не в сети

Зарегистрирован: 2014-дек-12 11:03
Сообщения: 11
В описании к ошибке 0007 "Ошибка верификации запрограммированных данных" сказано, что для обхода этой ошибки используется очистка буфера ускорителя флеш-памяти после завершения операции программирования.
Сейчас занимаюсь исправлением похожей проблемы проверки после программирования с 1986BE1Т (1530) в OpenOCD. Проверка происходит только со второго раза.
Исходников FLM для Keil на форуме не нашел. Можно подробней написать как выполнить очистку буфера ускорителя флеш памяти?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-май-23 19:51 
Не в сети

Зарегистрирован: 2012-дек-11 21:35
Сообщения: 170
Откуда: Казань
LecOsget писал(а):
В описании к ошибке 0007 "Ошибка верификации запрограммированных данных" сказано, что для обхода этой ошибки используется очистка буфера ускорителя флеш-памяти после завершения операции программирования.
Сейчас занимаюсь исправлением похожей проблемы проверки после программирования с 1986BE1Т (1530) в OpenOCD. Проверка происходит только со второго раза.
Исходников FLM для Keil на форуме не нашел. Можно подробней написать как выполнить очистку буфера ускорителя флеш памяти?

Я делаю так:
Код:
openocd -s tcl \
        -f interface/ftdi/olimex-arm-usb-tiny-h.cfg \
        -f interface/ftdi/olimex-arm-jtag-swd.cfg \
        -f target/1986ве1т.cfg \
        -c "init" \
        -c "reset halt" \
        -c "program $1" \
        -c "reset halt" \
        -c "verify_image $1" \
        -c "exit"

где $1 имя файла прошивки


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-май-23 20:27 
Не в сети

Зарегистрирован: 2014-дек-12 11:03
Сообщения: 11
8daemon писал(а):
LecOsget писал(а):
В описании к ошибке 0007 "Ошибка верификации запрограммированных данных" сказано, что для обхода этой ошибки используется очистка буфера ускорителя флеш-памяти после завершения операции программирования.
Сейчас занимаюсь исправлением похожей проблемы проверки после программирования с 1986BE1Т (1530) в OpenOCD. Проверка происходит только со второго раза.
Исходников FLM для Keil на форуме не нашел. Можно подробней написать как выполнить очистку буфера ускорителя флеш памяти?

Я делаю так:
Код:
openocd -s tcl \
        -f interface/ftdi/olimex-arm-usb-tiny-h.cfg \
        -f interface/ftdi/olimex-arm-jtag-swd.cfg \
        -f target/1986ве1т.cfg \
        -c "init" \
        -c "reset halt" \
        -c "program $1" \
        -c "reset halt" \
        -c "verify_image $1" \
        -c "exit"

где $1 имя файла прошивки


Так будет работать, а если указать команду с прошивкой (program $1 verify), то будет ошибка верификации.
Пока я добился того, что, в принципе, при проверке верификация (program $1 verify) проходит всегда успешно. Но вот только при проверке первой секции прошивки, верификации в контроллере не проходит и откатывается к побайтовой проверке в компьютере.
Хотелось бы избежать побайтовой проверки на стороне компьютера, поэтому и хотелось бы узнать, что подразумевается под сбросом буфера ускорителя флеша.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-май-31 10:26 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 734
Откуда: АО "ПКК Миландр"
LecOsget писал(а):
Хотелось бы избежать побайтовой проверки на стороне компьютера, поэтому и хотелось бы узнать, что подразумевается под сбросом буфера ускорителя флеша.

Для корректной верификации предлагается сделать следующее: после программирования Flash-памяти перевести ее в рабочий режим и прочитать какое-нибудь слово из середины адресного диапазона Flash (например, произвести чтение по адресу 0x0001_0000), а затем проводить стандартную верификацию.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2018-ноя-08 18:09 
Не в сети

Зарегистрирован: 2018-сен-14 14:48
Сообщения: 6
Обнаружена ошибка при работе UART загрузчика. В ответ на команду CMD_BAUD (код 0x42) "Установка скорости обмена" контроллер случайным образом или сначала отвечает кодом 0x42 на скорости 9600, а потом меняет скорость (а именно так и должно быть), или сначала меняет скорость, а потом выдает 0x42. Проверено при переходе с 9600 на 57600. При переходе с 9600 на 19200 отловить не удалось.
Трудно представить как это, но, судя по всему, контроллер почему-то иногда меняет скорость, не дождавшись завершения отправки 0x42 в линию.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2018-ноя-09 09:50 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1175
Откуда: Тула
YRK писал(а):
... контроллер случайным образом ...

Дело известное, но не критичное - всегда можно пингануть на старой или на новой скорости. Вот и не переделывают.
Справедливо не только для ВЕ1...

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2018-ноя-09 16:37 
Не в сети

Зарегистрирован: 2018-сен-14 14:48
Сообщения: 6
Все известные дела должны быть в errata, чтобы по этим граблям не ходить всем по новой


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB