Scythian: различия между версиями

Материал из WIKI ELVEES
 
(Исправлена битая ссылка)
 
(не показано 37 промежуточных версий 7 участников)
Строка 1: Строка 1:
= Общая информация =
= Общая информация =
[https://rutube.ru/video/b423aad6e4da46012677ad940981c432/ Модуль в формате SMARC. Работа "из коробки"]
[[Файл:1892VA018-PNG.png|мини|153x153пкс|Изображение процессора]]
Процессор [https://elvees.ru/chip/processors-multicore/skif СКИФ] представляет собой систему на кристалле (СнК) с оптимизированной архитектурой для мультимедийных, навигационных и коммуникационных приложений: устройств связи, планшетов, умных камер, одноплатных компьютеров, робототехники, систем искусственного интеллекта.
 
* '''[[MCom03-Linux|Linux]]'''
* '''[[U-boot]]'''
* '''[[Ddrinit]]'''
* '''[[GST-FELIX|ISP ● Gstreamer]]'''
* '''Отладочные/процессорные модули'''
** '''[[ELV-MC03-SMARC]]''' (Процессорный модуль)
** '''[[SMARC-R-QuikStart|ELV-MC03-SMARC-R]]''' (Плата-носитель) '''● Быстрый старт'''
** '''ELV-MC03-SMARC-CB''' (Плата-носитель)


= Вопросы по программному обеспечению =
= Вопросы по программному обеспечению =


'''Как указывать частоту DDR и импеданс?'''
===Загрузка процессора===
<blockquote>Перейдите в tools/ddrinit, настройте среду pipenv согласно README.rst + doc/index.rst.
Режимы загрузки описаны в Рекомендациях по проектированию <ref>[https://support.elvees.com/docs/Microchips/SKIF/hw-guide/#%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D1%85%D0%B5%D0%BC%D1%8B Рекомендациях по проектированию]</ref>
Выполните
 
===Загрузка Linux===
[[U-boot|Uboot]] позволяет загружать [[MCom03-Linux|Linux]] из: eMMC, uSD, USB, TFTP + NFS
 
'''Существует ли какой-нибудь документ по запуску "пустой" платы со СКИФом , когда в qSPI и eMMC еще ничего нет?'''<blockquote>Режимы загрузки описаны здесь: https://support.elvees.com//docs-portal/scythian/hw-design-guide/index.html
 
Спецификация BootROM, отправляется по запросу на почту.


- <span style="font-family: &quot;courier new&quot;, courier;" >pipenv run make menuconfig</span>
Также есть страница [https://dist.elvees.com/mcom03/docs/linux-sdk/latest/design/boot-flow.html https://dist.elvees.com/mcom03/docs/linux-sdk/2022.09/design/boot-flow.html]</blockquote>


Сконфигурируйте под свои нужды и сохранитесь. Появится .config. Выполните


- <span style="font-family: &quot;courier new&quot;, courier;" >pipenv run make savedefconfig</span>


и получите конфиг под Вашу плату. Переименуйте его и добавьте в tools/ddrinit/configs.
'''При запуске на модулях ELV-MC03-SMARC-R (RockPI) сборки Buildroot 09.2022 возникает проблема:'''<pre>Found /boot/extlinux/extlinux.conf
Далее перейдите в директорию с системой сборки buildroot и в external-mcom03/fragments/<your_fragment> укажите название конфига из ddrinit, который получился выше.</blockquote>
Retrieving file: /boot/extlinux/extlinux.conf
'''Возможно ли записать образ ОС на USB-flash и с него запуститься, чтобы уже в дальнейшем прошить образ в eMMC?'''
Reading file would overwrite reserved memory
<blockquote>Да.</blockquote>
Failed to load '/boot/extlinux/extlinux.conf'
'''Умеет ли Uboot прошивать eMMC?'''
Error reading config file
<blockquote>Да, U-Boot умеет загружать Linux и с USB-flash, и с eMMC памяти. Но для этого Вам нужно будет поддержать работу USB и eMMc в U-Boot на Вашем модуле (возможно для этого ничего не потребуется, (но всё-таки мы за это не отвечаем)).</blockquote>
SCRIPT FAILED: continuing...
'''И есть ли возможность каким то другим способом прошить образ ОС в eMMC память?'''
"Synchronous Abort" handler, esr 0x96000005&nbsp;</pre><blockquote>При перепрошивке qspi-flash (https://github.com/elvees/mcom03-flash-tools) эта область не перезаписывается. Поскольку в релизе от сентября изменился объем доступной DDR-памяти, адреса также изменились. Для решения проблемы следует сбросить env. Для этого во время загрузки U-boot нужно зайти в консоль uboot и ввести следующие команды:<pre>env default -a
<blockquote>Можно загрузить Linux по сети (TFTP + NFS) и из-под него прошить eMMC.</blockquote>
saveenv
'''Существует ли какой-нибудь документ по запуску "пустой" платы со 1892ВА018, когда в qSPI и eMMC еще ничего нет?'''
boot</pre></blockquote>
<blockquote>Режимы загрузки описаны здесь: https://elvees.ru/mc/docs-portal/scythian/hw-design-guide/index.html#id7
'''Я скачал настроенный Buildroot и хочу внести изменения в исходники. Можно ли так делать?'''<blockquote>Можно, но нежелательно. Изменения, вносимые в build-директорию, могут быть потеряны. Необходимо делать так, как описано в [https://dist.elvees.com/mcom03/docs/linux-sdk/latest/components/buildroot.html#build-localmk инструкции]</blockquote>
'''Как измерить время на DSP-ядре ElCore50 в тактах либо в наносекундах?'''<blockquote>Можно читать счетчик тактов:<pre>asm volatile("tcd tic_cntr, %0" : "=r"(value) : :);</pre></blockquote>
'''Какие ограничения PCIE_A - работа в режиме 1х PCIe v2.1 (2.5GT/s)?'''<blockquote>В драйвере не поддерживается PCIe legacy interrupts.</blockquote>
'''Можно ли использовать CMOS1_CLK? Или только CMOS0?'''
<blockquote>Для использования cmos1_clk необходимо в dts для ноды display_encoder в свойстве clocks изменить MEDIA_CMOS0_CLK на MEDIA_CMOS1_CLK. При этом свойство clock-names необходимо оставить без изменений.</blockquote>
'''Что делать, если при прошивке SD карты через tar2dev, выдаётся command not found?'''
<blockquote>tar2dev можно запустить, указав путь к утилите. Например, если она расположена в директории вызова команды:<pre>
ROOT=/dev/mmcblk1p1 ./tar2dev rootfs.tar.gz /dev/sdX
</pre></blockquote>


Спецификация BootROM, отправляется по запросу на почту.
=Вопросы по проектированию аппаратуры=
'''В документации указана опорная частота PLL равная 27.456 МГц. Отечественных резонаторов на такое значение нет, ближайшее 27.1919 МГц. Можно ли менять опорную частоту и в каких пределах?'''<blockquote>Согласно [https://support.elvees.com/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>


Также есть страница https://dist.elvees.com/mcom03/docs/linux-sdk/2022.09/design/boot-flow.html</blockquote>
'''Если я не пользуюсь какой-либо из подсистем (PCIe, USB или Ethernet), могу ли я при подключённом питании подсистемы отключить соответствующий тактовый сигнал?'''
'''Доступно ли описание на открытую часть драйвера графического контроллера 1892ВМ14Я (FrameBuffer)?'''
<blockquote>Да, можете.</blockquote>
<blockquote>Драйверы описаны в http://dist.elvees.com/support/1892VM14YA/linux/Buildroot/v3.1/docs/mcom02-linux-kernel-manual.pdf</blockquote>


= Вопросы по проектированию аппаратуры =
'''Если не применять управление питания доменов, могу ли я объединить следующие питания: CVDD, AVDD, MVDD и SVDD? Если напряжение питания подсистем совпадают между собой, могу ли я также запитать их от одного источника?'''
<blockquote>CVDD, AVDD, MVDD и SVDD теоретически можно. По остальным доменам питания нужно смотреть отдельно.</blockquote>


=== Вопросы по схемам ===
===Вопросы по интерфейсам микросхемы===


=== Требования к проектированию ===
'''Поддерживает ли контроллер PCIe процессора  подключение устройств с конфигурацией лейнов x1 и x2?-'''<blockquote>Да, поддерживает.</blockquote>


=== Статьи по особенностям проектирования ===
'''Какая версия стандарта eMMC поддерживается процессором? Согласно руководству пользователя на м/сх, СКИФ имеет интерфейс eMMC 4.5, однако на модуле ELV-MC03-SMARC, судя по описанию, установлена память eMMC 5.0.'''
<blockquote>Контроллер SD/MMC в процессоре поддерживает работу с eMMC по стандарту 4.51. На модуле ELV-MC03-SMARC eMMC соответствует стандарту 5.1. Они совместимы между собой, но функции, добавленные после 4.5, поддерживаться не будут.</blockquote>


[https://wiki.elvees.com/docs-portal/scythian/hw-design-guide/index.html Рекомендации по Проектированию аппаратуры]
===Требования к проектированию===


=== Особенности пайки ===
[https://support.elvees.com/docs/Microchips/SKIF/hw-guide/ Рекомендации по Проектированию аппаратуры]


''' Есть ли особенности по пайке и реболингу, инструкции и рекомендации? '''
===Особенности пайки===


<blockquote>
''' Есть ли особенности по пайке и реболингу, инструкции и рекомендации? '''<blockquote>Температурный профиль пайки подбирается технологом при производстве аппаратуры. Технические требования к выполнению технологических операций пайки и профили указаны в ГОСТ Р 56427-2015. Насколько нам известно, наши потребители используют стандартный профиль пайки для BGA-микросхем. Данный профиль может быть скорректирован с учётом функциональных особенностей платы.</blockquote>
Температурный профиль пайки подбирается технологом при производстве аппаратуры. Технические требования к выполнению технологических операций пайки и профили указаны в ГОСТ Р 56427-2015.  
Насколько нам известно, наши потребители используют стандартный профиль пайки для BGA-микросхем.
Данный профиль может быть скорректирован с учетом функциональных особенностей платы.
</blockquote>


===Ссылки===
<references />
[[Category:Процессоры]]
[[Category:Процессоры]]
[[Категория:Микропроцессоры|*]]
[[Category:PCIe]]

Текущая версия от 14:39, 17 января 2024

Общая информация

Изображение процессора

Процессор СКИФ представляет собой систему на кристалле (СнК) с оптимизированной архитектурой для мультимедийных, навигационных и коммуникационных приложений: устройств связи, планшетов, умных камер, одноплатных компьютеров, робототехники, систем искусственного интеллекта.

Вопросы по программному обеспечению

Загрузка процессора

Режимы загрузки описаны в Рекомендациях по проектированию [1]

Загрузка Linux

Uboot позволяет загружать Linux из: eMMC, uSD, USB, TFTP + NFS

Существует ли какой-нибудь документ по запуску "пустой" платы со СКИФом , когда в qSPI и eMMC еще ничего нет?

Режимы загрузки описаны здесь: https://support.elvees.com//docs-portal/scythian/hw-design-guide/index.html

Спецификация 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 (https://github.com/elvees/mcom03-flash-tools) эта область не перезаписывается. Поскольку в релизе от сентября изменился объем доступной DDR-памяти, адреса также изменились. Для решения проблемы следует сбросить env. Для этого во время загрузки U-boot нужно зайти в консоль uboot и ввести следующие команды:

env default -a

saveenv

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 можно запустить, указав путь к утилите. Например, если она расположена в директории вызова команды:

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 процессора подключение устройств с конфигурацией лейнов x1 и x2?-

Да, поддерживает.

Какая версия стандарта eMMC поддерживается процессором? Согласно руководству пользователя на м/сх, СКИФ имеет интерфейс eMMC 4.5, однако на модуле ELV-MC03-SMARC, судя по описанию, установлена память eMMC 5.0.

Контроллер SD/MMC в процессоре поддерживает работу с eMMC по стандарту 4.51. На модуле ELV-MC03-SMARC eMMC соответствует стандарту 5.1. Они совместимы между собой, но функции, добавленные после 4.5, поддерживаться не будут.

Требования к проектированию

Рекомендации по Проектированию аппаратуры

Особенности пайки

Есть ли особенности по пайке и реболингу, инструкции и рекомендации?

Температурный профиль пайки подбирается технологом при производстве аппаратуры. Технические требования к выполнению технологических операций пайки и профили указаны в ГОСТ Р 56427-2015. Насколько нам известно, наши потребители используют стандартный профиль пайки для BGA-микросхем. Данный профиль может быть скорректирован с учётом функциональных особенностей платы.

Ссылки