-
- Любопытство... а что из С++ изпользуется, чтобы избежать "вручную"
для хранения данных в энергонезависимой памяти? Остальное - более
менее понятно. - Cкpипaч(24.09.2023 09:30)
- В первую очередь, перезагрузка операторов, чтобы спрятать всю
требуху с чтением, записью, выравниванием износа. - AlexG(24.09.2023 10:58)
- Спасибо. Тоже облизываюсь. Сейчас это вызов функции. Не настолько загромождает. Фантомный дискомфорт :) - Cкpипaч(24.09.2023 11:09)
- сериализация ? framer(14 знак., 24.09.2023 10:08, ссылка)
- Сериализация... для энергонезависимой памяти? Встроенной? Я иногда
на перегрузку операторов облизываюсь, но бью себе по рукам. Вредное
баловство. Cкpипaч(135 знак., 24.09.2023 10:15)
- мне сериализация помогает при удаленном апгрейде фирмвари -
выгрузка конфигурационных параметров во внешнюю память через
сериализацию, а после первого старта вновь прошитой версии все
параметры десериализуются, а совместимые подхватываются. главное - никто не следит за бинарной
совместимостью структур. только для этого плюсы не понадобились. в
JSON и обратно оно на Сях вполне - Vit(24.09.2023 12:39)
- Выгрузка-загрузка параметров файлом - достойная штука. Тоже
подумываю сделать. Но не слишком актуально потому что уже сделал
интерфейс удаленного чтения-записи памяти (как три "специальных
регистра" на modbus, адрес-данные-команда), выгрузка скриптом, для
простых случаев, не сильно отличается. - Cкpипaч(24.09.2023 13:01)
- У VITа упомянута хорошая вещь = "никто не следит за бинарной
совместимостью структур" - symbions(24.09.2023 22:35)
- У меня настройки не структурированы. И новые добавляются только в конец. Но в общем, оно конечно очень пооезно. - Cкpипaч(25.09.2023 07:27)
- У VITа упомянута хорошая вещь = "никто не следит за бинарной
совместимостью структур" - symbions(24.09.2023 22:35)
- Выгрузка-загрузка параметров файлом - достойная штука. Тоже
подумываю сделать. Но не слишком актуально потому что уже сделал
интерфейс удаленного чтения-записи памяти (как три "специальных
регистра" на modbus, адрес-данные-команда), выгрузка скриптом, для
простых случаев, не сильно отличается. - Cкpипaч(24.09.2023 13:01)
- В текущей версии это именно что уровень абстракции для перенеса
кода с платформы, где были удобные не стандартные возможности "из
коробки" (и они были использованы по максимуму). AlexG(102 знак., 24.09.2023 11:13)
- Понятно. Но у меня в текущий момент "вилка" - есть (а) мелкие
восьмибитники, с почти двадцатилетней историей применения,
запрограммированные на Си, и линукс-модули, запрограммированные на
Питон. Середины нет и вряд ли появится, нет рыночной перспективы
под нее. Cкpипaч(466 знак., 24.09.2023 11:30)
- У меня сложилось впечатление, что серединой может быть MicroPython
(сам не использовал). ARM Cortex-M тоже в некотором смысле
середина, позволяют решать неподъемные для восьмибитников задачи не
связываясь с Linux и достаточно производительными для его работы
процессорами. Всё зависит от того, каких специалистов проще найти.
С доступностью специалистов по встраиваемому Линуксу у нас не очень
хорошо дела обстоят. - AlexG(24.09.2023 11:49)
- Ддя Cortex-M микропитон тяжеловат. Lua и всякие вариации на тему
javascript полегче. - ЫЫyкпy(24.09.2023 13:59)
- Ни Микропитон, ни Луа не дают ничего сверх того, что уже есть в
С/C++. При этом - экзотика. - Cкpипaч(24.09.2023 15:40)
- Иногда хочется программиста, наоборот, ограничить в возможностях. Чтобы в ногу не стрелял. В свое время с большим удовольствием программировал программируемые реле - бывало тяжеловато уложиться в ограничения, но риск отстрелить что-либо был минимальным. Однажды дело дошло до написания примерно того-же на "Си с классами" и я таки испортил содержимое ОЗУ неизвестно где. - AlexG(24.09.2023 17:09)
- Ни Микропитон, ни Луа не дают ничего сверх того, что уже есть в
С/C++. При этом - экзотика. - Cкpипaч(24.09.2023 15:40)
- Серединой MicroPython быть не может, потому "гладкий" это не цвет :) Серединой может быть не-линус модуль с тачскрин и ethernet (середина между восмибитником, на RS485 и полновесным Линуксом), но в нем нет никакого смысла, чисто по экономике. Для наших задач. Cкpипaч(434 знак., 24.09.2023 12:20)
- Ддя Cortex-M микропитон тяжеловат. Lua и всякие вариации на тему
javascript полегче. - ЫЫyкпy(24.09.2023 13:59)
- У меня сложилось впечатление, что серединой может быть MicroPython
(сам не использовал). ARM Cortex-M тоже в некотором смысле
середина, позволяют решать неподъемные для восьмибитников задачи не
связываясь с Linux и достаточно производительными для его работы
процессорами. Всё зависит от того, каких специалистов проще найти.
С доступностью специалистов по встраиваемому Линуксу у нас не очень
хорошо дела обстоят. - AlexG(24.09.2023 11:49)
- Понятно. Но у меня в текущий момент "вилка" - есть (а) мелкие
восьмибитники, с почти двадцатилетней историей применения,
запрограммированные на Си, и линукс-модули, запрограммированные на
Питон. Середины нет и вряд ли появится, нет рыночной перспективы
под нее. Cкpипaч(466 знак., 24.09.2023 11:30)
- Не правилно понял:) Думал Вам надо избавится от ручного разбора параметров. Получаете поток байтов и пишите в память. Работа с памятью это не про языки вообще и зависит от платформы. - framer(24.09.2023 10:16)
- мне сериализация помогает при удаленном апгрейде фирмвари -
выгрузка конфигурационных параметров во внешнюю память через
сериализацию, а после первого старта вновь прошитой версии все
параметры десериализуются, а совместимые подхватываются. главное - никто не следит за бинарной
совместимостью структур. только для этого плюсы не понадобились. в
JSON и обратно оно на Сях вполне - Vit(24.09.2023 12:39)
- Сериализация... для энергонезависимой памяти? Встроенной? Я иногда
на перегрузку операторов облизываюсь, но бью себе по рукам. Вредное
баловство. Cкpипaч(135 знак., 24.09.2023 10:15)
- В первую очередь, перезагрузка операторов, чтобы спрятать всю
требуху с чтением, записью, выравниванием износа. - AlexG(24.09.2023 10:58)
- Любопытство... а что из С++ изпользуется, чтобы избежать "вручную"
для хранения данных в энергонезависимой памяти? Остальное - более
менее понятно. - Cкpипaч(24.09.2023 09:30)