реклама на сайте
подробности

 
 
> Драйвер блочного устройства в Linux
3.14
сообщение Oct 25 2005, 20:28
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Отзовитесь плиз, кто писал драйвер блочного устройства под линух.
С символьным относительно быстро разобрался, а вто с блочным cranky.gif
Примеры в uClinux не особо помогают, пока даже не могу вычленить нужные части.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
3.14
сообщение Nov 4 2005, 16:01
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



В общем, как то кастрировал этот драйвер, правда манипуляции с очередями я как то слабо понял, взгляните плиз на прикрепленный файл, может чего заметите.

Не понятно:
1) В доке сказано, что файловая система может находиться только на блочных устройствах, дык зачем тогда регистрировать устройство как devfs?
2) MBR сектор для разных файловых систем разный?
2) При объявлении диска нужно указать количество головок, секторов и цилиндров. В MBR секторе флешки есть значения количества головок и секторов, а как определить количество цилиндров?
Прикрепленные файлы
Прикрепленный файл  adapter.txt ( 25.32 килобайт ) Кол-во скачиваний: 69
 


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
makc
сообщение Nov 4 2005, 20:28
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(3.14 @ Nov 4 2005, 19:01)
В общем, как то кастрировал этот драйвер, правда манипуляции с очередями я как то слабо понял, взгляните плиз на прикрепленный файл, может чего заметите.
*


Маленькое лирическое отступление. Когда я только начинал писать драйвера (что под винды, что под линукс) я очень быстро понял, что чужой драйвер - справочное средство, а железо бывает на столько разное, что это почти всегда полностью меняет архитектуру драйвера. Именно поэтому я всегда смотрю на драйвера других людей, но пишу свой. smile.gif

Поэтому мой совет - переписать драйвер и оставить в нем только функцию-обработчик запросов ввода-вывода. Все потоки и пр. убрать. Так будет гораздо понятнее. Да и отладить это драйвер будет проще. Но это только в данном конкретном случае.

Цитата
Не понятно:
1) В доке сказано, что файловая система может находиться только на блочных устройствах, дык зачем тогда регистрировать устройство как devfs?


Все верно, т.к. операция монтирования применима только к блочным устройствам. А devfs - это немного для другого: http://wiki.linuxquestions.org/wiki/Devfs

Цитата
2) MBR сектор для разных файловых систем разный?


MBR - содержит главную загрузочную запись диска и начало таблицы разделов. Т.е. для разных файловых систем он будет одним и тем же, по формату, конечно. А вот содержимое его будет различаться. По крайней мере полями типов файловых систем.

Цитата
2) При объявлении диска нужно указать количество головок, секторов и цилиндров. В MBR секторе флешки есть значения количества головок и секторов, а как определить количество цилиндров?


Что подразумевается под объявлением диска?

Если известен объем диска (раздела), то количество цилиндров можно легко вычислить, поскольку общий объем диска равен Nсекторов*Nголовок*Nцилиндров*РазмерСектора. Т.е. для получения числа цилиндров нужно разделить объем на произведение (Nсекторов*Nголовок*РазмерСектора).


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 3.14   Драйвер блочного устройства в Linux   Oct 25 2005, 20:28
- - makc   Цитата(3.14 @ Oct 25 2005, 23:28)Отзовитесь п...   Oct 26 2005, 04:05
- - amw   Цитата(3.14 @ Oct 25 2005, 23:28)Отзовитесь п...   Oct 26 2005, 15:23
- - 3.14   Нижесказанное касается uClinux, ядро 2.4. Начал я ...   Oct 26 2005, 20:35
|- - gab   Цитата(3.14 @ Oct 26 2005, 23:35)Нижесказанно...   Oct 27 2005, 01:35
|- - makc   Цитата(3.14 @ Oct 26 2005, 23:35)Нижесказанно...   Oct 27 2005, 06:23
|- - amw   Цитата(makc @ Oct 27 2005, 09:23)Цитата(3.14 ...   Oct 28 2005, 09:13
|- - amw   Цитата(makc @ Oct 27 2005, 09:23)У меня есть ...   Oct 28 2005, 12:03
- - 3.14   Всем спасибо, с мертвой точки наконец сдвинулся. К...   Oct 29 2005, 12:13
|- - amw   Цитата(3.14 @ Oct 29 2005, 15:13)Всем спасибо...   Nov 1 2005, 16:33
- - 3.14   Мне вот еще что не понятно. В примере с символьным...   Oct 30 2005, 11:14
|- - amw   Цитата(3.14 @ Oct 30 2005, 14:14)Мне вот еще ...   Nov 1 2005, 16:50
|- - amw   В ядрах 2.6 есть еще так называемые шедулеры ввода...   Nov 1 2005, 17:01
|- - makc   Цитата(amw @ Nov 1 2005, 20:01)В ядрах 2.6 ес...   Nov 1 2005, 17:21
|- - amw   Цитата(makc @ Nov 1 2005, 20:21)ЦитатаДрайвер...   Nov 2 2005, 14:13
|- - makc   Цитата(amw @ Nov 2 2005, 17:13)А можна с этог...   Nov 2 2005, 16:37
|- - amw   Цитата(makc @ Nov 2 2005, 19:37)Книга Linux D...   Nov 3 2005, 09:47
- - 3.14   Требуется помощь. Я хочу воспользоваться драивером...   Nov 3 2005, 19:49
- - makc   Отучение может быть выполнено лишь одним способом ...   Nov 3 2005, 20:49
- - 3.14   А если я сделаю так: в фунции xsysace_do_request в...   Nov 3 2005, 21:48
|- - makc   Цитата(3.14 @ Nov 4 2005, 00:48)А если я сдел...   Nov 4 2005, 20:19
- - 3.14   Блин, чем дальше, тем ... На данный момент, мой...   Nov 5 2005, 14:42
|- - makc   Цитата(3.14 @ Nov 5 2005, 17:42)Блин, чем дал...   Nov 5 2005, 17:18
- - 3.14   Спасибо! Поправил с учетом последних указаний,...   Nov 5 2005, 18:35
|- - makc   Цитата(3.14 @ Nov 5 2005, 21:35)Спасибо! ...   Nov 5 2005, 19:18
- - 3.14   Далее. 1) Когда мой тестик читает из устройства 51...   Nov 5 2005, 21:52
- - 3.14   Уф-ф, мон...   Nov 6 2005, 15:56
- - makc   Цитата(3.14 @ Nov 6 2005, 18:56) Уф-ф, мо...   Nov 6 2005, 16:28


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016