Перейти к содержанию
    

Запуск чипов Rockchip без проприетарных блобов

Есть отладочная плата Firefly ROC-RK3308B-CC-Plus на базе SoC Rockchip RK3308.
Собрал U-Boot для него, как и предлагают сами Firefly, из трёх частей: TPL, SPL и непосредственно U-Boot.

Но заработало всё только в комбинации с закрытым блобом Rockchip.
Вот так всё заработало:

#!/bin/sh

./tools/mkimage -n rk3308 -T rksd -d bin/rk33/rk3308_ddr_589MHz_uart4_m0_v2.07.bin idbloader.img # Блоб
cat Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/spl/u-boot-spl.bin >> idbloader.img
cp Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/u-boot.img .
rkdeveloptool db Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/rkbin/rk3308_loader_uart4_v2.07.139.bin
sleep 1
rkdeveloptool wl 0x40 idbloader.img
sleep 1
rkdeveloptool wl 0x4000 u-boot.img
sleep 1
rkdeveloptool rd

Но, судя по вики Rockchip и другим источникам в Интернете, можно запуститься на полностью Open Source загрузчике.
Поменял первые две строчки:

./tools/mkimage -n rk3308 -T rksd -d Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/tpl/u-boot-tpl-dtb.bin idbloader.img
cat Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/spl/u-boot-spl-dtb.bin >> idbloader.img

Но так не заработало!

В чём может быть дело?
Прав ли я вообще, считая что можно обойти фирменный блоб заменой на самостоятельно собранный U-Boot TPL?

Изменено пользователем НЕВКИЙ БЛЯДИНА

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю насчет 3308, но для 3399, 3568,3588 исходники DDR init/BL31/BL32 не открывались. Да и особо не надо - все актуальное доступно с гитхаба.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 часа назад, gosha-z сказал:

Не знаю насчет 3308, но для 3399, 3568,3588 исходники DDR init/BL31/BL32 не открывались. Да и особо не надо - все актуальное доступно с гитхаба.

Исходники закрыты.

Но на вики Rockchip написано, что якобы существует альтернативный путь — cамому собрать инициализацию DDR и пр. в отдельный загрузчик U-Boot TPL:
https://opensource.rock-chips.com/wiki_Boot_option#Package_the_idbloader.img_from_U-Boot.C2.A0TPL.2FSPL.28which_is_fully_open_source.29:

Вот эти строки явно говорят об этом:

Цитата

Package the idbloader.img from U-Boot TPL/SPL(which is fully open source):

tools/mkimage -n rkxxxx -T rksd -d tpl/u-boot-tpl.bin idbloader.img
cat spl/u-boot-spl.bin >> idbloader.img

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, НевкийБ said:

Но на вики Rockchip написано, что якобы существует альтернативный путь — cамому собрать инициализацию DDR и пр. в отдельный загрузчик U-Boot TPL

Несколько лет назад собирал для 3399 и PX30. Собиралось и запускалось, но наблюдались проблемы с памятью. Так что аккуратнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...