koolru (koolru) wrote,
koolru
koolru

Одноплатники и USB mass storage

Обычно, для работы одноплатника требуется SD карта.
Odroid-C1 можно научить работать с SSD, но запускается оно все равно с MicroSD.

И вот желая научить A64 тому же самому, ковыряясь в U-Boot нашел вот такие прекрасные буквы с описанием вариантов загрузки

Boot process
============
The on-die BROM code will try several methods to load and execute the firmware.
On a typical board like the Pine64 this will result in the following boot order:

1) Reading 32KB from sector 16 (@8K) of the microSD card to SRAM A1. If the
BROM finds the magic "eGON" header in the first bytes, it will execute that
code. If not (no SD card at all or invalid magic), it will:
2) Try to read 32KB from sector 16 (@8K) of memory connected to the MMC2
controller, typically an on-board eMMC chip. If there is no eMMC or it does
not contain a valid boot header, it will:
3) Initialize the SPI0 controller and try to access a NOR flash connected to
it (using the CS0 pin). If a flash chip is found, the BROM will load the
first 32KB (from offset 0) into SRAM A1. Now it checks for the magic eGON
header and checksum and will execute the code upon finding it. If not, it will:
4) Initialize the USB OTG controller and will wait for a host to connect to
it, speaking the Allwinner proprietary (but deciphered) "FEL" USB protocol.


И ведь даже есть положительный опыт загрузки с флешки

А тут листая канал "контроллера" умного автоматизированного дома нашел ссыль, по которой РПИ 3 запросто грузится с USB выставлением в конфиге нужных букв.

https://sprut.ai/client/article/227

0. echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
1. sudo reboot now
2. vcgencmd otp_dump | grep 17
должно получиться 17:3020000a
3. Далее записываем образ на флешку (автор предлагает Etcher, с "Unsafe Mode")

Проверить нечем, ибо из распбери у мня только чай :)
Tags: iot, linux, nanopi, sbc, внезапно
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments
Есть одноплатники с EEPROM, куда по умолчанию прошивают бесполезный андуроид. Вот можно туда накатать нормальную генту (или хотя бы дебилиан) и стартовать оттуда. 4ГБ — больше чем дофига для корня без иксов и прочих ненужных приблуд. Из плюсов: надежней (т.к. нет внешних контактов) и быстрей. Из минусов: совершенно нетривиально (я когда-то давным-давно пробовал, один раз получилось).
EEPROM на 4GB как-то сказочно много.

Да и мне хочется подключить к нему SSD - у него ресурс поболее чем у MicroSD которая через полгода помрет (если это кингстон) или года два три, если Сандиск.
И получается все равно надо SD для записи загрузчика

С флешкой на борту есть например NanoPi NEO Air https://www.friendlyarm.com/index.php?route=product/product&product_id=151 и оно вполне себе с применением утилиты от производителя в две клавиши записывает с SD на флеш и далее SD не нужна.

С местом под NOR FLASH есть, например, https://www.friendlyarm.com/index.php?route=product/product&product_id=197
но ИМХО без плясок вокруг, загрузчика и скрипта запуска оно не заведется из коробки.

На NanoPi A64 у меня вчера завелся арч, правда без сетевухи, ИМХО вообще без "всего".