Как стать автором
Обновить
216.51

Программирование микроконтроллеров *

Учимся программировать микроконтроллеры

Сначала показывать
Порог рейтинга

Какой процент текста программы должны занимать комментарии? Комментировать каждую строку? или через одну? Каждая фирма, разрабатывающая программы испытывает прессинг со стороны программистов/кодеров, которые считают что:

  • в коде переменные и функции имеют значимые названия и поэтому ничего не надо комментировать

  • специалисту и так должно быть все понятно что тут написано

  • Я ко всем функциям и объектам дал пояснения. Этого вполне достаточно.

  • Всякие другие слова, которые объясняют почем комментировать не надо

Но со стороны заказчика и стороны руководства фирмы/проекта чаще наблюдается противоположный подход. Чем больше комментов, тем лучше. Идеально, когда каждая строка содержит пояснение зачем она нужна.

Между ноль комментариев и комментарий к каждой строке лежат все промежуточные состояния.
На картинке ниже тексты от двух библиотек. Слева около 20 процентов комментов, а справа менее 5.
Обе библиотеки работают без проблем. Ну раз нет проблем, так зачем комменты?

Слева ADAFruit справа idiBus
Слева ADAFruit справа idiBus

Разработчик, который сдал готовый отлаженный код, не хочет тратить время на комменты. А я как заказчик текста, хотел бы иметь комментариями минимум 30 процентов текста. Чтобы я мог если надо быстро передать текст другому разработчику. Или на аутсорсинг. Или обновить код через 10 лет. Когда бывший разработчик давно будет хакером на Бали.

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

Теги:
0
Комментарии 7

Чем отличается нормальная торговля электронными компонентами от торговли как бы "лидера Российского рынка"?

Как работает нормальный магазин мы все знаем.

А теперь давайте купим универсальный микроконтроллер у Ангрстрем.

https://www.angstrem.ru/catalog/mikrokontrollery/

Отличный чип! Мы уже кладем его в корзину. Но цены нет. Вы так вообще делаете? Я про то, чтобы положить незнакомый товар в корзину, не зная на него цену?
Я обычно нет.

Добавляем в корзину, переходим в нее и "оформляем заказ".
Но это оказывается даже и не заказ. Появляется окно с запросом персональных данных, кнопка что я согласен, что они их сожрут и обработают, но цены все нет.
А есть вот что: «Корзина» носит информационный характер для отбора и сравнения подходящих Вам изделий. После оформления запроса менеджер свяжется с Вами, сообщит цену и сроки поставки каждого изделия, а также порядок подачи заявки."
То есть этот как бы интернет магазин на самом деле то не более чем собиратель персональных данных.
Каковы мотивы для создания магазина товаров без цен?
Обычно мотив есть. Если ты даешь взятки тому, кто у тебя товары закупает, то никак нельзя цены на сайте показывать. Поймают сразу, если окажется, что ты купил дороже, чем на сайте. Второй вариант - это когда товара у продавца нет. И он начнет его искать только когда ты про него спросишь.
В нашем случае оказался вариант 2. Оказывается, что никакого контроллера нет.

"Статус: Находится в разработке."

Лично я не хожу в магазины без цен. Там всегда обманывают.

Теги:
+25
Комментарии 8

Linux Foundation представила первый выпуск открытой платформы для программно управляемых Flash-накопителей SEF (Software Enabled Flash), построенной на основе кода, переданного компанией KIOXIA (ранее Toshiba Memory Corporation), в которой в 1980 году была изобретена Flash-память. Исходные коды проекта написаны на языке C и распространяются под лицензией BSD.

Инструментарий включает в себя набор патчей для ядра Linux, блочный драйвер для устройств SEF, утилиты для управления из командной строки, паравиртуализированные SEF‑драйверы для QEMU, библиотека с API для разработки приложений, патчи для nvme‑cli и FIO, добавляющие поддержку SEF. SDK также включает эталонную реализацию программного уровня FTL (Flash Translation Layer), обеспечивающего трансляцию команд блочных устройств в обращения к фактическому чипу Flash‑памяти, сборку мусора и распределение данных по ячейкам памяти. FTL реализует поддержку гибкого размещения данных (FDP — Flexible Data Placement), зонирования (ZNS — Zoned Namespace) и спецификации NVMe.

SEF позволяет напрямую управлять физическим размещением данных, менять алгоритмы распределения нагрузки, управлять приоритетами и QoS, избавляет от дополнительного слоя трансляции блоков, задействует всю доступную память, помогает разделить накопитель на изолированные виртуальные устройства, имеющие разный приоритет в обработке.

В обычных Flash для внешних систем накопитель представляет собой чёрный ящик с зарезервируемой частью памяти.

Источник: OpenNET.

Теги:
+3
Комментарии 0

Вот это реально балдеж. Российский МК на базе архитектуры RISC-V, который производят на Микроне. Вот бы о нём подробнее узнать, или самому пощупать. Если смогут действительно сделать цены на уровне импортных аналогов и evaluation board можно будет купить частнику в пределах 500 рублей - то будет очень круто! Глянул их SDK - очень похоже на RPi Pico, а к RPi Pico я отношусь крайне положительно.

Теги:
+4
Комментарии 4

Вклад авторов