koolru (koolru) wrote,

Одноплатники и 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 выставлением в конфиге нужных букв.


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, внезапно

  • Post a new comment


    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded