Например TDA7294

Форум РадиоКот • Просмотр темы - Разговоры про загрузчики
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 15, 2025 02:21:25

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 111 ]    , , , 4, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 11:39:29 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 39
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
roman.com писал(а):
никаких проволочек))
roman.com писал(а):
а ещё лучше вместо приложений использовать обычный браузер))
И ещё бы баланс соблюсти, между "упрощением" и удорожанием :)))

Добавлено after 1 minute 7 seconds:
или даже между "упорощением" и усложнением))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 13:10:09 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
COKPOWEHEU писал(а):
Они вроде как хорошие, вот только без исходников требуют такого лютого геморроя при использовании, что, кажется, было бы проще свои с нуля написать.
пожалуются те, у кого голова предназначена только открывать рот для еды. подавляющее большинство не жалуется на геморрой.
ну, напиши свои, которые будут лучше моих.
COKPOWEHEU писал(а):
игрушка, хуже ардуиновского.
можно подумать, что твоя игрушка лучше моей.
COKPOWEHEU писал(а):
А по факту - и функционал урезал вдвое, а то и больше.
я уже неоднократно говорил про мой размер при одинаковом функционале. опять очередная клевета.
COKPOWEHEU писал(а):
Это повод считать окружающих говном?
после того, как ты не нашел подтверждения своей клевете, всем и так стало понятно, что ты говно. причем, считать не всех окружающих, а персонально тебя.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 14:04:56 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Starichok51, стоп. Щас тоже ругаться начну. Хватит.
Поцапались и хорош.


Последний раз редактировалось Demiurg Вс янв 19, 2025 14:08:03, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 14:07:05 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
И ещё бы баланс соблюсти, между "упрощением" и удорожанием

-каким удорожанием ? у меня все МК и так имеют выход в интернет... поэтому удорожания не будет))
-каким "упрощением" ? загрузчик по интернету не сложнее обычного загрузчика по UART...
:tea:


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 14:12:13 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Лично я уже обратился к microsin.
Он мне даёт загрузчик по усб. Выбор МК.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 14:21:41 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
загрузчики... загрузчики...
все ваши загрузчики привязаны проводами к ПК ))

Так это же замечательно. Никто в обход пользователя не подменит прошивку.
roman.com писал(а):
лучше придумать загрузчики работающие удалённо... по интернету...

Это сложнее. Загрузчик ведь предназначен, в числе прочего, "раскирпичить" устройство после неудачной прошивки. А вы предлагаете ему в мозги встраивать здоровенный интерфейс по подключению неведомо куда.
Нет, это возможно - но когда за интерфейс отвечает основной код. Юзер его настраивает, указывает адреса и пароли. Тот скачивает обновление - и говорит бутлоадеру: вот тут новая прошивка действуй. Но это уже не для AVR-ок, понятное дело.
Starichok51 писал(а):
пожалуются те, у кого голова предназначена только открывать рот для еды.
Те как раз не жалуются, а едят что дали. Ну и что, что в новой версии операционной системы может не заработать. Ну и что, что в новых контроллерах может не заработать. Старичок ведь вечно будет поддерживать свои шедевры.
Starichok51 писал(а):
ну, напиши свои, которые будут лучше моих.

Не переживай. Возникнет надобность, напишу. А что, ты думал, я твоими утилитами пользуюсь?
Starichok51 писал(а):
можно подумать, что твоя игрушка лучше моей.

Я свою игрушку даже не публиковал, не то чтобы на ее основе делать провакационные (и заведомо ложные) выводы о сравнении языков.
Starichok51 писал(а):
уже неоднократно говорил про мой размер при одинаковом функционале. опять очередная клевета.

Верно. Твои слова про различный размер при равном функционале - очередная клевета.
Но ладно, раз тебя даже факты не переубеждают, можешь продолжать заниматься самолюбованием дальше.
Starichok51 писал(а):
после того, как ты не нашел подтверждения своей клевете

