ELV-MC03-SMARC: различия между версиями

Материал из WIKI ELVEES
мНет описания правки
мНет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Файл:ELV-MC03-SMARC-3d.jpg|мини|325x325пкс]]
[[Файл:ELV-MC03-SMARC-3d.jpg|мини|325x325пкс|Внешний вид процессорного модуля]]
Модуль процессорный '''[https://elvees.ru/index.php?id=116 ELV-MC03-SMARC]''' представляет собой законченное стандартизированное изделие в компактном форм-факторе SMARC 2.1, содержащее процессор, шину данных, память и порты ввода/вывода, широкий набор периферийных интерфейсов, а также дисплейные и мультимедийные интерфейсы.
Модуль процессорный '''[https://elvees.ru/index.php?id=116 ELV-MC03-SMARC]''' представляет собой законченное стандартизированное изделие в компактном форм-факторе SMARC 2.1, содержащее процессор, шину данных, память и порты ввода/вывода, широкий набор периферийных интерфейсов, а также дисплейные и мультимедийные интерфейсы.


Предназначен для использования в конечных изделиях в качестве встраиваемого процессорного модуля. Реализован на основе системы на кристалле [[1892ВА018 (Скиф)|1892ВА018 «Скиф»]] и позволяет значительно упростить разработку устройств на базе 1892ВА018 «Скиф». Может использоваться в качестве замены процессорных модулей формата SMARC, выполненных на основе зарубежных СнК и применяемых в изделиях отечественной промышленности. В энергонезависимой памяти процессорного модуля размещается программное обеспечение на базе открытой [[1892ВА018 Drivers and Linux|ОС Linux]] и набор инструментальных средств программирования, которые позволяют существенно сэкономить время на разработку и отладку пользовательских приложений.
Предназначен для использования в конечных изделиях в качестве встраиваемого процессорного модуля. Реализован на основе системы на кристалле [[Scythian|СКИФ]] и позволяет значительно упростить разработку устройств на базе СКИФа. Может использоваться в качестве замены процессорных модулей формата SMARC, выполненных на основе зарубежных СнК и применяемых в изделиях отечественной промышленности. В энергонезависимой памяти процессорного модуля размещается программное обеспечение на базе открытой [[MCom03-Linux|ОС Linux]] и набор инструментальных средств программирования, которые позволяют существенно сэкономить время на разработку и отладку пользовательских приложений.


* '''Видео: [https://rutube.ru/video/b423aad6e4da46012677ad940981c432/ Модуль в формате SMARC. Работа "из коробки"]'''
* '''Видео: [https://rutube.ru/video/b423aad6e4da46012677ad940981c432/ Модуль в формате SMARC. Работа "из коробки"]'''
* '''Обратно на [[1892ВА018 (Скиф)]]'''
* '''Обратно на [[Scythian|СКИФ]]'''


= Вопросы по работе с модулем =
==Прошивка eMMC/uSD==
Основное руководство - https://dist.elvees.com/mcom03/docs/linux-sdk/latest/components/buildroot.html#sd
 
=== Можно прошить eMMC через SSH ===
1) Загрузить модуль с SD
 
2) Узнать IP платы (<code>ifconfig</code>)
 
3) Загрузить на ПК:
 
