- Комрады, всем здравия. Вопрос. Есть какой-нибудь сниффер, чтобы
поглядеть пакеты от HID-устройства? Звepoящep(113 знак., 08.07.2024 11:33, dao, полностью)
- Бусхунд всё показывает. Сейчас запустил - и мышку и клаву видно. - Лaгyнoв(06.08.2024 08:48)
- Старый добрый wireshark - VVB(05.08.2024 17:53)
- USBlyzer. - Гyдвин(08.07.2024 11:43)
- Вчера крутил в руках вот такой пультик. На компе он выглядит как
стандартные клавиатура, мышь и usb микрофон. Ну и еще есть IR
передатчик на одной (?) кнопке - включать/выключать TV BOX. Гyдвин(89 знак., 08.07.2024 12:03)
- Заказал себе такой. Посмотрим, как оно будет работать - Звepoящep(05.08.2024 16:14)
- не перестаю охреневать, как это можно сделать В ТАКОМ ВИДЕ, за
ТАКИЕ ДЕНЬГИ (в продаже стандартно себестоимость 2X, ну на время
агрессивного захвата рынка можно и по себестоимости, и даже ниже,
но даже так - КАК ЗА ТАКИЕ ДЕНЬГИ это можно сделать???) - Adept(08.07.2024 13:38)
- Одно из следствий стабильного курса национальной валюты и низких
банковских ставок. Можно годами работать с 5% рентабельностью и
прекрасно себя чувствовать. - LightElf(08.07.2024 15:06)
- Система регулирования национальной валюты в Китае очень непростая и
непрозрачная. Во первых двухконтурность системы препятствует
экспорту инфляции нефтедоллара внутрь страны, во вторых есть закон
о репатриации капиталов который препятствует утечки капиталов, в
третьих специальные обменные курсы для определённых категорий и
отдельных компаний. Там голову сломать можно как это всё работает. - =AlexD=(08.07.2024 15:32)
- Ни какая стабильность курса и низость ставок не позволит продавать
ниже себестоимости. А как получить низкую себестоимость у такого
изделия (в пределах $2) это интересный вопрос. Нужен тираж,
измеряемый миллионами. Т.е. тут очевидно есть кооперация с кем-то
еще, что бы стоимость пластмассы пульта оказалась не высокой (с
учетом дизайна, прессформ и т.п.). Втыкаемая в компьютер часть так
же должна быть унифицирована, для большего тиража и снижения цены.
Плюс дешевые компоненты AlexBi(52 знак., 08.07.2024 15:25)
- Любое объяснение, даже неверное, лучше его отсутствия :-) Важнее
другое. Если такой простой факт не перестаёт удивлять, это
тревожный звоночек. Рациональный человек просто однажды запомнит
этот факт и в будущем будет его учитывать. Модель реальности в
голове отклонилась от наблюдаемых фактов? Внесли коррекцию в модель
и едем дальше. - SciFi(08.07.2024 15:10)
- Знающим Altium - Как глобально убрать проверку ошибок collision
(чтобы не высвечивалась на по всей плате)? - Make_Pic(05.08.2024 15:52, dao, полностью)
- Подскажите начинающему про расчёт контрольной суммы в питоне.
Отчего-то в поиске ничего толкового нет. VVB(500 знак., 05.08.2024 12:13, dao, полностью)Cкpипaч
- Делаю контрольный стенд из китайского СА на который есть открытый
проект PlainUser(470 знак., 05.08.2024 08:48 - 19:20, dao, ссылка, полностью)
- Eclipse+GCC. Не получается залить сборку Release. Debug работает
отлично. Nikolay_Po(1439 знак., 05.08.2024 12:35, dao, полностью)
- Муки выбора. А вот кто какие библиотеки использует для работы с USB
(типа libusb и прочее) ? Надо из под Qt на линуксе, причём не
обязательно HID, чтобы и WEB камеру хватать. - scorpion(26.07.2024 20:01, dao, полностью)
- Вопрос возник (чисто потрындеть), а как вышло что на малоразрядных
процах не прижилась арифметика не кратная 16 или 32 бита? В
компиляторе пиков вон 24 бит float можно использовать - удобнейшая
вещь. А до целых руки ни у кого не добрались. - POV(30.07.2024 21:03, dao, полностью)
- Ковырялся в некотором ПО для Z80. Int24 там был на каждом шагу. Не
знаю, это типично для этой платформы или просто тяжелое наследие
ассемблерного прошлого (типы данных в том ПО сложились до
переписывания на Си и экзотики там еще много было). - AlexG(04.08.2024 05:15)
- В Электронике К1-20 на КР580ВМ80 была библиотека с плавающей точкой
на 24 бита (16/8). Ее в 1990? напечатали в журнале Юный Техник. A.L.(236 знак., 01.08.2024 11:21)
- В XC8 не только флоат, есть и __int24 - alexem(31.07.2024 10:24)
- Вот реально, написал либу для ПИК фиксед пойнт 8.4. Но задача на
голом энтузиазме делалась и за время реализации протухла:-) - Visitor(31.07.2024 10:16)
- ...позорный недуг в подвиг определим(С). просто довольно долгое
время там (у мелкочипа) был глухой закуток с асмом онли. в
замкнутой (эко)системе прижившееся гуано награждается сертификатом
соответствия... типа они давно на AI настроены:))) лучше бы эти
пикорасты сделали дабл как дабл, а не 32(!) бит. ну и окучили б
math.h до нормального уровня (домалевали бы всякие отсутствующие
isnan и т.п.). заодно и printf научили бы плавучке. но там заточка
на то, что те, кому надо, Vit(67 знак., 31.07.2024 08:04)
- Угу. И в каждом стейтменте бороться с автоматическим расширением до
32бит, прописанным в стандарте компилятора Си. Cкpипaч(35 знак., 30.07.2024 22:51)
- В 60-е и 70-е годы диды вдоволь натрахались с 12, 37, 40, 58 и
60-разрядными машинами и их арифметикой. И внукам завещали никогда,
ни при каких обстоятельствах, ни за какие деньги не связываться со
словами не кратными степени 2 . - ЫЫyкпy(30.07.2024 22:31)
- традишн, вероятно. ковыряя фирменные девайсы на мотороле, встречал
24 бита в целых. и сам на аврках иногда так делал. когда 16 было
мало, а 32 много, регистры экономил. - Alex68(30.07.2024 21:46)
- Посоветуйте, как лучше организовать работу с проектом, в котором
есть и свои и чужие исходники? Как для этого строить makefile? AlexBi(667 знак., 30.07.2024 17:07, dao, полностью)
- [Сводный топик про RISC-V] Гнездо архитектуры -> --> Evgeny_CD(744 знак., 02.06.2017 22:12 - 11.08.2017 22:34, dao, ссылка, ссылка, полностью)
- Хабарка: Матричное расширение RISC-V от T-Head Toчкa oпopы(1 знак., 30.07.2024 22:52, ссылка)
- Вот интересно, а почему здесь, а не в профильной конференции? - Kpoк(09.01.2024 09:36)
- Хабарка: "In RISC-V Rust". Проглядев по диагонали - прикручивание
компилятора к синтезированному учебному микропроцессору. Toчкa oпopы(1 знак., 09.01.2024 07:55, ссылка)
- [mini-rv32ima] A tiny C header-only risc-v emulator Evgeny_CD(1 знак., 31.10.2023 02:24, ссылка)
- такое ощущение что RISCV начал (внезапно) воспринимается
"партнерами" как нечто что ломает привычный "однополярный мир,
основанных на правилах", спинным мозгом чувствую недоброе ёрзание
.. похоже они сами того не ожидали. как говорится в русской
пословице - RISCV подкрался незаметно, а самое страшное - почти
бесплатно. это уж ментальная катастрофа.. - klen(26.10.2023 03:41)
- !!! Инновационный фаззер Cascade обнаружил 37 уязвимостей в
архитектуре RISC-V Evgeny_CD(1 знак., 26.10.2023 01:43, ссылка)
- SiFive, один из ключевых игроков на рынке процессоров с
архитектурой RISC-V, уволил около 20% сотрудников. Evgeny_CD(1 знак., 25.10.2023 16:44, ссылка)
- Меня в гугле забанили: не могу найти, какого размера блок
FLASH-памяти у CH32V003 и V203. А без этого невозможно организовать
"эмуляцию EEPROM". - Eddy_Em(21.10.2023 22:00)
- А есть подборка по математике: на каких CH32Vxxx нет целочисленного
деления, на каких есть hardware FP и т.п.? Eddy_Em(631 знак., 19.10.2023 19:09)
- Прощай, ARM: Qualcomm объявила о выпуске чипсетов RISC-V. Правда,
пока для WearOS - часы и прочее. Evgeny_CD(1 знак., 19.10.2023 12:48, ссылка)
- !!! США хотели бы ограничить доступ отдельным странам к архитектуре
RISC-V Evgeny_CD(1 знак., 17.10.2023 03:34, ссылка)
- Китайцы давно "разработали" архитектуру RISC-X, которая отличается
от RISC-V парой бит в команде. И всё, теперь "это другое". - evgeniy1294(17.10.2023 10:47)
- А это и было целью. RISC-V свой для Китая, России, Европы, США. Нет
единого рынка, нет эффекта масштаба. Нужных для тонких процессов
тиражей каждый кусочек рынка не получит. Сияющий холм победил. - Evgeny_CD(17.10.2023 12:58)
- Интересно будет увидеть как можно ограничить Open Source, да еще
после переезда штаб-квартиры в Швейцарию. NeoPower(414 знак., 19.10.2023 15:26,
, ссылка)
- Насрать элементарно. Делаем обязательное расширение, которое
быстрым и компактным можно реализовать только по 7нм. Например,
очень продвинутую виртуализацию и секурность. Все честно - забота о
безопасности. И mainstreem средства разработки будут под него. Ядро
Linux специально пропатчат. А по 28нм то же самое получится 500 МГц
и размером 3*3мм. И все, ты пролетел. Тебе наплевать на
потребление, 28нм и жидкостное охлаждение тебя устроят, но 500 МГц
Linux не устроят, и Evgeny_CD(219 знак., 17.10.2023 13:12)
- Как это ввести экспортные ограничения на архитектуру? Картинку ведь
уже скачали. - Kpoк(17.10.2023 09:31)
- Элементарно. Сейчас Редькин, гений Syntacore, представляет Россию в
органах RISC-V консорциума. Когда там рождается новая идея, он
узнает о ней одновременно, и голосует наравне с другими членами.
Имеет доступ ко всем внутренним документам. И ядра Syntacore
получаются правильными. Выпилят его - и мы будем узнавать о
новостях из прессы. Ядра Syntacore начнут гарантированно отставать. - Evgeny_CD(17.10.2023 13:02)
- А куда мы бежим? Этот психоз напоминает мне советскую металлургию -
выпускали больше всех чугуна и стали, из которых делали механизмы
для дОбычи руды и угля. Замкнутый круг. Где-нибудь обозначен
перечень задач, для которых нужны рекордные мегафлопсы в рекордно
малых объёмах прибора? - Kpoк(17.10.2023 13:19)
- Вот про американские чипы, Китай и развитие ИИ >>> SciFi(1 знак., 20.10.2023 16:45, ссылка)
- =))) лучшая рекурсия - это Кафедра Египтологии выпускает
египтологов для работы только на кафедре египтологии... - sav6622(17.10.2023 20:50)
- Миллион - это рекордно малый объем продаж для 2нм. Это сейчас почти
доступно. Для будущих техпроцессов 10М будут провалом. А если у
тебя нет современного процессора, то и современный софт тебе
недоступен! Осталось убедить молодеж в условиях открытого доступа к
информации, что ДВК лучше ПК образца 2030 года. - Evgeny_CD(17.10.2023 13:25)
- Ну, эта гонка уже дала новое качество. ЧятЖПТ, к примеру. Наверняка
что-то ещё будет. SkyNet, например. Или уже есть, но нам не
показывают. Евгений почему-то кручинится, что мы чужие на этом
празднике жизни... - SciFi(17.10.2023 13:23)
- Ага, и на 1-2 года ранее рынка может готовиться и использовать
draft спецификации... а можно и некоторые вещи аккуратно
проталкивать незаметно, защищая свою продукцию от "повторителей"... - sav6622(17.10.2023 13:05)
- Без развития архитектура сгниёт и станет никому не интересна.
Политиканом удалось же разломать международный спорт? Разломают и
процессор, если немного напрягутся. - SciFi(17.10.2023 09:36)
- Можно подумать, нам впервой ложить болт на их убогие стандарты! - Eddy_Em(17.10.2023 09:15)
- The RISC-V Advanced Interrupt Architecture. Однако масштабно люди
мыслят! Evgeny_CD(1 знак., 19.06.2023 10:45, ссылка)
- Космический RISC-V: 432-ядерный европейский чип Occamy готов к
выходу Evgeny_CD(1 знак., 13.05.2023 22:14, ссылка)
- [yrv] Софткор RV32IAC, plus much of B. 32-bit or 16-bit bus. Evgeny_CD(1 знак., 01.04.2023 21:46, ссылка)
- Тут тоже для обучения кое-что есть VVB(99 знак., 14.07.2023 09:45, ссылка)
- Автор проекта Monte Dalrymple. Zilog, Inc. 1978-1995 Послужной
список просто офигеть! Evgeny_CD(1 знак., 02.04.2023 00:25, ссылка)
- [yrv-plus] допиленный Панчулом вариант, портирован на Altera Evgeny_CD(1 знак., 01.04.2023 21:49, ссылка)
- Книга про проект Evgeny_CD(1 знак., 01.04.2023 21:47, ссылка)
- ASUS представила Tinker V — свой первый одноплатный компьютер на
базе RISC-V Evgeny_CD(1 знак., 17.03.2023 01:42, ссылка)
- Платформа с процессором RISC-V, произведённым по техпроцессу Intel
4, станет доступна уже летом, хотя такие CPU самой Intel ожидаются
лишь в 2024 году. SiFive Техпроцесс Intel 4--> Evgeny_CD(6 знак., 30.01.2023 20:33, ссылка, ссылка)
- Intel фонд поддержки партнеров в части RISC-V сдох Evgeny_CD(1 знак., 27.01.2023 17:33, ссылка)
- Хабр. RISC-V: архитектура, которую будут развивать в РФ.
Перспективы и возможности в России и мире. Evgeny_CD(1 знак., 28.09.2022 00:29, ссылка)
- NASA выбрало процессорную архитектуру для будущих космических
аппаратов — это ядра RISC-V компании SiFive Evgeny_CD(1 знак., 07.09.2022 19:28, ссылка)
- [H-extension] Аппаратная поддержка гипервизоров. Ратифицирована 2.12.2021.
Описана в The RISC-V Instruction Set Manual Volume II: Privileged
Architecture. + статьи. Evgeny_CD(28 знак., 08.08.2022 13:27, ссылка, ссылка)
- The First RISC-V Laptop Announced With Quad-Core CPU, 16GB RAM,
Linux Support. Как-то мутно и непонятно описано, даже точно
наименование ИМС процессора не указано. Больше всего похоже, что
кто-то решил коммерциализировать более-менее рабочий тестовый чип. Evgeny_CD(1 знак., 09.07.2022 20:57, ссылка)
- [GreenWaves] - чипы с кучей [RISC-V] ядер и аппаратным ускорителем AI. Evgeny_CD(1 знак., 03.07.2022 18:57, ссылка)
- [Perf-V] FPGA плата для экспериментов с [RISC-V] софткорами. На XC7A35T, XC7A50T, XC7A75T и XC7A100T. Evgeny_CD(1 знак., 03.07.2022 18:57, ссылка)
- Рекламный буклет [GigaDevice GD32VF]. 2 года прошло, а RISC-V у них за пределы одного семейства так и
не шагнул. С одной стороны, кризис полупроводников малину портит, с
другой стороны, может продвинуть не сумели. Evgeny_CD(1 знак., 01.07.2022 20:39, ссылка)
- SoC RISC-V на [Efinix Titanium FPGA]. 260МГц реальность для достаточно сложных конфигураций, включая
FPU, кеши и кастомные инструкции. Evgeny_CD(1 знак., 26.06.2022 01:11, ссылка)
- rv8: a high performance RISC-V to x86 binary translator. Очень
интересная статья! Evgeny_CD(1 знак., 30.05.2022 22:21, ссылка)
- A Big Week for RISC-V Evgeny_CD(1 знак., 11.02.2022 23:19, ссылка)
- [CloudBEAR] Презентация по их ядрам, с бенчмарками Evgeny_CD(32 знак., 02.02.2022 00:59, ссылка, ссылка)
- Размеры мелких ядер в гейтах. SiFive RV32E 13,500 gates.
ZERO-RISCY, a core developed as part of the PULP 11,600 gates. The
M0+ processor from 12,000 per chip up to 30,000, though ARM expects
most people will use around 20,000 to 25,000 gates. Evgeny_CD(2 знак., 16.01.2022 15:54, ссылка, ссылка)
- JH7100 от StarFive (китайская дочка SiFive). Официальные доки. На
этом чипе сейчас много платочек выходит. Evgeny_CD(1 знак., 14.01.2022 01:37 - 01:41, ссылка)
- lowRISC is creating a fully open-sourced, Linux-capable, RISC-V-based SoC
-> Evgeny_CD(2 знак., 10.04.2018 00:08 - 30.12.2021 01:10, ссылка, ссылка)
- [RISC-V Code Size Reduction Group] очень системное место, статьи по теме Evgeny_CD(152 знак., 30.12.2021 00:55, ссылка, ссылка)
- [Открытое ядро CV32E40P] Народ реализовал весьма существенные улучшения ISA. This work is
sponsored by Computer Architecture Research Lab in Huawei Zurich
Research Center. Вложена статья с очень качественным анализом
эффективности ядра Evgeny_CD(116 знак., 30.12.2021 00:55, ссылка, ссылка)
- [Huawei Custom Extension] - очень грамотное расширение системы команд, статья (2 чуть разные
версии) с анализом эффекта в части плотности кода. Evgeny_CD(23 знак., 30.12.2021 00:41, ссылка, ссылка)
- StarFive Dubhe 64-bit RISC-V core to be found in 12nm, 2 GHz
processors Evgeny_CD(2 знак., 10.12.2021 20:46, ссылка, ссылка)
- RISC-V Bitmanipulation extension. Вроде GCC готовится поддержать.
GCC 12 with this RISC-V Bitmanip ZBA/ZBB/ZBS support should be out
as stable in the form of GCC 12.1 around the end of Q1'22. Evgeny_CD(81 знак., 07.12.2021 21:12 - 21:17, ссылка, ссылка)
- Семейство процессоров Imagination Catapult на архитектуре RISC-V Evgeny_CD(2 знак., 07.12.2021 20:45, ссылка, ссылка)
- SiFive Announces Latest RISC-V CPU, The P650 Evgeny_CD(1 знак., 03.12.2021 00:33, ссылка)
- И Intel/Altera туда же - в Quartus Prime Pro Edition v21.3:
"Introduced the Nios® V/m soft processor that is based on the
open-source RISC-V architecture" Stewart Little(1 знак., 03.11.2021 22:05, ссылка)
- [HL5] as the first 32-bit RISC-V microprocessor designed with
SystemC and optimized with a commercial HLS tool Evgeny_CD(1 знак., 03.11.2021 19:41, ссылка)
- [CODASIP RISC-V] - кастомизируемые ядра с очень мощной средой
разработки. Написаны на CodAL Evgeny_CD(2 знак., 03.11.2021 19:29, ссылка, ссылка)
- [Allwinner D1s/F133] RISC-V processor integrates 64MB DDR2 Evgeny_CD(2 знак., 31.10.2021 01:33 - 01:50, ссылка, ссылка)
- [Alibaba T-head RVB-ICE dual-core RISC-V] SBC supports Android 10, Debian 11. Вообще борда напоминает
попытку продать излишек чипов, который остался от стадии получения
silicon proven ip :) Куча всего и ничерта не понятно. Evgeny_CD(1 знак., 14.10.2021 01:31, ссылка)
- [ESP32-C3] Family с ядром RISC-V. Уже, спасибо CADiLO, даже приехали модули
ESP32-C3-MINI-1-N4. Буду пробовать. - Vit(04.08.2021 21:18, ссылка, ссылка)
- Конфигурируемое ядро [NEORV32]. VHDL, что несколько необычно. Evgeny_CD(37 знак., 04.08.2021 02:00, ссылка, ссылка)
- PicoSOC - Evgeny_CD(03.08.2021 17:39, ссылка, ссылка)
- [JuceVM] - VM, которая исполняет бинарный код RV64IMASU. C99 без
зависимостей. Могет Linux 5.0 забутить. Очень полезный
исследовательский инструмент. - Evgeny_CD(27.07.2021 02:24, ссылка)
- [BeagleV] от создателей BeagleBone. На чипе от SiFive - Evgeny_CD(24.07.2021 01:30, ссылка)
- [Cobham Gaisler], который творец LEON, процов на архитектуре SPARC, запилил [NOEL-V]. И оно тоже будет fault-tolerance, и опции синтеза там сильно
интересные Evgeny_CD(96 знак., 24.07.2021 01:22, ссылка)
- Fire-V экспериментальная среда для FPGA Evgeny_CD(12 знак., 19.07.2021 02:49, ссылка, ссылка)
- FEMTORV32 - мелкий для FPGA - Evgeny_CD(19.07.2021 02:44, ссылка)
- SERV - совершенно крошечный RISC-V для FPGA чуть ли не 200 LUT - Evgeny_CD(19.07.2021 02:42, ссылка)
- Я что то пропустил - что всех понесло на RISC-V? - Make_Pic(15.02.2021 19:18)
- [PULP Platform] куча ядер. Слегка обсуждали у нас - Evgeny_CD(14.02.2021 00:20, ссылка, ссылка)
- Очень содержательный репозиторий проекта RISC-V - Evgeny_CD(30.01.2021 21:44, ссылка)
- [Bonfire-CPU] -> is a implementation of RISC-V (RV32IM subset) optimized
for FPGAs. It is based on the LXP32 CPU --> - Evgeny_CD(01.11.2020 18:26, ссылка, ссылка)
- Port [luajit] to RISC-V - Evgeny_CD(01.11.2020 18:09, ссылка)
- [Alibaba] in July introduced its first RISC-V-based product, the [XT910]. 16 ядер, 2.0 GHz .... 2.5 GHz, 12 nm, 16-bit instructions - вот
это не понял, что такое. - Evgeny_CD(22.08.2020 20:39, ссылка)
- [SonicBOOM (or BOOM v3.0.0) 6.2 CoreMark/MHz] Xeon Skylike 7.5. Все открыто! Обалдеть.... Chisel таки придется учить. Berkeley Architecture Research group не зря свой хлеб есть. 1.07.2020 зарелизили. Evgeny_CD(129 знак., 05.07.2020 20:28, ссылка, ссылка)
- [Icicle] is a 32-bit RISC-V system on chip for [iCE40 HX8K, iCE40 UP5K and ECP5] на открытых тулзах... -> - Evgeny_CD(15.02.2020 00:48 - 00:58, ссылка)
- Гении из Lattice сделали нечто! [Полукастомный RISC-V] внутри нового семейства FPGA -> Вангую, что этот подход победит. Но они поди запатентовали его... - Evgeny_CD(15.02.2020 00:50, ссылка)
- [How to Build a Trustworthy Free/Libre Linux Capable 64-bit RISC-V Computer] - Evgeny_CD(15.02.2020 00:43, ссылка)
- клева! - RED_DRAGON(15.02.2020 00:45)
- Nuclei [Bumblebee, N200, N300, N600, N900, e200_opensource] -> --> Bumblebee в основе GD32VF103 - Evgeny_CD(12.02.2020 16:32, ссылка, ссылка)
- [Симуляторы RISC-V] -> - Evgeny_CD(20.01.2020 02:11, ссылка)
- Специалистами Western Digital создано первое в мире двухпоточное коммерчески доступное встраиваемое ядро RISC-V -> - Evgeny_CD(16.12.2019 10:04, ссылка)
- Американский некоммерческий фонд RISC-V Foundation перебирается в Швейцарию -> Типа от санкций против Китая ховаются. Любопытная мотивация. Так сказать, вместо войны горячей, где Швейцария была нейтральна, в разгаре холодная торговая война, и Evgeny_CD(27 знак., 26.11.2019 00:12, ссылка)
- [Andes] Родил кучу ядер -> --> - Evgeny_CD(13.11.2019 23:32 - 23:42, ссылка, ссылка)
- [GOWIN] -> FPGA поддерживает кучу проектов на RISC-V Evgeny_CD(220 знак., 13.11.2019 23:36, ссылка)
- [Hummingbird E203 Opensource Processor Core] Китайцы очень активны в теме -> - Evgeny_CD(13.11.2019 23:26, ссылка)
- SiFive подняла планку производительности RISC-V: представлены ядра серии U8 -> ждем сотиков... - Evgeny_CD(26.10.2019 20:52, ссылка)
- наверно gcc 10 из транка подсоберу risc-v, кто нибудь из коллег сможет проверить на реальной железочке что вылезет из компиллера и как работать будет? давно интересуюсь темой но железка в руки не поподала.., - klen(02.09.2019 07:59)
- Китайцкая GigaDevice залепила мелкокристаллку на RISC-V. 108Mhz, 128K Flash, 32K RAM. На замену STM32F103, вроде как совместима по ногам и периферии. LightElf(31.08.2019 13:13 - 13:18, ссылка)
- Alibaba сделала RISC-V (Xuantie 910) и собралась продавать лицензии :) - Ксения(26.07.2019 20:07, ссылка)
- Microchip(Microsemi) Mi-V RISC-V Ecosystem Илья(224 знак., 12.07.2019 19:09, ссылка)
- ARM начал очковать и "научно доказывать", что RISC-V - это неправильно для SoC -> Оне жирафы? Что-то долго до них доходило... - Evgeny_CD(09.07.2018 19:11, ссылка)
- NVidia про RISC-V. Интересная презентация. Evgeny_CD(02.06.2018 02:04)
- Сравнение плотности кода RISC-V -> в том числе с ARMv7m (Cortex-M3) --> и от разных компиляторов. RISC-V код миллипизерно меньше ARMv7m - Evgeny_CD(28.04.2018 16:34, ссылка, ссылка)
- Презентация с суперскалярными RISC-V Evgeny_CD(28.04.2018 16:21 - 16:25)
- Материалы по системе команд RISC-V, в том числе рассмотрена сжатая система команд RVC - ужимает код ~30% Evgeny_CD(28.04.2018 16:02 - 16:19)
- RISC-V + DSP расширения. Статья. Evgeny_CD(28.04.2018 16:04 - 16:19)
- [VexRiscv] -> самый мелкий Cyclone IV - 190 Mhz 673 LUT 529 FF - 0.52 DMIPS/Mhz, самый толстый без MMU - 84 Mhz 2,642 LUT 1,711 FF - 1.44 DMIPS/Mhz, 16KB-I$,16KB-D$, single cycle barrel shifter, debug module, catch exceptions, dynamic Evgeny_CD(92 знак., 28.04.2018 01:41, ссылка)
- f32c retargetable 32-bit processor core RISC-V or MIPS -> - Evgeny_CD(27.04.2018 23:22, ссылка)
- Пример, ради чего все затеяно -> - Evgeny_CD(26.04.2018 02:06, ссылка)
- Rambus анонсировала встраиваемый «процессор безопасности» на архитектуре RISC-V -> - Evgeny_CD(22.04.2018 17:59, ссылка)
- Книги про RISC-V -> начинаем искать :) - Evgeny_CD(10.04.2018 00:11, ссылка)
- Syntacore -> Создатель кучи RISC-V ядер, с ориентацией скорее на MCU применения. SCR1 - самое простое ядро открытое --> Evgeny_CD(69 знак., 09.04.2018 18:51 - 10.04.2018 00:10, ссылка, ссылка)
- RISC-V Cores and SoC Overview -> - Evgeny_CD(09.04.2018 19:21 - 10.04.2018 00:09, ссылка)
- RV12 RISC-V 32/64-bit CPU Core -> - Evgeny_CD(09.04.2018 19:18, ссылка)
- Презентации с 7th RISC-V Workshop (Декабрь 2017) -> чтобы понять, сколь активно экосистема RISC-V развивается - Evgeny_CD(09.04.2018 18:56, ссылка)
- PicoRV32 -> гнездо, уже обсуждали у нас --> Очень и очень интересное ядрышко. Evgeny_CD(640 знак., 09.04.2018 17:50, ссылка, ссылка)
- OpenOCD для RISC-V -> - Evgeny_CD(07.04.2018 00:52, ссылка)
- !!!! МЕГАНОВОСТЬ! IAR Systems expects to be able to deliver tools support for RISC-V during 2019 -> - Evgeny_CD(07.04.2018 00:02, ссылка)
- Prebuilt GNU toolchain for risc-v от Sysprogs -> - Evgeny_CD(03.03.2018 02:15, ссылка)
- RISC-V Tools (GNU Toolchain, ISA Simulator, Tests) -> - Evgeny_CD(29.12.2017 20:12, ссылка)
- Segger вписалась за RISC-V своим JLink-ом. Обещает поддержку в Embedded Studio (IDE) и Ozone (отладчик). LightElf(29.12.2017 14:32)
- WD обещает продавать миллиард RISC-V в год в своих поделиях. походу архитектура состоялась. - LightElf(29.11.2017 10:53, ссылка)
- MicroSemi всерьез начала заниматься RISC-V -> Что с учетом их нового семейства PolarFire™ --> становится ну очень интересно! - Evgeny_CD(02.11.2017 21:58, ссылка, ссылка)
- а в этих ссылках, есть ссылки на оригинальные материалы? - Крок(11.08.2017 19:54)
- Желающих защупать RISC-V и готовых разориться на $59 приглашают сюда LightElf(96 знак., 11.08.2017 18:59 - 19:04)
- Смотрю примеры кода от Artery и немного не понимаю почему оно
написано так, может я чего-то не знаю. Их код такой AlexBi(521 знак., 30.07.2024 11:09, dao, полностью)
- С помощью godbolt.org проверил как влияет volatile в параметре
функции. При наличии volatile переданное через регистр значение
сохраняется в стек и дальше читается из стека, оптимизация
практически не работает. Без volatile все хорошо оптимизируется.
Причем в объявлении функции можно написать volatile, а в реализации
не писать, или наоборот, компилятор предупреждений не выдает. AlexBi(333 знак., 30.07.2024 16:18)
- Логика как раз понятна, пока выполнялся код проверки первого
условия, переменная могла измениться и на втором условии будет
выполнена проверка с актуальным значением. _ctac_(93 знак., 30.07.2024 15:40)
- Тябя надули дважды. Ты оба раза это видишь, и продолжаешь
испытывать "легкое недоумение" ? :-) - il-2(30.07.2024 15:15)
- Если объявлен волатиле, то компилятор будет брать постоянно из этой
ячейки. А если не волятиле, то может взять последнюю копию из
какого-нибудь регистра. Во всяком случае, IAR AVR так себя ведёт. - vpv.vpv(30.07.2024 14:40)
- Ну будет давать. "И чё". Это не должно ничего поломать. Разве что
"localtime < tcp_timer" я бы первым поставил. - POV(30.07.2024 14:04)
- Параметр функции не может быть volatile, т.к. передаётся через РОН.
А регистр РОН никак не volatile. M75(120 знак., 30.07.2024 13:09)
- Мсье Хомяк пытается льстить товарищам китайцам. Я же, как человек
испорченный, скажу так: это простая некомпетентность. - SciFi(30.07.2024 12:18)
- Чисто предположаю, что волотайл был написан чисто для отладки, а
удалить забыли. Так бы он располагался в регистре, а так, в памяти.
Оно ещо и работать быстрее будет. Если волотайл удолить. - mse homjak(30.07.2024 11:29)
- Intel PL/M-51 Version 1.4 2kon(204 знак., 25.07.2024 14:19, dao, ссылка)
- Приветы. В FT_Prog некомпетентый товарищ в спешке изменил у FTDI
дескрипторы. В итоге сейчас когда подключаю FTDI-ку к USB ноутбука,
исчезает питание (я вижу по светодиоду)и FT_Prog не сканирует и не
определяет FTDI-ку. Вопрос, как исправить ситуацию, зашить верные
дескрипторы, короче отменить ошибочную прошивку FTDI-ки малой
кровью не выпаиивая конфигурационный eeprom - ПyмПyм(25.07.2024 13:49,
, dao, полностью)
- Мнится мне, что кто-то уже записывал такие мысли на песках
Сахары... Toчкa oпopы(463 знак., 19.06.2024 22:03, dao, ссылка, полностью)
- Так вроде давно уже сделали такое Sergey_N(1 знак., 15.07.2024 17:10, ссылка)
- Вот я охреневаю вообще с этой темы. За всю жизнь работы не
возникало затруднений зажечь светодиод и никакой потребности в
классах не возникало. Проблемы (более 80% трудоемкости) возникают
совершенно в другом месте. Это либо нехватка ОЗУ в дешманском MCU
либо новые неизведанные алгортимы прикладного уровня. - 3m(23.06.2024 13:25)
- Смысл не просто зажечь светодиод а зажечь светодиод с помощью
единого интерфейса независимо от того находится ли светодиод на
локальном пине, на шине, доступен через модбас или этот светодиод
на марсоходе, а марсоход уже летит в грунт. Boвa(24 знак., 23.06.2024 13:42 - 13:52)
- Вы пытаетесь свалить в одну кучу сущности обладающие принципиально
разными свойствами, это неприемлемо!!! Кстати типовая фича
ООПшнутых. Светодиод на GPIO зажгется всегда и мгновенно, светодиод
на hc595 зажгется после завершения spi транзакции а на модбас может
не зажечься вовсе если связь потеряна. А теперь представьте что
другой такой же гений абстракций применит ваш класс для управления
сигналом DE трансивера RS485 через оптрон (а ЧО, этож светодиод) а
оно на 595 регистре. 3m(41 знак., 23.06.2024 14:15)
- Класс Led не получится применить для RS485, если он нормально
спроектирован. Компилятор ошибку должен выдать. На этапе написания
кода даже будет ошибка. В этом суть. И на другой плате тот же код
будет работать, достаточно лишь нижний слой-распиновну сменить. А
Скрипач будет все свои функции переписывать. - Costic(24.06.2024 23:28)
- Этот, как его.. паттерн "мост" Tyмблep(1 знак., 05.07.2024 15:14, ссылка)
- Небезинтересно. Спасибо :) Cкpипaч(354 знак., 05.07.2024 15:54)
- Не совсем. Tyмблep(847 знак., 05.07.2024 17:59)
- Неправильное понимание паттерна "мост" и его назначения. Сразу пишу
что неправильно, это тонкий вопрос в дизайне и архитектуре. Смысл
паттерна "мост" не в том, чтобы соорудить некую общую абстракцию и
наделять её смысловой реализацией, разделив их. Смысл только в том
чтобы технически разделить интерфейс и технически позволить
подменять актуальную реализацию. И абстракция-интерфейс и
реализация как правило чётко определены (т.е. вообще-то глобально
мы ЗНАЕМ, однако так RxTx(1596 знак., 05.07.2024 20:34)
- Нет, не согласен. Tyмблep(1843 знак., 08.07.2024 15:44)
- Наследование вообще применимо мало где. Потому что оно предполагает
строгую иерархию без побочных эффектов. А это применимо только для
полностью абстрактных вещей типа графики, оконной системы. Там где
голимая математика в памяти можно строить иерархию классов. Как
только появляются реальные физические объекты лучше убегать в
сторону агрегирования указателей и т.п. - =AlexD=(08.07.2024 15:45)
- Приехали. =:0 Tyмблep(539 знак., 08.07.2024 15:53)
- Абстрактный класс - это костыль плюсиков, в которых изначально не
было интерфейсов. Кстати, кто-то из великих плюсоводов писал что
дружественные функции пользительнее для здоровья. - =AlexD=(08.07.2024 16:16)
- "Это другое, понимать надо" (c) Tyмблep(557 знак., 15.07.2024 14:14)
- Я и не сравниваю. Я абисняю что согласно последней моде
наследоваться - харам (за исключение абстрактных костылей типа
интерфейсов). Самый простой путь получить доступ к внутренностям -
унаследоваться, что 98% плюсовых погромиздов и делают. А дружить -
это же ДУМАТЬ надоть. Нафих вообще... - =AlexD=(15.07.2024 15:33)
- Не знаю про моду. Tyмблep(1344 знак., 16.07.2024 15:20)
- Ну, полюбому, реализовать "отличие...числовой константой" вы должны
ручками. Сами. А, потом, гордо, пользоваться получившимся объектом.
Хотя, чисто механически, смысла в этом осталось не так чтобы много. - mse homjak(16.07.2024 15:48)
- Ещё бы ! Tyмблep(440 знак., 16.07.2024 17:38)
- Не понял, почему "ручками гораздо дольше"? Не, можно упороться на
ровном месте, моё почтение. Спору нет. Но если у вас ужэ есть набор
параметризируемых функцый, то что за проблема просто передавать в
ужэ написанную функцыю параметр, соотвецтвующий конкретной микруле? mse homjak(324 знак., 16.07.2024 17:59)
- Как бы почти же самое. Tyмблep(1795 знак., 16.07.2024 18:18)
- Ну и? Все процедуры должны быть вами написаны! Под требования ООП.
Все "классы-предки", это просто абстракция. Физически, это,
условно, функция, в которую передаётся условный указатель на список
параметров конкретного жука. Которая вами написана. Вся роль
"классовой боротьбы", это передача параметров(которые вы ужэ
подготовили) в функции(котрые вы ужэ написали). Это всё хорошо и
выгодно, если всю работу за вас сделал дядя, а вы только
пользуетесь. Но дядя, как правило, не в mse homjak(49 знак., 16.07.2024 19:54)
- Модуль dummy_led.c+h и две функции в нем. Позднее, вместо dummy_led
можно подключить в проект любой другой. - Cкpипaч(05.07.2024 18:08)
- Почему? Прерпишется функцыя setLedState(0/1). Собсно, "нижний
слой-распиновка". Зачем переписывать все функцыи? - mse homjak(25.06.2024 16:38)
- Ошибки в момент компиляции можно избежать, но код конечно правильно
работать не будет. Однако это не говорит о плохости так как умелый
программист всегда найдет 1000 способов вышибить себе мозги. Boвa(262 знак., 25.06.2024 00:19)
- У него будет изменён только нижний слой, платформозависимый.
Бизнес-логика ни одной строчкой не поменяется. - POV(24.06.2024 23:35)
- Та самая дырявая в абстракция - имет больше свойств чем описано в
интерфейсе. Если мы хотим единообразия в таком вопросе, то
интерфейс нужно расширять методами и кодами ошибок на весь зоопарк,
даже на ногопортовый светодиод. А это куча лишней писанины и ещё
больше лишних проверок в коде. Изредка в этом есть смысл, например
для плагинов. Но чаще - нет. - =AlexD=(24.06.2024 09:54)
- Точнее "довожу до абсурда". - Boвa(23.06.2024 14:51)
- С дуру и хрен сломать можно :) - VladislavS.(23.06.2024 14:20)
- Не стоит брать слишком большую лопату. - Cкpипaч(23.06.2024 13:44)
- +1 - Гyдвин(23.06.2024 14:31)
- В данной теме светодиод это лишь сущность для обсуждения принципов
без залезания в дебри. - VladislavS.(23.06.2024 13:36)
- Нет никакого смысла ковыряться с этими битами. Надо код сразу
уводить на более высокий уровень абстракции, а биты оставить внутри
библиотечного кода. Один раз написать и оттестировать библиотеку
без ошибок в битах вполне посильная задача. VladislavS.(105 знак., 20.06.2024 09:07)
- Ваша позиция правильна. Эх, опустился норот без розовыхЪ членов
сообщества. Скоро под себя ходить будет. Никаких 1< < не
должно быть нигде в .с файлах. В одном лишь конфиг-хидере все
выводы описываются. - RED_LED(20.06.2024 23:49,
)
- Да. Сразу на более высокий уровень абстракции. Но совершенно не так
как написали вы. Cкpипaч(71 знак., 20.06.2024 19:30 - 21:36)
- Этот код гавно, и я поясню почему. Costic(1098 знак., 22.06.2024 15:25)
- Этот код - демонстрация НЕ смешивания областей определения. Там где
определен Fucking_Silly_Led_On() не используются биты. Вообще. Ни в
явной форме, через ООП-прослойку. Cкpипaч(328 знак., 22.06.2024 18:27, ссылка)
- Вам реально нужна библиотека для манипуляции битами и регистрами?
Мне - нет. - Cкpипaч(22.06.2024 15:40)
- Всем нужна, все <gpio.h> используют. Но написать GPIO
толково на С++ пока никто не может. Средства С++ и современные IDE
имеют подсказки и помогают писать код. Т.е. на этапе написания кода
уже могут исключаться ошибки, т.к. IDE предложит только
ограниченное множество портов, пинов и иных объектов в зависимости
от контекста. Даже компилировать не надо, как у Владислава. А это
повышение производительности труда, которая тебе очень нравится. - Costic(22.06.2024 19:40)
- Для инженерных задач, думаю, такая библиотека не нужна. Но
манипулирование битами это то средство в языке С, с помощью
которого предметная область "электротехники" отображается (mapping)
в алгоритмах и программах. По-хорошему, нужны средства (классы,
операторы, функции, множества) для описания предметной области.
Современный С++ может предоставить эти средства. - Costic(22.06.2024 16:39)
- Т.е. желание впихуйнуть операции над битами в совершенно иной слой
абстракции - неистребимо. Принято. Лично я так делать не буду. И
подчиненным не позволю. - Cкpипaч(22.06.2024 18:27)
- Тут вот какая штука... Дополнительная абстракция бит, позволяет
оптимизировать код на этапе компиляции. Причём так, что
последовательность действий над волатильными регистрами аппаратуры
сохраняется, обеспечивая требуемые последовательности ввода-вывода.
И, при этом, биты разных объектов, принадлежащие одному регистру,
упаковываются в одну операцию, а не в последовательность. Nikolay_Po(107 знак., 22.06.2024 18:45)
- Я вот выше писал что классы для работы с битами это перебор, но
вспомнил как делал обёртку над системой команд RISC-V. Там при
доступе к полям спецрегистров куча разных ассемблерных команд.
Чтобы не думать как правильно и/или оптимально с ними работать
пришолось обернуть в класс и переложить заботы на компилятор. В
результате код обходит написанный вендором на асме. - VladislavS.(22.06.2024 23:21)
- А ЗАЧЕМ перемешивать работу с регистрами и прикладной код? Ради половины процента экономии по памяти программ? Я даже не
говорю "преждевременная оптимизация". Я просто молчу. Со скорбным
видом. - Cкpипaч(22.06.2024 18:54)
- А почему бы не экономить, особенно если это бесплатно делает
компилятор? И не преждевременно, а всегда и без устали. - VladislavS.(22.06.2024 22:49)
- Перечитал ветку еще раз - мы говорим о разном и друг друга не
слышим. Cкpипaч(556 знак., 23.06.2024 07:39)
- Вы противоречите своему примеру идеалного метода включения диода в
который поместили работу с битами и регистрами конкретного
контроллера. Вы этот метод будете переписывать раз за разом, а я
нет. Битовая арифметика с регистрами на каком-то уровне всё равно
появится, но этот уровень ниже чем у вас. Gpio, spi, i2c, usb - это
всё должно быть прослойкой абстракциией, позволяющей писать
прикладной уровень не думая для какого контроллера ты пишешь.
Написана эта абстракция VladislavS.(97 знак., 23.06.2024 08:28 - 09:05)
- Я - буду. Поменяю имя регистра или номер бита, если нужно. А как вы
получили гарантию что не регистр, не не номер бита никогда не
изменится в вашем случае? - Cкpипaч(23.06.2024 08:41)
- Гарантия одна, в методе включения светодиода не использовать ни имя
регистра, ни номер бита. Использовать абстракцию, я же приводил код
метода LED::On(); VladislavS.(123 знак., 23.06.2024 09:03)
- У вас есть неявное предположение что все LED гарантировано ведут
себя одинаково. Я в таком случае введу прикладной номер LED, а то какой номер, к какому биту какого регистра
относится - спрячу внутри модуля bsp. Cкpипaч(236 знак., 23.06.2024 09:12)
- В прикладном коде вам нужно будет найти инициализацию объекта LED и исправить
там. А если окажется что еще и способ нужно поменять, то искать
"способ" придется уже где-то в другом месте. Два места вместо
одного, специально выделенного в отдельный модуль. Я это называю
"объектный спагетти-код". - Cкpипaч(23.06.2024 09:04)
- Зачем вы свои проблемы на меня перекладываете? Беру схему, в
заголовочном файле описываю (именно описываю) что куда подключено.
Для светодиода это пин и наличие инверсии, для eeprom порт i2c, для
синтезатора частот порт spi и пин gpio для контроля ФАПЧ и т.д. А
дальше забота компилятора всё это связать. Нет никаких двух и более
мест, по которым вы зачем-то рыскаете. - VladislavS.(23.06.2024 09:12)
- Эти идеальности не всех посещают. У меня вполне уживаются и светики
на GPIO, и светики, подключенные через I2C расширители. И для этой
группы устройств в базовом проекте туча таргетов для 6-и процов
(один кетайский), 2 типа ядер, 3 типа периферии проца, под
конкретные конфигурации плат (там есть несколько исполнений с тучей
разных интерфейсов и т.п.) с выбранной индикацией (со своими
разношерстными расширителями)... Сильно проще идти от прикладной
задачи, имея подготовленные Vit(3 знак., 23.06.2024 09:30)
- У вас же расширитель имеет интерфейс обычного порта и предоставляет
доступ к пинам так же как gpio контроллера? И повесить светодиод на
пин расширителя можно так же как на пин контроллера? - VladislavS.(23.06.2024 09:49)
- у меня расширители PCF8574/A и PCA9534/A с жесткой адресацией на
шине. естественно стоит автодедект. но в зависимости от варианта
аппаратной сборки подключается разный набор светодиодов (да и
некоторых ключиков питания). причем сами эти расширители имеют
внутри разную физически конфигурацию выводов - в PCF8574/A
неотключаемая подтяжка, а в PCA9534/A включаемая. для управления
ключиками это важно. светодиоды всегда можно погасить и тут же
зажечь как нужно (вспомная анекдот о Vit(114 знак., 23.06.2024 10:16)
- Сам бог велел спрятать всё это непотребство в класс расширителя и
выдать светодиоду интерфейс пина к которому он подключен. - VladislavS.(23.06.2024 10:26)
- Это впорос реализации, но не применения. У меня приложение вызывает
функцию управления функциональным узлом - светодиод обмена данными
включить. Под капотом оно и проверит, а инициализирован ли драйвер,
если нет, то запустит инициализацию, и другие проверки, ну или
просто дёрнет GPIO. Класс там у драйвера или модуль (как
идентифицированная единица компиляции) с набором функций - это не
суть важно. - Vit(23.06.2024 10:57)
- Всегда есть особенности реалищации, но не надо делать из этого
винегрет. Светодиод не должен заниматься проверкой инициализации
порта. Это дело самого порта. Если у вас такой хитрый порт, то и
наворачивайте его логику. Оставьте светодиоду светодидово. Так код
будет проше и понятней. - VladislavS.(23.06.2024 11:14)
- При чём тут винегрет? Да, есть драйвер I2C_GPIO, он сам себя
инициализирует, если до того не вызывали. Да, оно под капотом и
кишки наружу не торчат. Но функция включения светодиода в
приложении вызывает ручками вписанную (назначенную) функцию от
этого драйвера или от CPU_GPIO (драйвер, как ни странно, тоже
бывает нужен). И она действительно чихать хотела как оно
реализовано. В CPU_GPIO может быть bit banding, работа с Set/Reset
регистрами, может быть чтение-модификация запись Vit(890 знак., 23.06.2024 12:44)
- Бугага! (только пожалуйста не обижайтесь, это не переход на
личности) А как насчет необходимости по-быстренькому подменить пару
входов заглушками, потому что в целевом bsp нет свободных? 8) Тоже
броситесь прикладной алгоритм переписывать? У вас это дешевле? :) Cкpипaч(176 знак., 23.06.2024 11:25 - 11:38)
- Я максималист. И преждевременная оптимизация - моя слабость и смысл
жизни. К счастью, современные компиляторы позволяют расслабиться.
Уже можно не оптимизировать. И так получится хорошо... За
исключением простыней конфигураций ввода вывода и прочего
жонглирования битами. Абстракция позволяет тонко отделить
необходимость обращения к аппаратуре как указано, без оптимизации
самого обращения, от комбинирования данных при этом обращении.
Честно говоря, я до сих пор не программирую Nikolay_Po(75 знак., 22.06.2024 19:04)
- Лишний слой абстракции - это как полиэтиленовый пакетик, в который
заворачивают пульт от ТВ, чтобы сохранить его первозданную красоту.
В растрёпанный от долгой эксплуатации полиэтиленовый пакетик.
Подсмотрено у старшего поколения :-) - SciFi(22.06.2024 16:01)
- Не надо думать о слоях и о том что лишнее, а что не лишнее. Главное
- написать решение задачи/алгоритма понятно (для людей) и в
терминах предметной области. Об эффективности компилятор и др.
позаботятся. - Costic(22.06.2024 16:42)
- Вредный совет detected. НУЖНО думать о слоях. НУЖНО проектировать
системы "сверху - вниз". НУЖНО изолировать аппаратно-зависимые слои
от чисто прикладных. Я потом объясню почему. - Cкpипaч(22.06.2024 18:00)
- Я выше написал про fread/fwrite. Никто же не думает о слое с
секторами. И пользователи (программисты) socket'ов не думают как
там PHY работает и какие регистры там нужны. И о socket-ах тоже не
все хотят думать, т.к. есть классы-обёртки в том же Boost.Asio. - Costic(22.06.2024 19:00)
- Мы пробовали писать так, как рекомендует товарищ Costic. Мой коллега умышленно добавлял уровени абстракции везде, где ему
только показалось, что это может хоть когда-нибудь пригодиться. Я удивился. А он пояснил (не дословно, смысл): "Я не
знаю, как потом я буду развивать этот код дальше. Поэтому
предусматриваю эти абстракции, чтобы можно было удобно вмешаться на
любом уровне." На моё возражение, что, быстродействие может
пострадать, он ответил: "Какое у Nikolay_Po(870 знак., 22.06.2024 18:59)
- Ключевое: symbions(266 знак., 23.06.2024 13:08)
- Вот, на мой взгляд, неплохой пример класса, описывающего полностью
всё семейство eeprom 24C. Можно ещё концептами обложить, но в угоду
совместимости с отсталыми компиляторами это не сделано. VladislavS.(5 знак., 23.06.2024 08:59, ссылка)
- Я всегда ввожу уровень абстракции, если в этом месте может быть
применена разная реализация. Тот же пин на котором висит светодиод
может быть портом AVR или STM32 или быть проброшен по радиоканалу и
включать шифрованными сообщениями "к чёрту подробности" на другом
континенте. Код светодиода от этого не меняется, компилятор сам всё
свяжет. - VladislavS.(22.06.2024 23:05)
- ЧИ-ТА-БЕЛЬ_НО-СТЬ! (орет) Мужики, вы издеваетесь?! Представьте, вы
пришли на новое место работы, получили в руки работающую систему и
несколько относительно несложных задач. Вопрос - сколько раз вы
скажите "спасибо" человеку, нагородившему сто-пятьсот промежуточных
классов и сотворившему форменный ооп-спагетти код?! Cкpипaч(375 знак., 22.06.2024 20:15)
- Ровно так и делаю.. Называю эту прослойку bsp, хотя может быть не
совсем корректно называю... POV(571 знак., 20.06.2024 22:35)
- Вы же понимаете, что светодиод это лишь затравка для обсуждения,
как самый примитивный объект. В действительности это достаточно
сложные сущности. А я никаких "bsp" не пишу. Просто указываю что
куда подключено по схеме. Это даже не код как таковой, а чисто
описание. Остаётся потом только логику работы изделия реализовать,
что достаточно просто, когда не надо думать о том как кирпичики
внутри работают. - VladislavS.(20.06.2024 23:07)
- У меня объект - коммутатор за 5М рублей. Более чем сложный с
объемной периферией. И он суко должен работать до списания не
выключаясь и без глюков. Нахер тут плюсы и многое другое. О
прекрасном я думаю на леваках, а в реальной задаче за зарплату -
только о стабильности решения и простоте отладки... POV(148 знак., 20.06.2024 23:53)
- То о чём вы пишете, это вопрос тестирования и объёма испытсний. - VladislavS.(21.06.2024 00:15)
- Вам [не] повезло. По каким-то причинам, две трети жизненного пути
того что вы пишите напрочь выпадает из вашего поля зрения. Cкpипaч(544 знак., 21.06.2024 07:31)
- А вам не приходило в голову, что вам кажется наркоманским код
только потому что вы не владеете языком? Я вот тоже по китайски
ничегошеньки не понимаю, но китайский же не стал от этого хуже. А
те кто изучал С++ свободно читают написанные на нём программы. И
даже исправляют и дорабатывают. Устрицы они такие... - VladislavS.(21.06.2024 07:51)
- Приходило. Флагманская система - на Питоне. Много смотрю чужого
кода, на тех же Плюсах и Питоне. Так что за мой кругозор не
переживайте :) Cкpипaч(117 знак., 21.06.2024 18:07)
- Да ..дь, тебе (и еще ряду категоричных персонажей) уже писали не
раз - тут многие умеют в плюсы. Я например 15 лет писал на них.
Свежий синтаксический сахар не знаю, но и не он же определяющий.
Кто менее категоричен - использует много разных инструментов, более
соответствующих задаче. - POV(21.06.2024 13:19)
- Так сказать, скинули проблему на отдел кадров. "Найдите мне ещё
одного с таким же богатым внутренним миром". Есличо, кадровики
будут крайние :-) - SciFi(21.06.2024 12:46)
- За один наркоманский cin-cout надо ...вывести в чисто поле,
поставить мордой к стенке, и пустить пулю в лоб, чтоб на всю жизнь
запомнил(С) Хорошо хоть в дуинах не стали это дерьмо прикручивать,
а вернулись к читаемым вариантам. Наверное потому что не смогли:) И
это же их и спасло от плюсов ради плюсов - Vit(21.06.2024 12:33)
- ню-ню - POV(21.06.2024 00:43)
- Спасибо. А то я уже стал сомниваться, не свихнулся ли я сам. - Cкpипaч(20.06.2024 22:43)
- Не свихнулся. Но тем не менее, вы(мы) спорим о вкусе устриц с теми,
кто их ел :-) il-2(584 знак., 21.06.2024 06:01)
- Я - примерно также. И библиотеку манипулирования битами в регистрах
писал, для того чтобы понять язык. И со скриптовыми DSL
эксперементировал. Cкpипaч(76 знак., 21.06.2024 07:54)
- Например, в С++26 можно будет обратиться к элементу списка
параметров по индексу. Всё станет совсем просто и уже
метапрограммой то не назовёшь там где раньше пришлось бы изрядно
попотеть :) VladislavS.(58 знак., 21.06.2024 07:23)
- Вы правы, в ранних стандартах метапрограммировпние было побочным
эффектом и доступно только индивидумам с вывернутым наизнанку
мозгом типа Александреску. В последних стандартах оно хоть и далеко
от идеала, но уже похоже на обычное программирование, и доступно
для понимания обычными программистами типа меня. Да, это всё ещё
зарядка для мозга, но уже доступная всем, а не только КМС. - VladislavS.(21.06.2024 06:51 - 06:58)
- Но это же ужасно. Во-первых, светодиод ничего не должен знать о том
на каком контроллере висит. Во-вторых, он не должен уметь управлять
ногами контроллера. А светодиод это просто бит. А если это
какой-нибудь синтезатор частот? Я напишу только класс, описывающий
его внутреннюю логику работы и параметром передам spi. Чтобы вообще
не думать на каком контроллере он будет работать. VladislavS.(372 знак., 20.06.2024 21:11 - 21:20)
- Если нет никакого смысла ковыряться, то плюсы не нужны! SciFi(3 знак., 20.06.2024 09:16)
- Правы оба, но у чужих библиотек есть фатальный недостаток: их писал
кто-то другой. - Boвa(20.06.2024 09:12)
- на самом хабре было Sergei_sR(416 знак., 20.06.2024 07:01, ссылка)
- озаботился шрифтами для TFT (ну того, что в STM32F746-DISCO). Везде
файлы с расширением otf или ttf. Это как я понимаю системные файлы.
А как мне растр получить? - Лaгyнoв(22.07.2024 17:02, dao, полностью)
- Вот сейчас нагуглилась красивая штука. Чуть более продвинуто, чем
нужно среднестатистическому бедуину, но если бы оно было тогда,
когда я возился с LCD, взял бы, не раздумывая >>> SciFi(1 знак., 22.07.2024 20:38, ссылка)
- спасибо - Лaгyнoв(23.07.2024 07:57)
- В пустыне перетирали не раз. Если немного поискать, то найдётся. - SciFi(22.07.2024 17:32)
- Дык, online-конвертеры вроде как присутствуют. - SERGHIO(22.07.2024 17:14)
- да чё уж там, рисуй векторные ))) POV(1 знак., 22.07.2024 17:04, ссылка)
- Ну не мог пройти мимо! Kpoк(1 знак., 16.07.2024 16:20, dao, картинка, полностью)