Так у меня и не было клеветы, чтобы искать ей подтверждения. А факты тебе приведены были еще на первой странице.
А что до говна, которым ты считаешь программистов на Си и меня лично - это твои личные проблемы. Но для окружающих говном будешь выглядеть именно ты.
Цитата:
-каким "упрощением" ? загрузчик по интернету не сложнее обычного загрузчика по UART...

Да там одних настроек тонна. Не считая, что модуль ethernet (не говоря уж о беспроводных) минимум на порядок сложнее UART.
Цитата:
Он мне даёт загрузчик по усб.

Загрузчик по USB хорош скорее для разовой, чем для повседневной прошивки. Со стороны компа вы в него просто так не войдете - надо передергивать провод или нажимать ресет. Плюс никакой отладки, по крайней мере, пока не запустите usb на юзерском коде. Но он может быть занять под свою прямую задачу.
В этом смысле в gd32 хорошо сделали (вроде как в некоторых stm так же, и в ch32, но у тех загрузчик кривой, даже хуже, чем у Старичка). Если хочется просто поиграться с контроллером, а покупать JTAG отладчик неохота - прошиваемся по USB. Чуть-чуть накопилось опыта и захотелось простой отладки - покупаем переходник на UART и шьем - общаемся через него (можно даже служебные линии RTS, DTR приспособить под boot, reset, очень удобно, рекомендую). Ну а возникла нужда в полноценной внутрисхемной отладке - тут уж только покупать отладчик.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 14:46:54 
Мудрый кот

Карма: 25
Рейтинг сообщений: 487
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1793
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
... и в ch32, но у тех загрузчик кривой ...

Работает нормально. Попробовал минут назад через USB к модуль CH32V203C8T6: USB кабель, в WCHISPStudio 3 щелчок мыши и blink.hex -> в МК. LED мигает. (При включении модуля необходимо удерживать кнопку BOOT0).

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 15:17:44 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
что вы так боитесь этого интернета))
:tea:
на самом деле загрузчик по UART и загрузчик по интернету работают одинаково))

-по UART передаются обычные байты (10100101... 10100101... 10100101... )... которые загрузчик пишет во флеш...

-по интернету передаются те же самые обычные байты (10100101... 10100101... 10100101... )... которые загрузчик пишет во флеш...

нет никакой разницы как передавать в загрузчик байты)) всё везде работает одинаково.
нет там никаких тонн кода.

нажали кнопку "boot" и передаём байты загрузчику...
и USB кабель не нужен.
вот и всё))
:tea:

я бы уже давно написал бы свой загрузчик... просто я никогда не писал загрузчиков))
:))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вс янв 19, 2025 22:17:42 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Работает нормально. Попробовал минут назад через USB к модуль CH32V203C8T6:

Я не говорил, что он неработоспособен (кроме, как я слышал, v003 - там все совсем плохо). Более того, для меня сейчас это основной способ прошивки. Но это не отменяет его кривизны.
Он несовместим со стандартными утилитами, а те, что предоставлялись китайцами (по крайней мере, во времена моего первого знакомства) тоже были ужасными. windows-only, геёвые, запускались раза с пятого, норовили включить блокировку флеша. Пришлось написать свою альтернативу. Плюс еще и исходников нет ни от утилит (ну и отлично - вот уж на чей говнокод я смотреть точно не хочу), ни от самого бутлоадера. Но удалось дизассемблировать.
Ах да, еще там нет возможности чтения прошивки. Ну хоть верификация есть.
Спойлер
Код:
$ ./wch-isp info
Device 3B 19, UID=CD-AB-1D-36-51-BC-3B-9E
Bootloader v.0206
Device 0x19 0x3B
name = [CH32V203G8R6]
flash size = 64k
total flash size = 224k
Option bytes:
  0x00 RDPR_USER ; default = 0xC03F5AA5, current = 0xC03F5AA5
    [7:0] : RDPR = A5 => "Unprotected"
      0xA5 : Unprotected
      0xFFFFFFFF : Protected
    [16] : IWDG_SW = 1 => "IWDG enabled by the software, and disabled by hardware"
      1 : IWDG enabled by the software, and disabled by hardware
      0 : IWDG enabled by the software (decided along with the LSI clock)
    [17] : STOP_RST = 1 => "Disable"
      1 : Disable
      0 : Enable
    [18] : STANDBY_RST = 1 => "Disable, entering standby-mode without RST"
      1 : Disable, entering standby-mode without RST
      0 : Enable
  0x04 DATA ; default = 0xFF00FF00, current = 0xBA45BD42
    [7:0] : DATA0 = 42 (def = 0) => ""
    [23:16] : DATA1 = 45 (def = 0) => ""
  0x08 WRP ; default = 0xFFFFFFFF, current = 0xFFFFFFFF

