Mcom02: различия между версиями
Нет описания правки |
(Кажется, категория Ports не для этого.) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
= ЭЛВИС Салют | = ЭЛВИС Салют-ЭЛ24ПМ2 = | ||
==Введение== | ==Введение== | ||
Данная страница посвящена процессорному модулю ЭЛВИС Салют | Данная страница посвящена процессорному модулю от АО НПЦ "ЭЛВИС" - Салют-ЭЛ24ПМ2. | ||
Для загрузки доступны [https://www.altlinux.org/Starterkits/Download стартеркиты]. | Для загрузки доступны [https://www.altlinux.org/Starterkits/Download стартеркиты]. | ||
Ознакомьтесь [https://www.altlinux.org/Write/rootfs как устанавливать rootfs на microSD-карту] | Ознакомьтесь [https://www.altlinux.org/Write/rootfs как устанавливать rootfs на microSD-карту] | ||
== Подключение к плате == | == Подключение к плате == | ||
1. Для подключения к | 1. Процессорный модуль Салют-ЭЛ24ПМ2 устанавливается на отладочный модуль Салют-ЭЛ24ОМ1. Для подключения к отладочному модулю Салют-ЭЛ24ОМ1 используется кабель USB <-> miniUSB. После подключения к компьютеру появляется устройство /dev/ttyUSB0, если не подключено других устройств, предоставляющих последовательный интерфейс через USB. | ||
2. Для работы с /dev/ttyUSB0 необходимо установить пакет cu: | 2. Для работы с /dev/ttyUSB0 необходимо установить пакет cu: | ||
Строка 26: | Строка 26: | ||
<pre>cu -p0</pre> | <pre>cu -p0</pre> | ||
== Обновление | == Обновление U-Boot == | ||
=== Обновление U-Boot через подключение платы к другому компьютеру === | |||
1. Загрузить на компьютер [https://packages.altlinux.org/ru/sisyphus/srpms/u-boot-mcom02/rpms u-boot-mcom02], извлечь из пакета mcom02-salute-<процессорный_модуль>-<ревизия>-<отладочная плата>-<ревизия>-uboot.img. Для Салют-ЭЛ24ПМ2 + Салют-ЭЛ24ОМ1 это mcom02-salute-el24pm2-r1.0-1.1-om1-r1.2-uboot.img. | |||
2. Загрузить на компьютер архив со скриптами обновления: https://github.com/elvees/mcom02-flash-tools/releases | |||
5. Подключить плату к компьютеру, | 3. Распаковать архив, перейти в распакованный каталог | ||
4. Найти и переключить на плате переключатели BOOT0-BOOT2 и перевести их в режим UART (010) (BOOT0 - влево, BOOT1 - вправо, BOOT2 - влево) | |||
5. Подключить плату к компьютеру, включить питание, после чего запустить скрипт: | |||
<pre>./mcom02_flash_spi.py mcom02-salute-<процессорный_модуль>-<ревизия>-<отладочная плата>-<ревизия>-uboot.img</pre> | <pre>./mcom02_flash_spi.py mcom02-salute-<процессорный_модуль>-<ревизия>-<отладочная плата>-<ревизия>-uboot.img</pre> | ||
6. Дождаться, пока прошьётся | 6. Дождаться, пока прошьётся U-Boot в SPI flash, перевести перемычки BOOT0-BOOT2 в режим SPI flash (011) (BOOT0 - влево, BOOT1 - влево, BOOT2 - вправо), нажать и отпустить кнопку reset (либо отключить и снова включить питание). | ||
7. | 7. Вместо загрузки с microSD будет происходить загрузка с eMMC, установленной на модуле Салют-ЭЛ24ПМ2, поэтому необходимо прервать загрузку нажатием клавиши в момент: | ||
<pre>> Hit any key to stop autoboot: 2</pre> | <pre>> Hit any key to stop autoboot: 2</pre> | ||
8. После чего загрузится консоль | 8. После чего загрузится консоль U-Boot. В ней необходимо изменить порядок загрузки, чтобы первым был mmc1: | ||
<pre>mcom# env edit boot_targets | <pre>mcom# env edit boot_targets | ||
edit: mmc1 legacy_mmc1 mmc0 legacy_mmc0 usb0 legacy_usb0 ubifs0 legacy_ubifs0</pre> | edit: mmc1 legacy_mmc1 mmc0 legacy_mmc0 usb0 legacy_usb0 ubifs0 legacy_ubifs0</pre> | ||
Строка 52: | Строка 54: | ||
<pre>env save</pre> | <pre>env save</pre> | ||
10. Перезагрузиться | 10. Перезагрузиться командой | ||
<pre>reset</pre> | |||
=== Обновление U-Boot непосредственно из ОС === | |||
С некоторых пор u-boot в mcom02 можно обновлять прямо из системы: | |||
1. Установить u-boot-mcom02-firmware-tools и если это первая установка пакета, то перечитать правила udev: | |||
<pre>udevadm control --reload</pre> | |||
или перегрузиться. В системе должен присутствовать /dev/mtd/by-name/spi0.0 | |||
2. Установить u-boot-mcom02 и выполнить: | |||
<pre># mcom02-fw-update /usr/share/u-boot/salutepm/mcom02-salute-el24pm1-r1.1-1.2-om1-r1.1-1.2-uboot.img</pre> | |||
или -el24pm2- -- в зависимости от того, какой именно вариант процессорной платы используется. | |||
3. Перезагрузиться. | |||
== Включение загрузки с USB == | |||
1. Необходимо прервать загрузку нажатием клавиши в момент: | |||
<pre>> Hit any key to stop autoboot: 2</pre> | |||
2. После чего загрузится консоль U-Boot. В ней необходимо изменить порядок загрузки, чтобы первым был mmc1: | |||
<pre>mcom# env edit boot_targets | |||
edit: usb0 mmc1 legacy_mmc1 mmc0 legacy_mmc0 legacy_usb0 ubifs0 legacy_ubifs0</pre> | |||
3. После чего необходимо сохранить переменные в SPI flash командой: | |||
<pre>env save</pre> | |||
4. Перезагрузиться командой | |||
<pre>reset</pre> | |||
[[Категория:ARM]] | [[Категория:ARM]] | ||
[[Категория:Hardware]] | [[Категория:Hardware]] | ||
[[Категория:HCL]] | [[Категория:HCL]] | ||
[[Категория:Мини-компьютеры]] | [[Категория:Мини-компьютеры]] |
Текущая версия от 23:37, 16 ноября 2023
ЭЛВИС Салют-ЭЛ24ПМ2
Введение
Данная страница посвящена процессорному модулю от АО НПЦ "ЭЛВИС" - Салют-ЭЛ24ПМ2. Для загрузки доступны стартеркиты. Ознакомьтесь как устанавливать rootfs на microSD-карту
Подключение к плате
1. Процессорный модуль Салют-ЭЛ24ПМ2 устанавливается на отладочный модуль Салют-ЭЛ24ОМ1. Для подключения к отладочному модулю Салют-ЭЛ24ОМ1 используется кабель USB <-> miniUSB. После подключения к компьютеру появляется устройство /dev/ttyUSB0, если не подключено других устройств, предоставляющих последовательный интерфейс через USB.
2. Для работы с /dev/ttyUSB0 необходимо установить пакет cu:
apt-get install cu
3. Прописать в конфиг /etc/uucp/port с поправкой на номер порта
port 0 type direct device /dev/ttyUSB0 speed 115200 hardflow false
4. Подключиться
cu -p0
Обновление U-Boot
Обновление U-Boot через подключение платы к другому компьютеру
1. Загрузить на компьютер u-boot-mcom02, извлечь из пакета mcom02-salute-<процессорный_модуль>-<ревизия>-<отладочная плата>-<ревизия>-uboot.img. Для Салют-ЭЛ24ПМ2 + Салют-ЭЛ24ОМ1 это mcom02-salute-el24pm2-r1.0-1.1-om1-r1.2-uboot.img.
2. Загрузить на компьютер архив со скриптами обновления: https://github.com/elvees/mcom02-flash-tools/releases
3. Распаковать архив, перейти в распакованный каталог
4. Найти и переключить на плате переключатели BOOT0-BOOT2 и перевести их в режим UART (010) (BOOT0 - влево, BOOT1 - вправо, BOOT2 - влево)
5. Подключить плату к компьютеру, включить питание, после чего запустить скрипт:
./mcom02_flash_spi.py mcom02-salute-<процессорный_модуль>-<ревизия>-<отладочная плата>-<ревизия>-uboot.img
6. Дождаться, пока прошьётся U-Boot в SPI flash, перевести перемычки BOOT0-BOOT2 в режим SPI flash (011) (BOOT0 - влево, BOOT1 - влево, BOOT2 - вправо), нажать и отпустить кнопку reset (либо отключить и снова включить питание).
7. Вместо загрузки с microSD будет происходить загрузка с eMMC, установленной на модуле Салют-ЭЛ24ПМ2, поэтому необходимо прервать загрузку нажатием клавиши в момент:
> Hit any key to stop autoboot: 2
8. После чего загрузится консоль U-Boot. В ней необходимо изменить порядок загрузки, чтобы первым был mmc1:
mcom# env edit boot_targets edit: mmc1 legacy_mmc1 mmc0 legacy_mmc0 usb0 legacy_usb0 ubifs0 legacy_ubifs0
9. После чего необходимо сохранить переменные в SPI flash командой:
env save
10. Перезагрузиться командой
reset
Обновление U-Boot непосредственно из ОС
С некоторых пор u-boot в mcom02 можно обновлять прямо из системы:
1. Установить u-boot-mcom02-firmware-tools и если это первая установка пакета, то перечитать правила udev:
udevadm control --reload
или перегрузиться. В системе должен присутствовать /dev/mtd/by-name/spi0.0
2. Установить u-boot-mcom02 и выполнить:
# mcom02-fw-update /usr/share/u-boot/salutepm/mcom02-salute-el24pm1-r1.1-1.2-om1-r1.1-1.2-uboot.img
или -el24pm2- -- в зависимости от того, какой именно вариант процессорной платы используется.
3. Перезагрузиться.
Включение загрузки с USB
1. Необходимо прервать загрузку нажатием клавиши в момент:
> Hit any key to stop autoboot: 2
2. После чего загрузится консоль U-Boot. В ней необходимо изменить порядок загрузки, чтобы первым был mmc1:
mcom# env edit boot_targets edit: usb0 mmc1 legacy_mmc1 mmc0 legacy_mmc0 legacy_usb0 ubifs0 legacy_ubifs0
3. После чего необходимо сохранить переменные в SPI flash командой:
env save
4. Перезагрузиться командой
reset