Поздравляем !Neofit с днём рождения!
- [PCIe <-> PCI, Ubuntu Studio и "мелкий ПК" как
универсальная среда разработки синтетических и полусинтетических
портов embedded систем] Сложилось! Evgeny_CD(2151 знак., 11.07.2020 19:12, dao, ссылка, ссылка, полностью)
- Недорогие мамки под это дело Evgeny_CD(509 знак., 12.07.2020 03:21, ссылка, ссылка)
- Вот хорошая мамка для экспериментов - Evgeny_CD(12.07.2020 02:02, ссылка)
- Для XIO2001 есть отладочная плата, стоит под $400, но зато можно
содержимое EEPROM "отладить". Evgeny_CD(13 знак., 11.07.2020 20:19, ссылка, картинка)
- Тестирование всяких разных RT ядер в обычных приложениях. - Evgeny_CD(11.07.2020 19:49, ссылка, ссылка)
- Liquorix kernel Evgeny_CD(26 знак., 11.07.2020 19:46, ссылка, ссылка)
- Real-Time Linux Wiki - старая и новая - Evgeny_CD(11.07.2020 19:44, ссылка, ссылка)
- Старая статья в журнале Хакер, но все равно интересная - про
свойства RT ядер - Evgeny_CD(11.07.2020 19:36, ссылка)
- Любой кот позавидует вашей способности лизать яйца.. ;) - Xaoc(11.07.2020 19:36,
)
- В качестве "платформы" должен подходить обычный компьютер
разработчика, со средним линуксом или со средним виндовсом. И в gdb
или в visual studio оно должно отлаживаться. Вот всё перечисленное
тобой -- оно попросту не нужно. - fk0(11.07.2020 19:29)
- Требуется мнение об идее реализации синтетических портов, пока
привожу основные тезисы: Синтетической порт(Synth port)
представляет собой программу, платформонезависимая логика которой
запускается не на физическом устройстве, а в синтетическом
(программном) окружении. Синтетическая периферия является
высокоуровневой программной реализацией аппаратной части
микроконтроллера (МК) и предназначена для отладки
платформонезависимой логики. Синтетическая периферия не ставит evgeniy1294(2279 знак., 11.07.2020 12:33, dao, полностью)
- Вот, сложилось - Evgeny_CD(11.07.2020 19:13, ссылка)
- Можно писать свое моделирование, а можно все-таки взять готовые
продукты в которые уже вложены миллионы человеко-часов труда. У
многих есть интерфейс с embedded средами и электронным
оборудованием. Simulink, Stateflow, LabView RxTx(37 знак., 11.07.2020 18:58, ссылка, ссылка)
- И заплатить за это...? - Evgeny_CD(11.07.2020 19:01)
- Ну не начинай. И написать всё это самому? Скупой платит дважды. Там
есть и Free/OpenSrc продукты ,посмотри на странице симулинка ниже
ссылки. - RxTx(11.07.2020 19:04)
- Написать что? Платить за что? Зачем вообще нужен LabView? Я описал
технологию, там места сторонним монстрообразным программным
продуктам -- нет. "Синтетический порт" -- это в первую очередь
ОТЛАЖИВАЕМАЯ программа на C, отлаживаемая на ПК, а потом
переносимая на МК. LabView там не нужен СОВСЕМ. Впрочем как и всё
перечисленное Евгением. Там просто нужно сесть и написать код на
языке, на котором тебе проще (мне было проще на Tcl, но можно на
голом C, можно на питоне). fk0(109 знак., 11.07.2020 19:24)
- Разумеется, все, до чего можем дотянуться, надо использовать. Но
нельзя закладывать критическую зависимость от того, что не
контролируешь никак. - Evgeny_CD(11.07.2020 19:14)
- Все - не надо. Нужно только то, что ведет к решению задачи. Это
сильно меньше, чем все. - Evgeny_CD(11.07.2020 19:13)
- Раньше было все просто и понятно - программа, написанная на С или
Борланд Паскаль работала и на целевом устройстве, и на PC без
дополнительных сущностей, называемых синтетическими портами. Это
было удобно и полезно, т.к. отладочных средств практически не было.
Сейчас они есть, и закрывают практически все потребности.
Изобретать кросс - проверку наличия сигнала CS ? При минимальной
иерархии ПО это отлавливается за 5 минут. Другое дело - какая-то
сложная математика, но тогда VLLV(293 знак., 11.07.2020 18:26)
- Синтетический порт должен быть простым и понятным. Нужно вначале
четко определить иерархию сущностей. Иначе все зря. Evgeny_CD(1500 знак., 11.07.2020 18:00, ссылка)
- Посмотри сюда как на инструментальную платформу - Evgeny_CD(11.07.2020 17:35, ссылка)
- Вдогонку: я бы очень советовал иметь скриптовый язык с динамической
типизацией, для быстрого перепрограммирования "окружения". На C/C++
его писать муторно и долго. Более того, может быть удобно иметь
консоль с командами, чтоб потыкать руками за какие-то ручки,
которые в явном виде выводить (в GUI, или ещё куда) не хочется, ибо
нужно на один раз. Да, в том же Tcl на самом Tcl можно сделать GUI.
Впрочем, в питоне тоже можно, но там внутри будет спрятанный Tcl (в fk0(55 знак., 11.07.2020 13:16)
- Начиная с virtual environment смешалось всё. JSON и всё такое
прочее -- это детали реализации конкретной системы, а не
высокоуровневое описание. Да есть управляющее ПО перенесённое на
ПЦ, есть слой драйверов, который на ПЦ реализован иначе (но имеет
общий, с точки зрения управляющего ПО, интерфейс с драйверами на
таргете). И драйвера могут непосредственно реализовать виртуальное
окружение, либо выступать интерфейсной частью к нему. Я, например,
делал так, что драйвера fk0(1838 знак., 11.07.2020 13:12)
- Пример реализации системы evgeniy1294(1 знак., 11.07.2020 12:34, картинка)
- Накидайте идей по оптимальному формату записи для системы сбора
данных MBedder(1113 знак., 10.07.2020 17:32, dao, полностью)
- У меня практически работающая система сбора информации построенная мной с back-end'ом на SQLite.
Гетерогенные пакеты информации стекаются real-time потоками (~около
10ка "тонких") в базу данных со скоростью 100пак/сек, стробируясь
пространственно-временной меткой (GPS тоже пишется, но строб дает
не он). Потоки динамически run-time настраиваемы (таблица-поток).
Некоторые потоки представляют собой "толстые" Lidar данные (пакет
10-20кб * ~50-100 пак/сек). SQLite RxTx(1771 знак., 11.07.2020 17:33 - 17:38, ссылка, ссылка)
- Я предлагаю делать так. Evgeny_CD(667 знак., 11.07.2020 00:54, ссылка, ссылка)
- Как вариант ASAM MDF. Используется в автомобильной индустрии, но
очень универсален и соответственно наворочен. В тоже время,
позволяет создавать относительно простые автономные устройства для
логгирования данных за счет поддержки несортированных и
нефинализированных данных. Есть опенсоурс реализации ридера и
врайтера этого формата, утилиты для сортировки и финализации лога.
Синхронизация данных конечно же присутствует, но возможно не в том
виде в каком нужно Вам. - wetter(10.07.2020 21:39,
, ссылка, ссылка)
- А почему в "единый файл"? Пусть каждый поток пишет в свой файл, но
каждая запись пусть имеет сквозной номер. Таким образом при разборе
можно выявить реальную последовательность записей, при этом
упростить формат файла каждого потока (сделав записи в каждом файле
своего одинакового размера). Этот принцип используется для фиксации
событий с возможностью составить полный журнал событий. - VLLV(10.07.2020 20:38)
- Однонаправленный список сообщений? Несколько стандартных полей в
каждой записи (дата-время, GPS, источник сообщения, смещение до
следующей записи) + хвост переменной длины. - Cкpипaч(10.07.2020 20:01)
- ... - MBedder(10.07.2020 20:35)
- Поток фреймов разной длинны: маркер начала + размер данных во
фрейме (длинна) + данные + CRC. Например IEEE C37.118 - ETM(10.07.2020 19:39)
- Аналогичный вопрос задавал Скрипач, может ответил бы, чем его
изыскания кончились... И ещё scorpion: fk0(48 знак., 10.07.2020 18:56, ссылка, ссылка)
- В общем случае, если задача решается в лоб использованием SQL-базы
данных, то её и нужно использовать. Будет проще во многом. Другое
дело, что может получиться _сильно_ не оптимально и избыточно. В
данном случае непонятно какие выборки из базы данных потом будут
осуществляться. Если нужно просто разделить по источникам, то что
мешает сразу писать в разные же файлы, и потом брать только нужные.
А для передачи -- запаковать в зип. В случае SQL же, любая другая
база данных fk0(1594 знак., 10.07.2020 18:33)
- Я не о том, во что сложить - CSV проходит (пока), а как сложить, чтобы потом можно было восстановить исходный порядок
посылок и пакетов - MBedder(10.07.2020 18:55)
- Наверное, в таких случаях лучше всего использовать для хранения
Базы данных временных рядов - BlackPrapor(10.07.2020 19:28, ссылка)
- Пишет один процесс или разные? В один файл или в разные? Если файл
один (без буферизации, разумеется, и с O_APPEND), то порядок
очевиден... можно таймштамп добавить (но он может совпадать у
соседних записей). Если процесс один, поток один, есть точка, где
всё упорядочивается явно, то там можно порядковый номер записи
добавить. fk0(1858 знак., 10.07.2020 19:24)
- Что то это мне напоминает ;) - Codavr(10.07.2020 18:15)
- Чо? - MBedder(10.07.2020 18:19)
- ИМХО как-то сразу видится msg_pack или protobuf.... ну или что-то
подобное, где есть отдельные поля обязательные (GPS данные), есть
необязательные (остальные, перечисляются каждые), какие то в виде
массивов... какие то просто в виде числа.... sav6622(112 знак., 10.07.2020 18:11, ссылка, ссылка)
- присвоить свой уникальный id каждому потоку, добавить timestep с
GPS. Простая самописная прога сможет выводить выбранные потоки и
экспортировать в файл. Если я конечно правильно понял задачу! - Aleksey_75(10.07.2020 17:40)
- [Язык Kotlin] от JetBrains -> --> весьма интересное творение от отечественной компании. Evgeny_CD(369 знак., 06.01.2018 02:03, dao, ссылка, ссылка, полностью)
- Гудвину и прочим хуананофилам. Понимаю, что у вас Win7, но вдруг
полезно будет: сегодня моя Win10 проснулась и взбрыкнула на драйвер
Via USB3 root hub, якобы не удается проверить цифровую подпись. И
фсе, остался я в неопределенности, без внешнего HDD :) Если что,
собственный драйвер от MS работает на хуананах с перебоями, т.е. не
работает как надо. Ищу теперь способ спасения от безделья. - Argon(09.07.2020 09:09, dao, полностью)
- Нужно записывать дохрена штук M.2 NVME BlackPrapor(132 знак., 08.07.2020 09:57 - 11:54, dao, полностью)MBedder
- gd32fv103: прошивка для rv-link на LONGAN NANO, немного улучшил
кЕтайскую рассу klen(2327 знак., 07.07.2020 12:43, dao, ссылка, ссылка, полностью)
- Компиляторная бомба: 29 байт кода → 16 ГБ .exe - Evgeny_CD(07.07.2020 22:03, dao, ссылка, полностью)
- [OS Contiki-NG] -> Дальнейшее развитие Contiki --> Evgeny_CD(1120 знак., 11.03.2020 22:52, dao, ссылка, полностью)
- В папке email клиента Thunderbird с помощью Notepad++ открыл файл
Sent, хранящий отправленную почту. После чего закрыл (без
пересохранения!). Теперь у половины писем накрылась кодировка. Чем
можно попытаться исправить? - Argon(06.07.2020 20:20, dao, полностью)
- fk0, что нужно подкрутить в настройках на сервере/апаче/php?
Ситуевина такая. На своем VPS поставил апач и php5 (задолбал
Мастерхост). PHP скрипт срабатывает, возвращает HTTP ответ, но
где-то надо разрешить запись на диск из скрипта (как я понял) - не
пишет в файл... - Гyдвин(06.07.2020 23:28, dao, полностью)
- [Новые американские ограничения на торговлю с Россией и
Китаем] Баста карапузики, допрыгались. С подачи AlexG - Evgeny_CD(05.07.2020 20:04, dao, ссылка, ссылка, полностью)
- Продолжение мытарств с Apache 2... Установил на Debian 9. Что в
этой сцуке надо подкрутить?: Гyдвин(616 знак., 07.07.2020 12:49, dao, полностью)
- Как в C++ узнать, имеет ли класс функцию с определённым именем?
Задача такая: есть шаблон функции, параметром является класс из
некоторой группы. Все классы этой группы имеют функцию f(), но
некоторые имеют более продвинутую функцию super_f(). Хочется
вызывать super_f(), если она есть, а если нет, вызывать обычную
f(). - йцyкeн(02.07.2020 13:31, dao, полностью)
- Можно классы с продвинутой функцией отнаследовать от какой-нибудь
пустышки, а там где надо вызывать сделать if constexpr
(std::is_base_of<B, A>) {} - VladislavS.(02.07.2020 17:02)
- В общем случае может быть 2-3 подхода перечисленных ниже. В базе
всегда SFINAE -- шаблон откидывается и просматриваются следующие,
если тип в шаблоне не может быть выведен. Сегодня, при
использовании C++17, можно использовать идиому void_t (см. на
cppreference.com) для того, чтобы написать шаблон типа
раскрывающийся по-разному (true/false) если для его параметра можно
или нельзя определить возвращаемое значение искомой функции (через
decltype) которая как будто fk0(3486 знак., 02.07.2020 15:23, ссылка)
- Без примера не ясно, кто на ком стоял. Про какой параметр речь -
параметр шаблона или передаваемый в функцию? il-2(672 знак., 02.07.2020 14:29)
- [coral.ai] проект от Google по встраиваемому AI. Всего за $34.99 можно
проапгрейдить свое устройство до AI. Если только есть Linux и PCIe. Evgeny_CD(58 знак., 05.07.2020 17:36, dao, ссылка, полностью)