А по UART можно даже дергать Boot0, reset:
Код:
$ ./wch-isp --port=/dev/tty_ft4232_0 --reset=RTS --boot0=DTR -p write firmware.hex
Erase 3 sectors (3072 bytes)
Write: 100.0 %   Write 2204 bytes: DONE
Verify: 100.0 %   Verify 2204 bytes: DONE

roman.com писал(а):
на самом деле загрузчик по UART и загрузчик по интернету работают одинаково))

Не считая того, что по UART передавать прошивку в открытом виде (или с примитивным шифрованием) безопасно, а по интернету - нет. Не считая того, что по UART поток байтов вы контролируете, а по интернету - нет. Не считая.. да много чего не считая.
roman.com писал(а):
я бы уже давно написал бы свой загрузчик...

...для того чтобы...?
Какую задачу ваш загрузчик должен решать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 09:28:37 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Не считая того, что по UART передавать прошивку в открытом виде (или с примитивным шифрованием) безопасно, а по интернету - нет.

что ещё за примитивное шифрование... ?
:dont_know:
COKPOWEHEU писал(а):
Не считая того, что по UART поток байтов вы контролируете, а по интернету - нет.

а кто мешает контролировать поток байтов по интернету ?
:dont_know:
COKPOWEHEU писал(а):
Какую задачу ваш загрузчик должен решать?

заливать прошивку удалённо...
:)

например я делаю умный дом.
чтоб не бегать по всему дому и не менять прошивки во всех МК... я хочу сделать загрузчик... чтоб менять прошивки во всех МК не вставая с дивана))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 12:19:53 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
что ещё за примитивное шифрование... ?

Я ж не про какой-то конкретный загрузчик говорю, а в общем. Те же WCH за каким-то бесом используют шифрование по 8-байтному XOR на основе UID камня и переданной последовательности. По факту, ни от чего оно не защищает, только усложняет жизнь реверсерам.
А я-то говорил о том, что при прошивке по "шнурку" данные никуда за пределы этого шнурка не попадают. Всякие мимокрокодилы их подсмотреть или подменить не могут. А интернет это интернет, мало ли кто влезет без спроса.
roman.com писал(а):
а кто мешает контролировать поток байтов по интернету ?

Так сама структура интернета. Как вы запретите кому-либо (да хоть спам-ботам) посылать вашему устройству данные?
roman.com писал(а):
например я делаю умный дом.

У него, наверное, есть какая-то внутренняя сеть. Тем более если делаете сами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 13:49:04 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Те же WCH за каким-то бесом используют шифрование по 8-байтному XOR на основе UID камня

никада про такое не слышал))
COKPOWEHEU писал(а):
при прошивке по "шнурку" данные никуда за пределы этого шнурка не попадают.

если шить по "шнурку", то нет никакого смысла в самом существовании загрузчика.
я с таким же успехом подключу обычный USB программатор и буду шить по "шнурку" без загрузчика.
загрузчик для того и придумали... чтоб загружать удалённо))
:)
хотя я точно не знаю зачем вообще придумали загрузчик))
но лично мне интересен только удалённый загрузчик.
:tea:
COKPOWEHEU писал(а):
Как вы запретите кому-либо (да хоть спам-ботам) посылать вашему устройству данные?

