LINUX.ORG.RU

U-Boot sata

 


0

2

Я использую кастомную плату на чипе AM5749 и столкнулся со следующей проблемой..

Мне нужно выполнить загрузку с SATA накопителя.В загруженном линуксе жесткий видно те проблем с физической реализацией никаких а вот с загрузчиком трабл.

В даташите AM574x SitaraTM Processors Silicon Revision 1.0 в таблице 6.6 указана последовательность загрузки где явно есть варианты с SATA одним из которых я воспользовался. CONFIG_SATA_BOOT=y И казалось бы все должно было загрузится но нет чудо не произошло. После попыток поиска ответов в интернете в часнтости на форуме TI столкнулся с тем что они просто ответили:В нашем SDK не поддерживается загрузка с SATA. Есть похожая история с чипом AM5728 https://e2e.ti.com/support/legacy_forums/embedded/linux/f/354/p/523720/1903993

я решил поступить аналогично патчил настраивал и в итоге получил вот что и окончательно застрял:

U-Boot SPL 2019.01-g54a57c4-dirty (Oct 13 2020 - 16:26:18 +0200) DRA762-GP ES1.0 ABZ package no pinctrl state for default mode Card did not respond to voltage select! Firmware loading failed Trying to boot from SATA Target spinup took 0 ms. AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst Loading Environment from FAT… no pinctrl state for default mode Card did not respond to voltage select! Loading Environment from MMC… Card did not respond to voltage select! *** Warning - No block device, using default environment

ERROR:Error loading sata device SPL: failed to boot from all boot devices ERROR ### Please RESET the board

Если кто нибудь сталкивался с подобными проблемами подскажите решение…

Вопрос еще актуальный?

Сам ходил по этим граблям недавно.

Вот ссылка на решенный вариант для AM572x

Качайте второй архив с патчами (V2). Патчить сам код не требуется - в последних версиях u-boot все изменения уже есть. Нужно патчить dts/dtsi файлы. Пример патча и конфига там есть.

Смысл в том, что в dtsах выключены все устройства необходимые для загрузки с SATA. А кроме того SATA отсутствует в dts для SPL. Я создал свой dts, просто скопировав имеющийся файл для своей платы. Так же нужно поступить с *-u-boot.dtsi файлом. И уже туда вносить изменения. В конфиге, конечно, нужно прописать ваш dts.

Загрузка у меня проходит, правда сейчас другая проблема но уже на уровне загрузчика ОС.

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

У меня такая же проблема, не могли бы вы подсказать в какой именно файл задается конфиг, как я понимаю конкретного файла для конкретной платы. Я внес изменения по патчам версии 2 после этого в корневом каталоге sdk ввел make u-boot-spl, скопировал 2 получившихся файла на на sata и после включения питания получаю ту же ошибку что и автор, помимо этого я пытался править makefile в папке common и в папке spl, но при компиляции выдает ошибку об отсутствии правил для сборки sata.o требуемых для built-in.o. Help

Bondurant ()