* rootfs нужного дистрибутива (В данном примере [https://dist.elvees.com/mcom03/altlinux/2023.03/ AltLinux])
* tar2dev
 
4) Выполнить прошивку командой<pre>
ssh root@<board_ip> zcat \| ROOT=/dev/mmcblk0p1 FDT=mcom03-elvmc03smarc-r1.0-rockpi-n10.dtb tar2dev -s sshd - /dev/mmcblk0 < mcom03-altlinux-rootfs-*.tar.gz</pre>Где:
 
'''board_ip''' - IP адрес платы RockPI
 
'''-s sshd''' - systemd сервисы, которые нужно включить
 
В результате на eMMC память будет прошит AltLinux и будет включен sshd.
 
=Вопросы по работе с модулем=
'''Поддерживается ли загрузка по QSPI1?'''
'''Поддерживается ли загрузка по QSPI1?'''
<blockquote>
<blockquote>
Строка 25: Строка 47:
В результате будет получен .config файл, в котором будут приведены все конфигурации под конкретную плату.
В результате будет получен .config файл, в котором будут приведены все конфигурации под конкретную плату.
</blockquote>
</blockquote>
= Вопросы по схемотехнике =
= Вопросы по схемотехнике=
'''Где можно посмотреть электрическую принципиальную схему модуля?'''
'''Где можно посмотреть электрическую принципиальную схему модуля?'''
<blockquote>Схема модуля является нашей интеллектуальной собственностью, мы её не распространяем.</blockquote>
<blockquote>Схема модуля является нашей интеллектуальной собственностью, мы её не распространяем.</blockquote>
<blockquote><p>В качестве референса можно использовать схему исследовательской платы [https://box.elvees.com/index.php/s/qz8adC9QYPYsKTs https://box.elvees.com/index.php/s/qz8adC9QYPYsKTs]</p><p>Рекомендации по проектированию аппаратуры [https://support.elvees.com/docs-portal/scythian/hw-design-guide/index.html https://support.elvees.com/docs-portal/scythian/hw-design-guide/index.html]</p>Мы можем предоставить схемы некоторых блоков, таких как Ethernet PHY,eMMC, подсистема питания. Для их получения обратитесь в техподдержку.</blockquote>
<blockquote><p>В качестве референса можно использовать схему исследовательской платы https://box.elvees.com/index.php/s/qz8adC9QYPYsKTs</p><p>Рекомендации по проектированию аппаратуры https://support.elvees.com/docs-portal/scythian/hw-design-guide/index.html</p>Мы можем предоставить схемы некоторых блоков, таких как Ethernet PHY,eMMC, подсистема питания. Для их получения обратитесь в техподдержку.</blockquote>
'''Можно ли не подавать питание на неиспользуемые блоки?'''
'''Можно ли не подавать питание на неиспользуемые блоки?'''
<blockquote>
<blockquote>
Строка 45: Строка 67:
Генератор, по сравнению с резонатором дает более стабильную частоту.
Генератор, по сравнению с резонатором дает более стабильную частоту.
</blockquote>
</blockquote>
'''Что выбирается в качестве первичного загрузчика?'''
[[Категория:Процессорные модули]]
<blockquote>
Рекомендуемым, реализованным нами на наших модулях и протестированным решением является размещение первичного загрузчика на памяти, подключенной к QSPI0. Теоретически вариант размещения первичного загрузчика на eMMC возможен, при отпускании RESET процессора через ~430мс после подачи питания на eMMC. Существующую систему загрузки перенести не получится. Загрузка BootROM -> eMMC не реализована, в связи с ошибкой BootROM.
</blockquote>

Текущая версия от 11:23, 3 июля 2023

Внешний вид процессорного модуля

Модуль процессорный ELV-MC03-SMARC представляет собой законченное стандартизированное изделие в компактном форм-факторе SMARC 2.1, содержащее процессор, шину данных, память и порты ввода/вывода, широкий набор периферийных интерфейсов, а также дисплейные и мультимедийные интерфейсы.

Предназначен для использования в конечных изделиях в качестве встраиваемого процессорного модуля. Реализован на основе системы на кристалле СКИФ и позволяет значительно упростить разработку устройств на базе СКИФа. Может использоваться в качестве замены процессорных модулей формата SMARC, выполненных на основе зарубежных СнК и применяемых в изделиях отечественной промышленности. В энергонезависимой памяти процессорного модуля размещается программное обеспечение на базе открытой ОС Linux и набор инструментальных средств программирования, которые позволяют существенно сэкономить время на разработку и отладку пользовательских приложений.

Прошивка eMMC/uSD

Основное руководство - https://dist.elvees.com/mcom03/docs/linux-sdk/latest/components/buildroot.html#sd

Можно прошить eMMC через SSH

1) Загрузить модуль с SD

2) Узнать IP платы (ifconfig)

3) Загрузить на ПК:

  • rootfs нужного дистрибутива (В данном примере AltLinux)
  • tar2dev

4) Выполнить прошивку командой

ssh root@<board_ip> zcat \| ROOT=/dev/mmcblk0p1 FDT=mcom03-elvmc03smarc-r1.0-rockpi-n10.dtb tar2dev -s sshd - /dev/mmcblk0 < mcom03-altlinux-rootfs-*.tar.gz

Где:

board_ip - IP адрес платы RockPI

-s sshd - systemd сервисы, которые нужно включить

В результате на eMMC память будет прошит AltLinux и будет включен sshd.

Вопросы по работе с модулем

Поддерживается ли загрузка по QSPI1?

Нет, не поддерживается.

Есть ли описание процесса выбора сопротивлений для DDR PHY ODT?

Сопротивления подбирались экспериментально.

Какие выбраны волновые сопротивления проводников LPDDR4?

Волновое сопротивление ставится в 50 ОМ, далее оно может меняться, в зависимости от результатов моделирования.

Как посмотреть конфигурацию платы?

Если вам требуется посмотреть полную конфигурацию платы, то следует выполнить шаги из https://github.com/elvees/ddrinit/blob/master/doc/index.rst, до шага “Конфигурирование” включительно. В результате будет получен .config файл, в котором будут приведены все конфигурации под конкретную плату.

Вопросы по схемотехнике

Где можно посмотреть электрическую принципиальную схему модуля?

Схема модуля является нашей интеллектуальной собственностью, мы её не распространяем.

В качестве референса можно использовать схему исследовательской платы https://box.elvees.com/index.php/s/qz8adC9QYPYsKTs

Рекомендации по проектированию аппаратуры https://support.elvees.com/docs-portal/scythian/hw-design-guide/index.html

Мы можем предоставить схемы некоторых блоков, таких как Ethernet PHY,eMMC, подсистема питания. Для их получения обратитесь в техподдержку.

Можно ли не подавать питание на неиспользуемые блоки?

Да, можно.

Поддерживается ли одноканальный режим контроллером DDR4?

Подсистема DDR имеет два контроллера. Допустимо как подключение памяти только к одному контроллеру, так и использование только одного контроллера?

Какую тактовую частоту можно использовать как основную?

Частота 27.456 МГц является основной рабочей, т.к. на ней удобнее реализовывать SDR, но не является обязательной.

С чем связано использование генератора на 32.768 кГц, вместо резонатора?

Генератор, по сравнению с резонатором дает более стабильную частоту.