конкретно сейчас запрещает кому-либо (да хоть спам-ботам) посылать моему устройству данные - AES256 (который зашит во все мои МК).
8)
COKPOWEHEU писал(а):
наверное, есть какая-то внутренняя сеть.

внутренняя сеть есть...
а вот загрузчика который бы работал удалённо - нет.
:(
я его ещё не придумал))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 13:59:33 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
COKPOWEHEU. Дружище. Ты чё вскипел? Напиши мне. Мне тоже поговорить не с кем. Пообщаемся.
На предмет программирования. Организации программ. Меню.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 14:15:57 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
сейчас я передаю данные в ОЗУ и EEPROM МК...
:tea:
ещё хочу передавать данные во флеш МК... получится простой удалённый загрузчик))
:roll:
причин по которым это нельзя сделать... я пока не знаю))
потому что ещё не работал с загрузчиками.
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 14:29:18 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
никада про такое не слышал))

Да это внутренние заморочки фирменного wch-ного бутлоадера. Если вы в недра его протокола не лезли, вам оно и не надо. Хотя если интересно, можете попробовать ткнуться логическим анализатором в лог обмена - ничего похожего на прошивку не найдете.
если шить по "шнурку", то нет никакого смысла в самом существовании загрузчика.
я с таким же успехом подключу обычный USB программатор и буду шить по "шнурку" без загрузчика.

Лично вы, как разработчик - несомненно. Но ведь загрузчики пишут в основном для юзеров. А им порой отвертку-то в руки боязно давать, не то что программатор. Да и "коммерческая тайна", когда производителю стыдно показывать свою прошивку в открытом виде.
roman.com писал(а):
но лично мне интересен только удалённый загрузчик.

Ну, могу пожелать удачи в работе над ним :) Мне-то оно не особо интересно.
roman.com писал(а):
конкретно сейчас запрещает кому-либо (да хоть спам-ботам) посылать моему устройству данные - AES256 (который зашит во все мои МК).

Ну вот, в протокол обмена пришлось встраивать защиту. А по "шнурку" без этого можно обойтись. Особенно когда доверяешь разработчику (т.е. себе) и юзеру (т.е. себе).
roman.com писал(а):
внутренняя сеть есть...
а вот загрузчика который бы работал удалённо - нет.

Если эта тема вам действительно интересна, могу успокоить: самопрограммирование AVR штука простая, в моем игрушечном загрузчике она занимает 36 строк кода на асме. И то больше половины - проверки. В ch32 программирование флеша тоже несложное. В других МК не знаю.
Это просто к тому, что вдруг подсознательно оттягиваете освоение новой незнакомой области.
Demiurg писал(а):
COKPOWEHEU. Дружище. Ты чё вскипел?

Да я-то вроде на эмоции и личности не переходил. И претензии свои аргументировал.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 15:22:29 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
ты чё то правда вскипел. Напиши. Поговорим. Пообщаемся


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Пн янв 20, 2025 15:36:39 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
ты чё то правда вскипел. Напиши. Поговорим. Пообщаемся

Это не так. Можете перечитать и убедиться: мои возражения были объективными, а не эмоциональными.
А на счет лички - так сразу отписался, чего ж вы не проверяете, раз уж сами предложили написать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вт янв 21, 2025 14:50:57 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
Starichok51, пристрели его на форуме. Чтобы в чувство пришел. Какой то не понятный товарищ. С непонятным самомнением.
Я конечно тоже странный. Иногда. :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вт янв 21, 2025 15:40:34 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
не могу. правил форума явно не нарушает.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Разговоры про загрузчики
СообщениеДобавлено: Вт янв 21, 2025 16:01:43 
Друг Кота

Карма: -1
Рейтинг сообщений: 85
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8867
Откуда: .ru
Рейтинг сообщения: 0
Если эта тема вам действительно интересна...

интересна... но это не срочно))
пока достаточно общего ознакомления с самим принципом работы загрузчика.
:tea:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 111 ]    , , , 4, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y