LINUX.ORG.RU

Есть ли у raspberry pi 1/2 что-то вроде биоса, post?

 


1

3

Если подключить raspberry без карты памяти к монитору и подать питание, на экране будет что-то показано? Логотип или что-то вроде post?



Последнее исправление: panzerito (всего исправлений: 2)

Не должно ничего быть. Там есть светодиодики. То, как они светятся говорит о состоянии.

MRZA
()
Ответ на: комментарий от MRZA

И как они должни светиться? pwr led - просто гореть, act - мигать? fdx, lnk, 100 - не гореть?

Без карты памяти, конечно.

panzerito
() автор топика
Ответ на: комментарий от panzerito

Хотя, пишут, что act - это индикация доступа к карте памити, так что не должен быть активным.

panzerito
() автор топика
Ответ на: комментарий от panzerito

И как они должни светиться? pwr led - просто гореть, act - мигать? fdx, lnk, 100 - не гореть?

Воткнул B+ счас в сеть, вынул флешку и все кабели предварительно - act и pwr просто горят зелёным у меня. Вставил флешку, включил - act мигает ещё. Видимо, если вставить Ethernet кабель, для него норм светиться.
P.S. Нормально её проверить пойдёт microsd на 2Гиг из магазинчика с б/у телефонами, рублей за 1-1.5$.

fehhner ★★★★★
()
Последнее исправление: fehhner (всего исправлений: 1)

Если подключить raspberry без карты памяти к монитору и подать питание, на экране будет что-то показано?

RPi принципиально невозможно забутать без карты памяти, т.к там инициализация железа там происходит через прошивку GPU которой на самой малинке нет.

o-
()

Вообще в интерентах есть история успеха запуска rpi3 с usb без sd, но там требуется шаманство с паяльником и программатором. В более старых версиях и такого нет.

Deleted
()
Ответ на: комментарий от o-

инициализация железа там происходит через прошивку GPU которой на самой малинке нет.

Сегодня, кстати, этот загрузчик, вроде бы, стал open source. А был блоб.

dvl36
()
Ответ на: комментарий от dvl36

Открыли только ту часть загрузчика что работает на стророне ARM ядра и открыли кое-какую документацию. А вот чтобы загрузить линукс пока ещё нужен блоб для видеоядра которое и производит самую важную часть инициализации SOC.

Как раз пару дней назад проскакивала новость об открытой замене этому кода, но она пока очень экспериментальная и на допиливание уйдут месяцы:

https://github.com/christinaa/rpi-open-firmware

o-
()
Ответ на: комментарий от o-

Как раз пару дней назад проскакивала новость об открытой замене этому кода, но она пока очень экспериментальная и на допиливание уйдут месяцы:

Я об этом коде и говорю. Его только вчера выложили на github.
И читал я не новости, а первоисточники.Т.е. автора кода.

dvl36
()

нет, я всё понимаю...
но так извратить, простую, в общем-то, задачу запуска процессора с материнкой.

вот сейчас посмотрел на трубе ролики про Sun IPC and IPX, Ultra 450... там еще с 80х тянется ОпенБут , как и бивис с ИБМках.

Но чтобы запускать компьютер через видеократу... нда.

Deleted
()
Ответ на: комментарий от Deleted

еще в телефонах модем иниц. загрузку

вообще в ембеддед все низкоуровневое делается по принципу «каждый дрочит как хочет»

Rost ★★★★★
()
Ответ на: комментарий от Rost

В Intel x86 тоже есть скрытое ядро архитектуры ARC. На этом ядре работает отдельная RTOS.
И так уже давно.

dvl36
()
4 июля 2016 г.

Получается, что в rpi1 внутри есть какой-то загрузчик, раз для запуска нужно всего лишь отформатировать sd карту в fat16 и скопировать https://github.com/raspberrypi/firmware/tree/master/boot

Это же подразумевает программу, которая понимает fat16/файлы-символические имена. Я думал, там jmp по адресу.

panzerito
() автор топика
Ответ на: комментарий от panzerito

Это ты с Allwinner перепутал. Там в ROM прошит тупейший загрузчик (читабельный и соответсвенно не секретный) в 32 килобайта, который ищет 24/32 килобайта с правильным заголовком в начале диска (обычно это SPL от u-boot) на SD Card0, NAND FLASH, SD Card2, и наконец на SPI NOR FLASH. Если пин BSP на землю посадить, то на USB флешке будет искать. Ну и передаёт управление загруженному коду (jmp по адресу).

В Rpi всё значительно черезжопнее, там в ROM сидит хрень которая работает в GPU и грузит код для GPU который инициализирует ARM, потом грузит загрузчик для ARM и только потом всё начинается.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Я ожидал, что у rpi очень простой загрузчик = простой драйвер sdcard, поддерживающий только команду считывания блоков + команда считывания блоков по адресу из sdcard + копирование их в озу + jmp на стартовый адрес. Но простым копированием файлов в fat16, по-моему, нельзя обеспечить стабильность адресов блоков.

который ищет 24/32 килобайта с правильным заголовком в начале диска

Хорошая идея, чтобы упростить реализацию fat в загрузчике - искать по magic, а не по имени.

panzerito
() автор топика
Ответ на: комментарий от Stanson

Это ты с Allwinner перепутал. Там в ROM прошит тупейший загрузчик (читабельный и соответсвенно не секретный)

А почему, если загрузчик открыт и все так просто, уже полгода проблемы с spi через dma на кубиборде? Или этот простой загрузчик загружает сложный закрытый загрузчик-инициализатор, как и в случае с rpi?

panzerito
() автор топика
Ответ на: комментарий от panzerito

А почему, если загрузчик открыт и все так просто, уже полгода проблемы с spi через dma на кубиборде?

А это надо спросить у тех кто ядерный драйвер SPI для Allwinner ковыряет, если вообще кто-то ковыряет. Загрузчик тут совершенно не при чём, ему SPI c DMA до лампочки.

Или этот простой загрузчик загружает сложный закрытый загрузчик-инициализатор, как и в случае с rpi?

Загружать он может что угодно, в случае линуксов для Allwinner'ов он загружает u-boot.

Впрочем, по-любому с Allwinner'ом неразрешимых проблем значительно меньше чем с Rpi. Один звук из жопы на Rpi чего стоит, уж не говоря о сети исключительно через USB.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.