The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступна полностью переработанная среда разработки Arduino IDE 2.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Доступна полностью переработанная среда разработки Arduino I..." +/
Сообщение от Аноним (45), 15-Сен-22, 12:14 
> и чем оно приятнее нап линухе?

1) С операцоинкой проще договориться на тему доступа к железу. В крайнем случае можно ребилднуть кернел, пропатчить, или свой модуль собрать. В винде... это от "неудобно" до "нереализуемо".
2) Гораздо меньше глюков в процессе. Нет никаких получаса "installing drivers... failed, code 42", и удачи вообще вдуплить что там отъехало.
3) Опенсорс это хорошо. Можно изучать как и что у других работает, делать также а то и взять их за основу.
4) Допустим мониторить usb можно как любой иной сетевой ифейс. Любым софтом умеющим в захват пакетов по сути. Modprobe usbmon и загребаем его каким там вайршарком, или что там. И все это за 2 минуты моего времени. А попробуйте мониторинг трафика usb в винде? Это у вас точно получается за 2 минуты, голыми руками, без полдня сетапехешного траха и чего там еще?
5) Конкретно libusb допустим умеет отсоединять ядерный драйвер через вызов либы если мы хотим с нашей железкой поговорить напрямую пакетами через либу без драйверов ядра. В маздайке это разумеется не катит и там сперва сами выгружайте/удаляйте драйвер, что в винде вообще очень кривая и грабельная процедура.
6) Современный линух вот так сразу знает сильно больше железок чем XP. Ну вот например фирмваре кажет виртуальный usb-uart, он сразу кернелом цепляется влет, никакой установки дров. А в маздае даже если и есть драйвер стандартных классов типа ACM/CDC (не уверен что это в XP было вообще) там полкило грабель что так что сяк. Драйвер или качать придется. при том для икспы хзгде, или сглючит его инстал, или еще какое д-мо, которое разгребать лично я шатал!
7) В лине есть апи для работы с I2C/SPI/LED/GPIO - очень доставляет. Особенно на одноплатниках, которые уже не МК но еще не такие монстры как комп с виндой. Вот так можно взять и сдлать нумлок на usb клаве "индикатором винча" как на системнике. Или не на клаве. Вон тот светодиод в вайфай свистке - это тоже "led" в терминах линя и на него тоже можно что угодно вывесить. Что под управлением моего кода, что типовые системные "триггеры" на те или иные вещи в ядре.
8) Отлаживать и пересобирать низкоуровневый софт в лине опять же сильно проще. А если что-то идет совсем не так, матюки частей ядра и модулей в dmesg обычно сильно инфолормативнее. Майкрософт вообще убил dbgview, нормальной легкой и простой замены по сути не сделал и это извините булшит полный.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступна полностью переработанная среда разработки Arduino IDE 2.0, opennews, 15-Сен-22, 08:34  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру