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

Материал из ALT Linux Wiki
(По тексту исправлены названия процессорного модуля и отладочного модуля; уточнен источник загрузки (eMMC); исправлено написание "U-Boot")
(Кажется, категория Ports не для этого.)
 
(не показаны 4 промежуточные версии 1 участника)
Строка 27: Строка 27:


== Обновление U-Boot ==
== Обновление U-Boot ==
1. Загрузить на компьютер скрипт обновления: https://github.com/elvees/mcom02-flash-tools/blob/master/mcom02_flash_tools/mcom02_flash_spi.py


2. Сделать его исполняемым:
=== Обновление U-Boot через подключение платы к другому компьютеру ===
<pre>chmod +x mcom02_flash_spi.py</pre>


3. Загрузить на компьютер [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.
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.


4. Найти и переключить на плате переключатели BOOT0-BOOT2 и перевести их в режим UART (010)
2. Загрузить на компьютер архив со скриптами обновления: https://github.com/elvees/mcom02-flash-tools/releases


5. Подключить плату к компьютеру, нажать и отпустить кнопку reset на плате, после чего запустить скрипт:
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. Дождаться, пока прошьётся U-Boot в SPI flash, перевести перемычки BOOT0-BOOT2 в режим SPI flash (011), нажать и отпустить кнопку reset.
6. Дождаться, пока прошьётся U-Boot в SPI flash, перевести перемычки BOOT0-BOOT2 в режим SPI flash (011) (BOOT0 - влево, BOOT1 - влево, BOOT2 - вправо), нажать и отпустить кнопку reset (либо отключить и снова включить питание).


7. Если вместо загрузки с microSD происходит загрузка с eMMC, установленной на модуле Салют-ЭЛ24ПМ2, то необходимо прервать загрузку нажатием клавиши в момент:
7. Вместо загрузки с microSD будет происходить загрузка с eMMC, установленной на модуле Салют-ЭЛ24ПМ2, поэтому необходимо прервать загрузку нажатием клавиши в момент:


<pre>> Hit any key to stop autoboot: 2</pre>
<pre>> Hit any key to stop autoboot: 2</pre>


8. После чего загрузится консоль U-Boot. Необходимо изменить порядок загрузки, чтобы первым был mmc1:
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]]
[[Категория:Ports]]
[[Категория: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