Jump to content

    

Исходник BOOT0 для Allwinner R40,A40,T3

Recommended Posts

sasamy
56 minutes ago, _3m said:

У вас опломбированное устройство. Какая ревизия процессора в нем стоит ?

это можно проверить экспериментально  если производитель не догадался маркировать изделия. И вообще загрузчик не обязательно обновлять.

Share this post


Link to post
Share on other sites

mantech
1 час назад, sasamy сказал:

когда пользовался nuc970 шил через nuwriter (есть и для вин и для лин) он записывает конфиг DDR - ему просто указывается файл ini c настойками DDR

Это похоже на конфиг IMX6, с аллвиннером такое не прокатит(((

14 минут назад, sasamy сказал:

И вообще загрузчик не обязательно обновлять.

С этим согласен, загрузчик для ИМХ6 сделал 6 лет назад, с тех пор его никто не обновлял...

Share this post


Link to post
Share on other sites

_3m
15 часов назад, mantech сказал:

С этим согласен, загрузчик для ИМХ6 сделал 6 лет назад, с тех пор его никто не обновлял...

Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО. Посему возможность залить полную прошивку включая загрузчик строго обязательна.

Share this post


Link to post
Share on other sites

mantech
3 минуты назад, _3m сказал:

Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО.

Вот поэтому и делал загрузчик на отдельной флешке, в режиме ридонли, чтоб таких придурков отсеивать на первых подступах))))))))))))

Share this post


Link to post
Share on other sites

sasamy
16 hours ago, mantech said:

Это похоже на конфиг IMX6, с аллвиннером такое не прокатит(((

похоже только внешне - развитый инструментарий, но вы же просто не хотите убут, можно и алвинеровский с автоматической настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников. Тема вообще ниочём. Про "критическую важность"  boot0  - найдите сначала хоть один пример на r40/a40i/v40/t3 с памятью отличной от DDR3, а то может оказаться вы другую память вообще не сможеие запустить ни с каким загрузчиком, по мне так это намного критичней :)

Share this post


Link to post
Share on other sites

mantech
7 минут назад, sasamy сказал:

но вы же просто не хотите убут

Его нельзя пересобрать на виндовой машине с IDE, типа эклипса, мондрачить с командными строками из линукса и правда не хочу)))

9 минут назад, sasamy сказал:

настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников.

Я уже задавал подобный вопрос, но никто не ответил((

А можно немного подробнее? Никогда подобным не занимался.

1) Где лежит либа и ее хидер

2) Эту либу можно прилинковать в безлинуксовом окружении

1 час назад, aaarrr сказал:

Процесс обновления в принципе не должен позволять окирпичить устройство.

Не должен, но лучше перебдеть))))))))))

14 минут назад, sasamy сказал:

найдите сначала хоть один пример на r40/a40i/v40/t3 с памятью отличной от DDR3

Есть плата с LPDDR3

Share this post


Link to post
Share on other sites

sasamy
6 minutes ago, mantech said:

А можно немного подробнее?

https://linux-sunxi.org/R40

там есть ссылка на сдк lichee_1.2.0rc0_20161018.tgz 

https://mega.nz/folder/BI8m3ThC#uW7K718JciBFdlA0kPbL4g

там есть исходники убута, конфиг говорит что нас интересует LICHEE_CHIP=sun8iw11p1, текстовый поиск по "auto_scan_dram_config" находит

lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun8iw11p1/dram/libdram

19 minutes ago, mantech said:

Никогда подобным не занимался

аналогично

Share this post


Link to post
Share on other sites

jcxz
2 часа назад, _3m сказал:

Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО. Посему возможность залить полную прошивку включая загрузчик строго обязательна.

Если от устройства требуется надёжное обновление ПО, устойчивое к сбоям питания/перезагрузкам. А оно в каких-то случаях превращается в кирпич, то "придурки" - это не пользователи, у которых это случилось, а разработчики этого кривого устройства. Так как не смогли обеспечить требований ТЗ.

А пользователи - всего лишь несчастные жертвы криворукого разработчика.  :unknw:

Share this post


Link to post
Share on other sites

_3m
48 минут назад, jcxz сказал:

Если от устройства требуется надёжное обновление ПО, устойчивое к сбоям питания/перезагрузкам. А оно в каких-то случаях превращается в кирпич, то "придурки" - это не пользователи, у которых это случилось, а разработчики этого кривого устройства. Так как не смогли обеспечить требований ТЗ.

А пользователи - всего лишь несчастные жертвы криворукого разработчика.  :unknw:

Требование ТЗ - пользователь должен иметь всегда рабочее устройство. А реализация - на усмотрение разработчика и тут возможны варианты: а) неубиваемый загрузчик; б) легко восстановимый пользователем загрузчик (полная прошивка).

Для варианта а) необновляемый загрузчик должен быть размещен на отдельной флэшке с навечно включенной защитой от записи а обновляемое ПО на другом носителе. Если загрузчик и ПО на одном носителе - рано или поздно убьют обязательно. В моем случае два носителя были неприемлемы так что реализован вариант б).

1 час назад, mantech сказал:

Его нельзя пересобрать на виндовой машине с IDE, типа эклипса, мондрачить с командными строками из линукса и правда не хочу)))

2 часа назад, sasamy сказал:

настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников.

Я уже задавал подобный вопрос, но никто не ответил((

А можно немного подробнее? Никогда подобным не занимался.

1) Где лежит либа и ее хидер

2) Эту либу можно прилинковать в безлинуксовом окружении

С Uboot вы либо работаете в линуксе либо не используете Uboot.
Я собираю прямо в эклипсе. Впрочем без командной строки все равно не обойтись.

1) писал вам где либа и хидеры лежат

2) Курить gnu ld но без командной строки и makefile вы все равно не обойдетесь.

Edited by _3m

Share this post


Link to post
Share on other sites

jcxz
37 минут назад, _3m сказал:

*Если загрузчик и ПО на одном носителе - рано или поздно убьют обязательно.

Это ещё почему? Не факт. И на "одном носителе" можно сделать надёжное хранение.

Да и обновляемый загрузчик можно сделать надёжно обновляемым. Чтобы не убивался при внезапной перезагрузке при обновлении ПО. Способы здесь на форуме уже обсуждались.

 

PS: Другое дело если под "пользователем" Вы подразумеваете кого-то, кто может написать и запустить своё ПО на вашем устройстве. От такого конечно сложнее защититься.

Share this post


Link to post
Share on other sites

mantech
59 минут назад, jcxz сказал:

подразумеваете кого-то, кто может написать и запустить своё ПО на вашем устройстве.

Если это МК со встроенным флешем - то никак, подключаемся программатором, стираем то, что было и заливаем свое. Если это что-то вроде IMX6 и подобных то только "подписной" загрузчик.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.