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

 
 
> Драйвер лиукс.
sergey sva
сообщение Jun 14 2011, 17:15
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Подскажите где лежат эти функции, все файлы в папке drivers/pci пересмотрел не увидел ?
ядро 2,6
Код
pci_read_config_word
pci_write_config_word
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
ataradov
сообщение Jun 14 2011, 18:30
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



10 seconds of Google

Сообщение отредактировал Taradov Alexander - Jun 14 2011, 18:33
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 15 2011, 06:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Понятно, еще вопрос : не допонимаю как драйвер pci взаимодействует с устройством через функции биос или через регистры контроллера pci?

Сообщение отредактировал sergey sva - Jun 15 2011, 10:54
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 15 2011, 14:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



К примеру сделали железку PCI Она соответствует спецификации PCI , дальше нужно сделать драйвер который бы читал например конфигурационную информацию
DeviceID и VendorID они расположены по адресу 0х00.
Что должна делать функция в драйвере что бы прочитать эту информацию , или может кто знает в каком она файле находится /kernel/driver/pci ?
Сейчас не представляю как это должно происходить, предполагаю если есть bios значит все обращения должны происходить через эту os
или можно напрямую назначить структуру дать ей указатель на 0x00 но тогда она может попасть на винт с адресом 0ч00 или озу ?
помогите разобраться.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 15 2011, 18:57
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Начинает все проясняться, просто все происходит не на таком низком уровне как думал sm.gif
Но все равно за любые советы буду благодарен. sm.gif Может у кого есть исходник какого нибудь драйвера для pci поделитесь пожалуйста.
Буду разбираться.
Go to the top of the page
 
+Quote Post
Idle
сообщение Jun 16 2011, 16:57
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



LDD3, ch12, PCI Drivers
http://lxr.linux.no/#linux+v2.6.39/Documentation/PCI/pci.txt
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 22 2011, 11:58
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Еще протецкий sm.gif драйвер может сам после подключения выполнять действия например получать данные с устройства после отправлять устройству, вообщем запустить в драйвере бесконечный цикл в котором например обрабатывать входящий поток данных, или так не желательно делать?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jun 22 2011, 12:06
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (sergey sva @ Jun 22 2011, 15:58) *
Еще протецкий sm.gif драйвер может сам после подключения выполнять действия например получать данные с устройства после отправлять устройству, вообщем запустить в драйвере бесконечный цикл в котором например обрабатывать входящий поток данных, или так не желательно делать?


Смысл драйвера в предоставлении интерфейса для прикладных программ. Какую-то обработку может и стоит делать в драйвере, но обычно в этом смысла нет. Делать всю обработку в драйвере не желательно, хотя навреное можно если разрабатывемая железка по-сути главная в компе и вокруг нее все крутится.
Go to the top of the page
 
+Quote Post
Idle
сообщение Jun 22 2011, 16:48
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Цитата(sergey sva @ Jun 22 2011, 15:58) *
драйвер может сам после подключения выполнять действия например получать данные с устройства после отправлять устройству

да, абсолютно

Цитата(sergey sva @ Jun 22 2011, 15:58) *
или так не желательно делать?

что значит не желательно? как тебе надо, так и делай
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Jun 23 2011, 04:22
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
что значит не желательно?

Как лучше будет сделать, все обработку в программе или в драйвере, интересно кто как делает?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Jun 23 2011, 04:27
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (sergey sva @ Jun 23 2011, 08:22) *
Как лучше будет сделать, все обработку в программе или в драйвере, интересно кто как делает?
Вы бы описали что эта железка делает, а то гадание ни кофейной гуще получается. Логичнее и проще, если технически возможно, обработку длеать в программе, но если обработка требует доступа к каким-то внутренним структурам ядра или сильно критична ко времени, то особых вариантов и нет - только ядро.

Сообщение отредактировал Taradov Alexander - Jun 23 2011, 04:27
Go to the top of the page
 
+Quote Post
Idle
сообщение Jun 23 2011, 19:28
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Цитата(sergey sva @ Jun 23 2011, 08:22) *
Как лучше будет сделать, все обработку в программе или в драйвере, интересно кто как делает?

смотря чего вы делаете, я вот сейчас делаю модуль, который из одной железки данные в другую перебрасывает, тут смысла нет выносить в программу - всё в ядре, а если бы данные надо было в файл сохранять, то тут и программа нужна бы была, и интерфейс для неё
Go to the top of the page
 
+Quote Post

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

 


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


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