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

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

56 minutes ago, _3m said:

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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


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

16 hours ago, mantech said:

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть плата с LPDDR3

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


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

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:

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

аналогично

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изменено пользователем _3m

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


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

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

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

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

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

 

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

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


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

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

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

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

 

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


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

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


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

Разбираюсь с helpeboard T507. Это на  Allwinner T507, родственник H616.

От производителя есть файлы boot0_sdcard_sun50iw9p1.bin и несколько других.
Закидываю этот на SD в сектор 16 - после запуска на выходе pmic появляются некоторые напряжения.
Поскольку на SD больше ничего нет, процессор переходит обратно в boot rom - утилитой xfel можно смотреть память.
Но ожидаемой мною инициализации LPDDR4 на модуле не произошло (или ее сбросили переходом в boot rom).
Вопрос - где на SD карте boot0 ищет следующую стадию загрузчика, как она должна быть оформлена и куда грузится.

Изменено пользователем GenaSPB

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


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

8 часов назад, GenaSPB сказал:

Вопрос - где на SD карте boot0 ищет следующую стадию загрузчика,

На сколь помню по А10 следующий бут идет сразу после адреса 32768.

 

8 часов назад, GenaSPB сказал:

Но ожидаемой мною инициализации LPDDR4 на модуле не произошло

В консоль что-то выводилось? По всей видимости этот бут "не знает" про ДДР4, ибо инит памяти всегда идет в бут0.

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


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

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

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

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

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

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

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

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

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

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