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

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

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

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

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

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

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

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

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

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

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

25 ответов

7 просмотров

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

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
очень многое. давно ушли от главного файла железки...

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
Карта сайта