Поздравляем Dingo с днём рождения!
- Объединение реестров российских ПО и железа. Evgeny_CD(1 знак., 08.02.2022 00:50, dao, ссылка, полностью)
- Хабр. Приключения микропроцессора в СССР: 8 бит. Хороший
ретроспективный обзор. Evgeny_CD(1 знак., 21.11.2021 00:38, dao, ссылка, полностью)
- Поучительно. Два дня из жизни «Ивана Денисовича»: как инсайдер
вынес базу за периметр компании Evgeny_CD(1 знак., 04.02.2022 14:53 - 15:19, dao, ссылка)
- Замутил небольшой опрос на тему кто как относится к HAL и миграции
между MCU. Покликайте кому не лень ) savram82(1 знак., 02.02.2022 21:35, dao, ссылка, полностью)Evgeny_CD
- Любопытно. Кто-то маркетинговое исследование проводит нахаляву? - Evgeny_CD(03.02.2022 13:07)
- Размышляю над идеей общего hal для МК разных вендоров. Интересно,
это кому-нибудь нужно? - savram82(03.02.2022 21:23)
- У меня такой ХАЛ уже есть для работы с ногодрыгом, догтаймером,
flash, временными задержками и программными таймерами. А так-же
работа с RTOS в стандарте mITRON. Запилено для семейства STM32, но
ничто не мешает добавлять любую архитектуру. В частности, ногодрыг
есть для STM32 и AVR (пришлось как-то портировать проект с AVR на
STM32). il-2(264 знак., 04.02.2022 10:07)
- Arduino?:) - Vit(04.02.2022 08:40)
- У разных вендоров периферия отличается, причем бывает что
кардинально. Вам либо придется общий hal кастрировать до минимально
совместимого уровня что неинтересно либо он получится непереносимым
что нафиг не нужно. Попытки сделать общий hal уже есть. В chibios
например драйвера устройств входят в состав операционки и имеют
унифицированное api. - 3m(04.02.2022 08:17)
- Может быть не общий HAL, а общий HAL API ? Это более-менее реально,
наверное, если периферия более-менее похожа. - =AlexD=(04.02.2022 07:49)
- вы говорите о HAL как серебряной пуле, это не так, всего лишь
библиотека периферии. Нет никаких проблем написать их для себя с
нуля, на регистрах. Один для всех, имхо утопия, туева куча #ifdef
нах, нах.. А вот переключать пути одно удовольствие, у меня так
сделано для мк с которыми работаю, названия файлов одни и теже
bsp_xxxx для всех мк, идентичные названия функций и аргументов. - Aleksey_75(03.02.2022 22:45)
- Мне - точно нет. Лемма: Любое обобщение есть отказ от фишек каждого
из обобщаемых. Cкpипaч(413 знак., 03.02.2022 22:42)
- Нет. Слишком большие временные, а следовательно, и финансовые
затраты. Тем более в этом нет никакого смысла. - evgeniy1294(03.02.2022 22:24)
- Нет. - SciFi(03.02.2022 21:52)
- Излишняя универсальность - зло. Да и, по-моему, вряд ли это
получится, ибо есть архитектурные нюансы из-за которых иногда HAL
нужно обходить. Argon(513 знак., 03.02.2022 21:51)
- Когда HAL будет на ассемблере, тогда и покликаю :)) - argus98(02.02.2022 23:10)
- Насчет процентов не понял что имеется в виду, но уже поздно. - Andreas(02.02.2022 22:37)
- Очередной наброс про импортозамещение. Ёксперд сказал, что в случае
санкций оно невозможно. Evgeny_CD(1 знак., 03.02.2022 13:16, dao, ссылка, полностью)
- О вечном. Вирь, живущий в служебных областях SSD Evgeny_CD(1 знак., 01.02.2022 16:51, dao, ссылка, полностью)
- Конец халяве. Intel отключит поддержку набора инструкций AVX-512 в
процессорах Alder Lake Evgeny_CD(1 знак., 01.01.2022 21:04, dao, ссылка, полностью)
- MSI положила болт на Intel Evgeny_CD(1 знак., 03.02.2022 01:51, ссылка)
- а если по русски? - Лaгyнoв(01.01.2022 21:10)
- Как я помню - Ксения опечалится - symbions(02.01.2022 04:11)
- Десктопные процы 12 поколения неофициально поддерживают AVX-512. По
доке нет, реально да. Официально AVX-512 есть только в процах для
рабочих станций и серверов - за другие деньги. - Evgeny_CD(01.01.2022 21:25)
- Для "Core i 3" даже не обещают, а жаль, т.к. у них будет по 6
полноценных ядер, которые при желании можно поделить на 12 потоков,
а низкое тепловыделение (60-65 W, поскольку ядер не так много)
позволит работать с тактовой частотой, превышающей 5 GHz и выше.
Это ценное качество для математических задач, т.к. в практическом
плане распараллеливается по ядрам только операция матричного
умножения, которая обычно погоды не делает. Kceния(1 знак., 02.01.2022 16:46, ссылка)
- чем всё это грозит компу, где шарятся по инету, рисуют платы,
запускают Кейл, ну и вообще пишут тексты? - Лaгyнoв(01.01.2022 22:01)
- Из-за дефицита полупроводников приходится тратить уйму времени на
перенос проектов на более доступные МК, часто даже другого вендора.
Кто-нибудь сталкивался с этим? Как вы делаете миграцию? Насколько
это трудоемко? Особенно если проект на вендорском HAL. - savram82(01.02.2022 11:33, dao, полностью)Evgeny_CD
- Freescale k10 > st stm32l4 > nxp lpc55xx и это труба. VLLV(174 знак., 02.02.2022 20:36)
- Уже три сторонних коммерческих проекта перевел с STM32 на недорогие
PIC18 сейчас (до 200р ) Driver_gv(96 знак., 01.02.2022 17:52)
- Какие конкретно пики используете? И где берёте вменяемые партии
(1000+ шт.)? - FDA(01.02.2022 19:48)
- Вот рыночек и расставил всё по местам. А то тут ряд персонажей
много топил за прогресс и 32 бита везде где ни попадя. - POV(01.02.2022 18:15)
- Усю жизнь воюю с прогрессменами.Не понимающими что инструмент
должен соответствовать задаче.И ничему больше. PlainUser(134 знак., 02.02.2022 21:03)
- ... и в этом не было ничего плохого или неуравновешенного. Ralex(446 знак., 02.02.2022 18:29)
- А чего та было хорошего?... POV(549 знак., 02.02.2022 18:43 - 19:05)
- А я помню как на аврке усредняли сигнал, и при наличии 1кб озу
обслуживать красиво дисплей, усреднять кучу аналоговых каналов,
держать интерфейс по UART, и многое другое - было довольно тяжко.
Приходилось изворачиваться, оптимизировать не в коде а в приборе -
иначе говоря ухудшать параметры. А какая радость началась лет 10
назад, просто поставил STM32, просто всосал данные внутрь и делай
что хочешь, "64кб озу хватит каждому", не обманул старый лис. Ralex(198 знак., 02.02.2022 19:00, ссылка)
- Не скрою, и у меня были перегибы. - Evgeny_CD(01.02.2022 19:38)
- Очень часто разница в стоимости самих МК в общей стоимости
конечного изделия весьма мала. Мне как-то приятель (что производит
и продает наши пульты) сказал, что покупка корпуса, его обработка и
вставление в него платы - далеко за 3 (или 4?) тыс руб. А там еще
индикация, GSM, блок питания и масса еше чего. И тут вдруг
STM32L476 стал стоить не 300 руб, а 3000 руб. И что? В конечной
отпускной стоимости? - Лaгyнoв(01.02.2022 18:08)
- +1. В очень многих случаях применение STM32 в частности, и 100 МГц
32 битника вообще, было ничем не обусловлено, кроме религии и "а чё
париться - оно дёшево и везде есть". - Evgeny_CD(01.02.2022 18:05)
- А еще в 8-битниках софт плотнее утаптывается. У меня в текущем
проекте в PIC18 весь софт занимает около 20кБ, аналогичный, но пока
недописанный (скажем, 60% функционала) на STM32 - более 30кБ. И там
и там никакую оптимизацию кода пока не использовал. хотя, да - это
так себе довод - Argon(01.02.2022 22:22)
- Вот пример IoT бенчмарка, где AVR cливает в 2+ раза по размеру кода
ARM, RISC-V. Так что эффективность 8 битника очень сильно от задач
зависит. Evgeny_CD(1 знак., 02.02.2022 02:00, ссылка)
- по размеру кода все вопросы к компилятору, причём здесь AVR? - m16(02.02.2022 02:07)
- А к тому, что IoT на асме не пишется. И GCC для AVR нельзя сказать,
что сильно плох. Его модульная структура гарантирует, что все те же
оптмизации, что и для ARM, RISC-V, на уровне исходного кода, будут
применены. Останется качество оптимизации кодогенератора, но здесь
проигрыш в 2 раза по размеру на наборе тестов, а не на каком-то
кусочке, маловероятен - Evgeny_CD(02.02.2022 02:16)
- Это от алгоритмов зависит. Если нет массово 32 битных переменных,
то запросто. У PIC1*, хоть я и никогда не был их фанатом, скорее,
неоправданно надсмехался над ними, система команд хорошо
продуманная, надо отметить. В комплекте с качественным компилятором
будет огонь. Возможно, либы писали индусы более старшего поколения. - Evgeny_CD(01.02.2022 23:04)
- ну не знаю... в 2016 я оглянулся вокруг. Надо было в одном корпусе
4-5-6 портов UART, обязательно USB Host для флэшек, RTC с отдельным
входом Ubat, прорву портов GPIO, и RAM не меньше 90К. Выбор был
небольшой. STM32. - Лaгyнoв(01.02.2022 18:18)
- Новый проект. Примерно, как рефакторинг (переписывание, Ctrl+C +V). - Costic(01.02.2022 13:54)
- у нас не MCU правда, а FPGA, процесс такой поиск что есть есть на
рынке по вменяемой цене и срока , переделка дизайна , типовые
испытания, выпуск извещений, сдача заказчику, с июля прошлого года
работаем в адском темпе, какой то запас есть , но теперь начались
проблемы с мелочевкой - garry_(01.02.2022 12:02)
- Да чего все выдумывают какой-то дефицит. Микрух вилами грузить
можно... POV(1 знак., 01.02.2022 11:36, картинка)
- Сравнение архитектур Arm, RISC-V и E2K со стороны развития бизнеса Evgeny_CD(1 знак., 31.01.2022 23:13, dao, ссылка, полностью)
- Господа, как вы проектируете ПО для семейства приборов с разной
функциональностью на разных контроллерах? VLLV(392 знак., 31.01.2022 15:18, dao, полностью)
- Я для себя после нескольких попадалов сделал такой вывод. Основное
по полностью отвязано от мк, все темы работы с переферией вынесены
в bsp уровень. Функции bsp Всех мк имеют одинаковые названия и
аргументы. Очень удобно! - Aleksey_75(01.02.2022 16:28)
- ПО - фиг с ним. Как это в схемах по госту узаконить? symbions(2 знак., 01.02.2022 00:14)
- К примеру, STM32F207VGT6 стоит сейчас дешевле чем F205, код
переписывать не пришлось, а мне пришлось смириться с тем, что раз в
год штук 5 плат переразвести надо. - Visitor(31.01.2022 20:09)
- Ультимативно уведомить руководство что "утоптать ПО из 240 К в 128
К" = полностью новое изделие со всеми вытекающими последствиями. А
если нет комплектующих - пусть закрывают бизнес. А чо,
автосборочные производства по всему миру встают и никто не жужжит.
(я после года истерик от руководства "то того нет то сего нет" в
полном офигении. Так что "нет компонетов" --> идите нахуй). - 3m(31.01.2022 20:00)
- Проекты на одном железе в одном воркспайсе, если много - делю по
типам. Oman(1643 знак., 31.01.2022 17:35)
- два разных прибора - это всегда два разных проекта. LordN(792 знак., 31.01.2022 16:15)
- Может есть смысл сделать общие библиотеки и уже их подключать на
разных ветках устройств. При изменении библиотеки все изменения
отразятся сразу во всех проектах. - PeterD(31.01.2022 16:09)
- Каждый *.c файл содержит обвязку типа LightElf(790 знак., 31.01.2022 15:56)
- Между прочим, вменяемый тулчейн умеет выкидывать из прошивки
объекты, которые нигде не используются. То есть зачастую можно
закомментировать один вызов функции, который тянет за собой тонны
кода, и прошивка сильно сдувается. Возможно, так можно уменьшить
кол-во #if/#endif. - SciFi(31.01.2022 15:41)
- Каждый проект - отдельно. Ни грамма "общего" кода. Если какая-то
библиотека используется в двух проектах, она храниться в двух
независимых копиях. - Cкpипaч(31.01.2022 15:39)
- Знакомая ситуация ;-) Чтобы этого избежать, надо делить
функциональность на уровне исходных файлов. Это относится и к
функционалу, и к контроллерам, и к компиляторам (среде разработке).
Вобщем - сделать можно, красивость результата зависит от мозгового
напряжения. Сильно перенапрягаться тоже не стоит :-) - il-2(31.01.2022 15:39)
- Вообще не понял проблемы. Разная функциональность распихивается в
разные *.c файлы, которые просто не подключаются к некоторым
проектам, не компилируются и не линкуются. Что не так? - =AlexD=(31.01.2022 15:32)
- [vttest] Утиль для тестирования совместимости эмуляторов терминала с VT100
и кучей других терминалов. Выловил в доке на ZOC Evgeny_CD(64 знак., 02.02.2022 04:15, dao, ссылка, ссылка)
- Семейство тестов [Embench], в частности [embench-iot] Весьма продуманная система, похожая на реальность. 64k FLASH, 64k
RAM в современной версии, ранее было 32k FLASH, 16k RAM Evgeny_CD(52 знак., 02.02.2022 01:48, dao, ссылка, ссылка, полностью)
- Самый смак 64k FLASH, 64k RAM в том, что можно бенчмаркить 8 и 16
битники. Старый вариант, 16к ОЗУ был совсем интересен, ибо достижим
по ОЗУ почти для любого семейства - Evgeny_CD(02.02.2022 02:00)
- Стаять со сравнительным бенчмарком RISC-V, ARM, AVR (!) на
embench-iot Evgeny_CD(85 знак., 02.02.2022 01:55, ссылка)
- Как народ LLVM бенчмаркил Evgeny_CD(1 знак., 02.02.2022 01:53, ссылка)
- Очень системная статья. [BasicBlocker: Redesigning ISAs to Eliminate
Speculative-Execution Attacks]. Поскольку атаки spectre и meltdown имеют в своей основе саму суть
out of order исполнения кода, то народ предлагает подправить подход
к out of order. Пока не все понял, но очень интересно! Evgeny_CD(1 знак., 02.02.2022 01:20, dao, ссылка)
- Коллеги, приветствую! В чем правильные инженегры ведут учет всяких
документов? Meteor(583 знак., 01.02.2022 20:42 - 21:11, dao, полностью)
- Websocket или REST? Може кому пригодится для встроенных сервачков Evgeny_CD(1 знак., 01.02.2022 16:54, dao, ссылка)