189 похожих чатов

Ещё раз скажу. Давайте примем меня за 0. Вот я

ничего не знаю допустим (что скорее всего правда).

В инете написано: Драйвер - это такая программа, которая позволяет компьютеру получить доступ к аппаратному обеспечению (очень полезная инфа, которая ничего не объясняет). Берём мышь, опять же безпроводную. Мы втыкаем адаптер в компьютер и как по волшебству, она сразу начинает работать.

Вопрос:
1. Как компьютер понял, что это мышь?

Почему двигается курсор по экрану - ясное дело. Сенсор мыши, как быстрый фотоаппарат сверяет фотографии и понимает в какую сторону произошло смещение.

Вопрос:
2. Посредстам чего комп понял, что мышь движется вправо?

Сама мышь оправила по сети сигнал закодированный?

Мышь сверяет фотки -> Понимает движение -> Передаёт адаптеру по RF -> ...

Вопрос:
3. Правильная это цепь? Если да, то что происходит дальше?

Мне нужно понять ФУНДАМЕНТАЛЬНУЮ сущность драйвера! Что дальше? В адаптере есть микроконтроллер, который аналоговый сигнал переводит в цифра и отправляет через COM-порт на компьютер? В чём вообще СУЩНОСТЬ его. И почему это не захочит делать здоровый человек? Кто-то же это делает, это действительно ТАК сложно для одного энтузиаста?

25 ответов

3 просмотра

почему не захочет здоровый? как раз кто пишет драйвера более чем здоров и даже умен. ибо знает и контроллер и программирование.

1. USB поддерживает так называемые дескрипторы, которые объясняют системе, что это за устройство. 2. Мышь передаёт готовые смещения.

с таким подходом хирургия выражается маханием скальпелем по картинкам

belyy.lis- Автор вопроса

Не поверишь. Сущность драйвера в приеме байтов, из интерпретации и отдачи по одному из стандартных интерфейсов чтобы ос вдупляля что от нее хотят и что ей делать с этим сорт оф устройство

belyy.lis
Я тут за ответами, а не за мнением.

Мама мама, ну скажи им. Почему они не разжевывают все мне. Я же умный. А если серьёзно, не гори, а пойди почитай что ли https://lwn.net/Kernel/LDD3/ Как базу. Кучу вопросов снимешь

belyy.lis- Автор вопроса
Leonid Zaliubovskyi
Мама мама, ну скажи им. Почему они не разжевывают ...

Я бы вам ответил в своейственной вам манере, но извините, просто проигнорирую)

belyy.lis
Я бы вам ответил в своейственной вам манере, но из...

а ведь он прав и ты хочешь каких-то рецептов для домохозяек по книжке для чайников)

belyy.lis- Автор вопроса
shadowsoul
а ведь он прав и ты хочешь каких-то рецептов для д...

Я ищу материал, поверь, я думаю мне хватит мозга прочитать что-то очень сложное. Можно кинуть ссылку, подсказать книгу, а не вести трёх часовую беседу.

https://habr.com/ru/post/206148/

Roman Yanalov
Linux device drivers

хороша книжуля!

belyy.lis
Я бы вам ответил в своейственной вам манере, но из...

Ой, корзинка порвалась, ты посмотри. Травмировали личность с тонкой душевной организацией. Это вот как раз тот случай, возвращаясь к ночной теме про душных. Когда приходят и начинают

belyy.lis- Автор вопроса
Leonid Zaliubovskyi
Ой, корзинка порвалась, ты посмотри. Травмировали ...

Да нет, мб я не увидел концовки, за дополнение в качестве ссылки спасибо.

Сиие Сууие🌿
Драйвер это водитель

у тебя опять кот по клаве ходит?

Сиие Сууие🌿
Драйвер это водитель

А мне супруга сделала салат из топинамбура. Хз зачем это. Здесь. Но это не хуже этого комментария 😁

Roman Yanalov
Linux device drivers

Он поломается. Дальше можно устроить тотализатор, на какой из глав.

Alexander
Введение норм.?

Где-то на перечислении тех, кому автор говорит спасибо?

Roman Yanalov
Linux device drivers

Отличная книга кстати, в свое время очень помогла. Но лучший материал по ядру - это все таки его исходники))) Я правда последний раз писал под 2.6 (точнее в переходный период между 2.4 и 2.6), даже и не знаю насколько там все с тех пор изменилось…

Kirill Kotyagin
Отличная книга кстати, в свое время очень помогла....

очень многое. давно ушли от главного файла железки. я когда пилил 3.2 для ADM3730 был прям файлег там по очереди, то се, клоки, таймера, раму, spi бла бла... в новых 4.4 файла нет, само как то из разных дырок не пойми как и когда...

Stas Koynov
очень многое. давно ушли от главного файла железки...

Звучит крипово. Отстал я от жизни :) Ну да надо думать, не стоит все на месте...

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Приветики всем!)) Подскажите: есть функция, которая записывает число типа Cardinal в четыре байта, хранимые в TBytes. Можете помочь мне, показав, как должна выглядеть функци...
Моринаро
5
Карта сайта