Перейти к содержанию
    

Китайский Zynq? (нет второго ядра ARM)

Добрый день! 

Может быть кто-нибудь сталкивался. В одной из купленных партий Zynq-045 (в 900 корпусе) обнаружилась интересная особенность (на двух платах), а именно отсутствие  второго ядра процессора. Это наблюдается как в SDK, так и путем автономного запуская системы, использующей второе ядро (программа не стартует на втором ядре). При работе Barmetal только на Core-0 все необходимые мне функции работают нормально.

Что это, косяк в монтаже (предыдущие платы работали нормально), либо китайские обрезанные микросхемы из отбраковки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, k2i said:

Может это Zynq с буквой S?  В нем одно ядро.

Официально S с номером 7045 не бывает. Я бы копал через поставщика...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что говорит команда targets из xsct? И какой камень видит Hardware Manager из Vivado? Есть такая багофича у всех цинков - второй/третий/четвертый процессора не включаются через PSCI после софтресета (rst -system/rst -processor), только после POR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, Dimidrol сказал:

либо китайские обрезанные микросхемы из отбраковки?

Даже если бывают такие, то у них должна быть специальная маркировка (SCD-код).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответы, завтра посмотрю вывод xsct.

Сейчас могу сказать, что  если подключаться в SDK system debugger ом, то в отладчике выпадает в списке только одно ядро. Linux в AMP конфигурации не может запустить программу на втором ядре. На третьей плате таких проблем нет.  Но там и закупка была в другое время и монтаж... Пока в раздумьях, маркировка на м/сх вполне обычная, закупались у проверенного временем поставщика. Больше похоже что на монтаже что-то напутали, но не пойму что именно могло вызвать такое поведение. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 minutes ago, Dimidrol said:

если подключаться в SDK system debugger ом, то в отладчике выпадает в списке только одно ядро

А вы, часом, ps_init не забыли позвать? И как генерили fsbl для линуха?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Две платы. Условия включения одинаковые, без источников загрузки (SD карты вынуты). Подцепляюсь при помощи SDK, результат ниже:

1)image.png.d4c247365edc4a50641a89a054e431d3.png

2)image.png.a18e188f8deb90b5a166f343fdb33cdd.png

FSBL запускаю с такими параметрами напрямую из SDK:

3)image.png.03afc4e8bcb524ae86500591aea81429.png

Прогнал по шагам, BOOT_MODE сравнил, у обоих плат одинаковый, SILICONE_REVISION тоже.

Замечу, что прошивка уже была отлажена не на одном устройстве, FSBL был сгенерирован стандартно из SDK 2017.4 и никогда проблем не было до этого момента.

Да и видно, что странное поведение происходит еще до момента загрузки любых загрузчиков и программ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 часов назад, Dimidrol сказал:

Но там и закупка была в другое время и монтаж... Пока в раздумьях, маркировка на м/сх вполне обычная, закупались у проверенного временем поставщика. 

Маркировка 2D кодом или старая?

Сколько ядер указано в ICDICTR?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, Flood сказал:

Маркировка 2D кодом или старая?

Маркировка кодом есть, сканирование приложением проходит нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 минуты назад, Dimidrol сказал:

Маркировка кодом есть, сканирование приложением проходит нормально.

В приложении следующей строкой после спидгрейда не появляется поле "SCD" ?

 

Ну и в регистрах - сколько ядер указано?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю, следует поделится некоторой информацией в продолжение данной темы. Редко, но у нас начали появляться новые платы с обрубленным вторым ядром. Повторное гугление привело на форум хилых, где у людей такая проблема также случалась. Оказывается,  что ядро может пропадать, если зашить FUSE бит в регистре FUSE_CNTL под номером 7. В документации описания на этот бит нет, но на форуме упоминается. Тем на форуме много, вот одна из них.

А вот далее самое интересное - по данным с сайта хилых, рандомная запись FUSE-битов может происходить из-за нарушения последовательности подачи и снятия напряжений питания, тактов и сброса POR_B. Поэтому предостерегаю и советую проверить данные в регистре 0xF800D010, и при наличии выставленных FUSE задуматься о проверке условий из AR# 65240

Но что еще более интересное, мы условия эти проверили и на первый взгляд, нарушений не выявили. Поэтому сейчас в некотором замешательстве.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...