sasamy 0 4 апреля, 2022 Опубликовано 4 апреля, 2022 · Жалоба 56 minutes ago, _3m said: У вас опломбированное устройство. Какая ревизия процессора в нем стоит ? это можно проверить экспериментально если производитель не догадался маркировать изделия. И вообще загрузчик не обязательно обновлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 4 апреля, 2022 Опубликовано 4 апреля, 2022 · Жалоба 1 час назад, sasamy сказал: когда пользовался nuc970 шил через nuwriter (есть и для вин и для лин) он записывает конфиг DDR - ему просто указывается файл ini c настойками DDR Это похоже на конфиг IMX6, с аллвиннером такое не прокатит((( 14 минут назад, sasamy сказал: И вообще загрузчик не обязательно обновлять. С этим согласен, загрузчик для ИМХ6 сделал 6 лет назад, с тех пор его никто не обновлял... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 15 часов назад, mantech сказал: С этим согласен, загрузчик для ИМХ6 сделал 6 лет назад, с тех пор его никто не обновлял... Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО. Посему возможность залить полную прошивку включая загрузчик строго обязательна. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 3 минуты назад, _3m сказал: Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО. Вот поэтому и делал загрузчик на отдельной флешке, в режиме ридонли, чтоб таких придурков отсеивать на первых подступах)))))))))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба И причем тут "придурки"? Процесс обновления в принципе не должен позволять окирпичить устройство. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 16 hours ago, mantech said: Это похоже на конфиг IMX6, с аллвиннером такое не прокатит((( похоже только внешне - развитый инструментарий, но вы же просто не хотите убут, можно и алвинеровский с автоматической настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников. Тема вообще ниочём. Про "критическую важность" boot0 - найдите сначала хоть один пример на r40/a40i/v40/t3 с памятью отличной от DDR3, а то может оказаться вы другую память вообще не сможеие запустить ни с каким загрузчиком, по мне так это намного критичней :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 7 минут назад, sasamy сказал: но вы же просто не хотите убут Его нельзя пересобрать на виндовой машине с IDE, типа эклипса, мондрачить с командными строками из линукса и правда не хочу))) 9 минут назад, sasamy сказал: настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников. Я уже задавал подобный вопрос, но никто не ответил(( А можно немного подробнее? Никогда подобным не занимался. 1) Где лежит либа и ее хидер 2) Эту либу можно прилинковать в безлинуксовом окружении 1 час назад, aaarrr сказал: Процесс обновления в принципе не должен позволять окирпичить устройство. Не должен, но лучше перебдеть)))))))))) 14 минут назад, sasamy сказал: найдите сначала хоть один пример на r40/a40i/v40/t3 с памятью отличной от DDR3 Есть плата с LPDDR3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 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: Никогда подобным не занимался аналогично Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 2 часа назад, _3m сказал: Периодически находятся придурки окирпичивающие устройство в процессе апдейта ПО. Посему возможность залить полную прошивку включая загрузчик строго обязательна. Если от устройства требуется надёжное обновление ПО, устойчивое к сбоям питания/перезагрузкам. А оно в каких-то случаях превращается в кирпич, то "придурки" - это не пользователи, у которых это случилось, а разработчики этого кривого устройства. Так как не смогли обеспечить требований ТЗ. А пользователи - всего лишь несчастные жертвы криворукого разработчика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 5 апреля, 2022 Опубликовано 5 апреля, 2022 (изменено) · Жалоба 48 минут назад, jcxz сказал: Если от устройства требуется надёжное обновление ПО, устойчивое к сбоям питания/перезагрузкам. А оно в каких-то случаях превращается в кирпич, то "придурки" - это не пользователи, у которых это случилось, а разработчики этого кривого устройства. Так как не смогли обеспечить требований ТЗ. А пользователи - всего лишь несчастные жертвы криворукого разработчика. Требование ТЗ - пользователь должен иметь всегда рабочее устройство. А реализация - на усмотрение разработчика и тут возможны варианты: а) неубиваемый загрузчик; б) легко восстановимый пользователем загрузчик (полная прошивка). Для варианта а) необновляемый загрузчик должен быть размещен на отдельной флэшке с навечно включенной защитой от записи а обновляемое ПО на другом носителе. Если загрузчик и ПО на одном носителе - рано или поздно убьют обязательно. В моем случае два носителя были неприемлемы так что реализован вариант б). 1 час назад, mantech сказал: Его нельзя пересобрать на виндовой машине с IDE, типа эклипса, мондрачить с командными строками из линукса и правда не хочу))) 2 часа назад, sasamy сказал: настройкой DDR - у него только сама настройка памяти в виде бинарной библиотеки без исходников. Я уже задавал подобный вопрос, но никто не ответил(( А можно немного подробнее? Никогда подобным не занимался. 1) Где лежит либа и ее хидер 2) Эту либу можно прилинковать в безлинуксовом окружении С Uboot вы либо работаете в линуксе либо не используете Uboot. Я собираю прямо в эклипсе. Впрочем без командной строки все равно не обойтись. 1) писал вам где либа и хидеры лежат 2) Курить gnu ld но без командной строки и makefile вы все равно не обойдетесь. Изменено 5 апреля, 2022 пользователем _3m Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 37 минут назад, _3m сказал: *Если загрузчик и ПО на одном носителе - рано или поздно убьют обязательно. Это ещё почему? Не факт. И на "одном носителе" можно сделать надёжное хранение. Да и обновляемый загрузчик можно сделать надёжно обновляемым. Чтобы не убивался при внезапной перезагрузке при обновлении ПО. Способы здесь на форуме уже обсуждались. PS: Другое дело если под "пользователем" Вы подразумеваете кого-то, кто может написать и запустить своё ПО на вашем устройстве. От такого конечно сложнее защититься. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 5 апреля, 2022 Опубликовано 5 апреля, 2022 · Жалоба 59 минут назад, jcxz сказал: подразумеваете кого-то, кто может написать и запустить своё ПО на вашем устройстве. Если это МК со встроенным флешем - то никак, подключаемся программатором, стираем то, что было и заливаем свое. Если это что-то вроде IMX6 и подобных то только "подписной" загрузчик. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evgeny_boger 0 3 июля, 2022 Опубликовано 3 июля, 2022 · Жалоба boot0 нету, но код инициализации памяти есть здесь: https://github.com/BPI-SINOVOIP/BPI-M2U-bsp/blob/18acecae220db139fe0e578d4571c02176899f11/u-boot-sunxi/arch/arm/cpu/armv7/sun8iw11p1/dram/lib-dram/mctl_hal.c Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 30 июля, 2023 Опубликовано 30 июля, 2023 (изменено) · Жалоба Разбираюсь с helpeboard T507. Это на Allwinner T507, родственник H616. От производителя есть файлы boot0_sdcard_sun50iw9p1.bin и несколько других. Закидываю этот на SD в сектор 16 - после запуска на выходе pmic появляются некоторые напряжения. Поскольку на SD больше ничего нет, процессор переходит обратно в boot rom - утилитой xfel можно смотреть память. Но ожидаемой мною инициализации LPDDR4 на модуле не произошло (или ее сбросили переходом в boot rom). Вопрос - где на SD карте boot0 ищет следующую стадию загрузчика, как она должна быть оформлена и куда грузится. Изменено 30 июля, 2023 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 31 июля, 2023 Опубликовано 31 июля, 2023 · Жалоба 8 часов назад, GenaSPB сказал: Вопрос - где на SD карте boot0 ищет следующую стадию загрузчика, На сколь помню по А10 следующий бут идет сразу после адреса 32768. 8 часов назад, GenaSPB сказал: Но ожидаемой мною инициализации LPDDR4 на модуле не произошло В консоль что-то выводилось? По всей видимости этот бут "не знает" про ДДР4, ибо инит памяти всегда идет в бут0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться