Scythian: различия между версиями
Etiunova (обсуждение | вклад) Нет описания правки |
Smurygina (обсуждение | вклад) Нет описания правки |
||
Строка 23: | Строка 23: | ||
Error reading config file | Error reading config file | ||
SCRIPT FAILED: continuing... | SCRIPT FAILED: continuing... | ||
"Synchronous Abort" handler, esr 0x96000005 | "Synchronous Abort" handler, esr 0x96000005 </pre><blockquote>При перепрошивке qspi-flash эта область не перезаписывается. Поскольку в релизе от сентября изменился объем доступной DDR-памяти, адреса также изменились.Для решения проблемы следует сбросить env. Для этого во время загрузки U-boot нужно зайти в консоль uboot и ввести следующие команды:<pre>env default -a | ||
saveenv | saveenv | ||
boot</pre></blockquote> | boot</pre></blockquote> | ||
Строка 38: | Строка 38: | ||
= Вопросы по проектированию аппаратуры = | = Вопросы по проектированию аппаратуры = | ||
'''В документации указана опорная частота PLL равная 27.456 МГц. Отечественных резонаторов на такое значение нет, ближайшее 27.1919 МГц. Можно ли менять опорную частоту и в каких пределах?'''<blockquote>Согласно [https://elvees.ru/mc/docs-portal/scythian/hw-design-guide/index.html документации], частота 27.456 МГц является основной рабочей, т.к. на ней удобнее реализовывать SDR, но <span style="text-decoration: underline;">'''не является обязательной'''</span>. Программное обеспечение (SBL, DDRInit, U-Boot и Linux) рассчитывает на частоту 27 МГц. При использовании других резонаторов/генераторов потребуется менять настройки PLL.</blockquote> | '''В документации указана опорная частота PLL равная 27.456 МГц. Отечественных резонаторов на такое значение нет, ближайшее 27.1919 МГц. Можно ли менять опорную частоту и в каких пределах?'''<blockquote>Согласно [https://elvees.ru/mc/docs-portal/scythian/hw-design-guide/index.html документации], частота 27.456 МГц является основной рабочей, т.к. на ней удобнее реализовывать SDR, но <span style="text-decoration: underline;">'''не является обязательной'''</span>. Программное обеспечение (SBL, DDRInit, U-Boot и Linux) рассчитывает на частоту 27 МГц. При использовании других резонаторов/генераторов потребуется менять настройки PLL.</blockquote> | ||
'''Если я не пользуюсь какой-либо из подсистем (PCIe, USB или Ethernet), могу ли я при подключённом питании подсистемы отключить соответствующий тактовый сигнал?''' | |||
<blockquote>Да, можете.</blockquote> | |||
'''Если не применять управление питания доменов, могу ли я объединить следующие питания: CVDD, AVDD, MVDD и SVDD? Если напряжение питания подсистем совпадают между собой, могу ли я также запитать их от одного источника?''' | |||
<blockquote>CVDD, AVDD, MVDD и SVDD теоретически можно. По остальным доменам питания нужно смотреть отдельно.</blockquote> | |||
=== Вопросы по интерфейсам микросхемы === | === Вопросы по интерфейсам микросхемы === | ||
''' | '''Поддерживает ли контроллер PCIe процессора 1892ВА018 подключение устройств с конфигурацией лейнов x1 и x2?-'''<blockquote>Да, поддерживает.</blockquote> | ||
'''Какая версия стандарта eMMC поддерживается процессором? Согласно руководству пользователя на м/сх, 1892ВА018 имеет интерфейс eMMC 4.5, однако на модуле ELV-MC03-SMARC, судя по описанию, установлена память eMMC 5.0.''' | |||
<blockquote>Контроллер SD/MMC в 1892ВА018 поддерживает работу с eMMC по стандарту 4.51. На модуле ELV-MC03-SMARC eMMC соответствует стандарту 5.1. Они совместимы между собой, но функции, добавленные после 4.5, поддерживаться не будут.</blockquote> | |||
=== Требования к проектированию === | === Требования к проектированию === |
Версия от 19:04, 13 марта 2023
Общая информация
Модуль в формате SMARC. Работа "из коробки"
Вопросы по программному обеспечению
U-boot
Как указывать частоту DDR и импеданс?
Перейдите в tools/ddrinit, настройте среду pipenv согласно README.rst + doc/index.rst.Выполните
pipenv run make menuconfigСконфигурируйте под свои нужды и сохранитесь. Появится .config. Выполните
pipenv run make savedefconfigи получите конфиг под Вашу плату. Переименуйте его и добавьте в tools/ddrinit/configs.Далее перейдите в директорию с системой сборки buildroot и в external-mcom03/fragments/<your_fragment> укажите название конфига из ddrinit, который получился выше.</your_fragment>
Возможно ли записать образ ОС на USB-flash и с него запуститься, чтобы уже в дальнейшем прошить образ в eMMC?
Да.
И есть ли возможность каким то другим способом прошить образ ОС в eMMC память?
Можно загрузить Linux по сети (TFTP + NFS) и из-под него прошить eMMC.
Существует ли какой-нибудь документ по запуску "пустой" платы со 1892ВА018, когда в qSPI и eMMC еще ничего нет?
Режимы загрузки описаны здесь: https://elvees.ru/mc/docs-portal/scythian/hw-design-guide/index.html#id7
Спецификация BootROM, отправляется по запросу на почту.
Также есть страница https://dist.elvees.com/mcom03/docs/linux-sdk/2022.09/design/boot-flow.html
При запуске на модулях ELV-MC03-SMARC-R (RockPI) сборки Buildroot 09.2022 возникает проблема:
Found /boot/extlinux/extlinux.conf Retrieving file: /boot/extlinux/extlinux.conf Reading file would overwrite reserved memory Failed to load '/boot/extlinux/extlinux.conf' Error reading config file SCRIPT FAILED: continuing... "Synchronous Abort" handler, esr 0x96000005
При перепрошивке qspi-flash эта область не перезаписывается. Поскольку в релизе от сентября изменился объем доступной DDR-памяти, адреса также изменились.Для решения проблемы следует сбросить env. Для этого во время загрузки U-boot нужно зайти в консоль uboot и ввести следующие команды:
env default -asaveenv
boot
Я скачал настроенный Buildroot и хочу внести изменения в исходники. Можно ли так делать?
Можно, но нежелательно. Изменения, вносимые в build-директорию, могут быть потеряны. Необходимо делать так, как описано в инструкции
Как измерить время на DSP-ядре ElCore50 в тактах либо в наносекундах?
Можно читать счетчик тактов:
asm volatile("tcd tic_cntr, %0" : "=r"(value) : :);
Какие ограничения PCIE_A - работа в режиме 1х PCIe v2.1 (2.5GT/s)?
В драйвере не поддерживается PCIe legacy interrupts.
Можно ли использовать CMOS1_CLK? Или только CMOS0?
Для использования cmos1_clk необходимо в dts для ноды display_encoder в свойстве clocks изменить MEDIA_CMOS0_CLK на MEDIA_CMOS1_CLK. При этом свойство clock-names необходимо оставить без изменений.
Что делать, если при прошивке SD карты через tar2dev, выдается command not found?
tar2dev должна быть в PATH, если её там нет, то можно запустить команду, указав путь к утилите. Например, если она расположена в директории вызова команды:
ROOT=/dev/mmcblk1p1 ./tar2dev rootfs.tar.gz /dev/sdX
Вопросы по проектированию аппаратуры
В документации указана опорная частота PLL равная 27.456 МГц. Отечественных резонаторов на такое значение нет, ближайшее 27.1919 МГц. Можно ли менять опорную частоту и в каких пределах?
Согласно документации, частота 27.456 МГц является основной рабочей, т.к. на ней удобнее реализовывать SDR, но не является обязательной. Программное обеспечение (SBL, DDRInit, U-Boot и Linux) рассчитывает на частоту 27 МГц. При использовании других резонаторов/генераторов потребуется менять настройки PLL.
Если я не пользуюсь какой-либо из подсистем (PCIe, USB или Ethernet), могу ли я при подключённом питании подсистемы отключить соответствующий тактовый сигнал?
Да, можете.
Если не применять управление питания доменов, могу ли я объединить следующие питания: CVDD, AVDD, MVDD и SVDD? Если напряжение питания подсистем совпадают между собой, могу ли я также запитать их от одного источника?
CVDD, AVDD, MVDD и SVDD теоретически можно. По остальным доменам питания нужно смотреть отдельно.
Вопросы по интерфейсам микросхемы
Поддерживает ли контроллер PCIe процессора 1892ВА018 подключение устройств с конфигурацией лейнов x1 и x2?-
Да, поддерживает.
Какая версия стандарта eMMC поддерживается процессором? Согласно руководству пользователя на м/сх, 1892ВА018 имеет интерфейс eMMC 4.5, однако на модуле ELV-MC03-SMARC, судя по описанию, установлена память eMMC 5.0.
Контроллер SD/MMC в 1892ВА018 поддерживает работу с eMMC по стандарту 4.51. На модуле ELV-MC03-SMARC eMMC соответствует стандарту 5.1. Они совместимы между собой, но функции, добавленные после 4.5, поддерживаться не будут.
Требования к проектированию
Рекомендации по Проектированию аппаратуры
Особенности пайки
Есть ли особенности по пайке и реболингу, инструкции и рекомендации?
Температурный профиль пайки подбирается технологом при производстве аппаратуры. Технические требования к выполнению технологических операций пайки и профили указаны в ГОСТ Р 56427-2015. Насколько нам известно, наши потребители используют стандартный профиль пайки для BGA-микросхем.Данный профиль может быть скорректирован с учетом функциональных особенностей платы.