The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
USB драйвер, !*! Doomer, 20-Июл-06, 16:13  [смотреть все]
Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для создания USB-драйвера. Если есть то где его найти?
  • USB драйвер, !*! int_0d, 17:38 , 20-Июл-06 (1)
    >Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
    >создания USB-драйвера. Если есть то где его найти?

    drivers/usb/usb_skeleton.c ?

    • USB драйвер, !*! Doomer, 18:33 , 20-Июл-06 (2)
      >>Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
      >>создания USB-драйвера. Если есть то где его найти?
      >
      >drivers/usb/usb_skeleton.c ?


      Спасибо большое.

      • USB драйвер, !*! Doomer, 18:49 , 20-Июл-06 (3)
        >>>Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
        >>>создания USB-драйвера. Если есть то где его найти?
        >>
        >>drivers/usb/usb_skeleton.c ?
        >
        >
        >Спасибо большое. У меня стоит fedora Core 4 и я не нашел его поиском. Если не трудно выложите пожалуста этот файл или ссылку на него.


        • USB драйвер, !*! Doomer, 19:21 , 20-Июл-06 (4)
          • USB драйвер, !*! Doomer, 16:24 , 21-Июл-06 (5)
            Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
            • USB драйвер, !*! int_0d, 10:10 , 24-Июл-06 (6)
              >Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
              >

              описание захотел?, лентяй...
              посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь могу прислать). что-то есть в ./Documentation
              для добычи доков по USB вообще советую посетить usb.org
              будут конструктивные и интересные вопросы - спрашивай, постараюсь ответить : )

              • USB драйвер, !*! Doomer, 12:25 , 24-Июл-06 (7)
                >>Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
                >>
                >
                >описание захотел?, лентяй...
                >посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь
                >могу прислать). что-то есть в ./Documentation
                >для добычи доков по USB вообще советую посетить usb.org
                >будут конструктивные и интересные вопросы - спрашивай, постараюсь ответить : )

                Есть конструктивный вопрос.
                Как создается файл устройства при подлючении моего устройства в компьютер?(сорри за тавтологию). Для создания файла символьных устройств функция register_chrdev возвращает старший номер устройства, после чего я могу вызвать mknod, а как поступить с USB устройсивами. В документации указано что в случае успешного выполнения usb_register возвращает 0. Кароче откуда взять старший номер устройства?

                • USB драйвер, !*! int_0d, 13:29 , 24-Июл-06 (8)

                  >Есть конструктивный вопрос.
                  >Как создается файл устройства при подлючении моего устройства в компьютер?(сорри за тавтологию).
                  >Для создания файла символьных устройств функция register_chrdev возвращает старший номер устройства,
                  >после чего я могу вызвать mknod, а как поступить с USB
                  >устройсивами. В документации указано что в случае успешного выполнения usb_register возвращает
                  >0. Кароче откуда взять старший номер устройства?

                      Никак не создается. когда ты втыкаешь девайс в компьютер вызывается callback по кличке probe, в котором ты в зависимости от опознания/неопознания девайса делать можешь что угодно (в том числе и вызывать register_chrdev унд vfs_mknod, регистрировать что-то в procfs и sysfs и.т.д). символьные устройства и вообще все что ты видишь в /dev никак не связаны с реальными устройствами - это всего лишь один из интерфейсов между ядром и userspace

                  • USB драйвер, !*! Doomer, 15:04 , 24-Июл-06 (9)
                    А callback'и по кличке read и write как вызвать? Нужен же какой-нить интерфейс.

                    P.S. А что делает vfs_mknod?

                    • USB драйвер, !*! int_0d, 16:20 , 24-Июл-06 (10)
                      >А callback'и по кличке read и write как вызвать? Нужен же какой-нить
                      >интерфейс.
                      >
                      >P.S. А что делает vfs_mknod?

                      read и write ни в коей мере не являются callback`ами. внимательно смотри usb-skeleton.c и внимательно читай документацию на USB

                      vfs_mknod - уровень VFS для sys_mknod (cм fs/namei.c и man 2 mknod)

                      • USB драйвер, !*! Doomer, 15:10 , 29-Июл-06 (11)
                        "посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь могу прислать). "

                        Вышли пожалуста на doomerb@gmail.com

                        Так я и не понял как мне создать файл устройства в /dev...

                        Похоже надо вызвать mknod в функции probe. Но как ей передать старший номер устройства?

                        • USB драйвер, !*! Doomer, 17:04 , 29-Июл-06 (12)
                          Прочитал статью про подключение сканера http://www.nixp.ru/articles/usbscanlinux
                          Там используют команду # mknod /dev/usbscanner0 c 180 48
                          для создания файла устройства.
                          То есть они зараннее знают что 180 - это старший номер для сканеров?
                          А откуда мне взять старший номер для абсолютно нового устройства который нигде не зарегистрирован?
                        • USB драйвер, !*! gyn61, 19:11 , 29-Июл-06 (13)
                        • USB драйвер, !*! int_0d, 10:05 , 31-Июл-06 (14)
                          >Прочитал статью про подключение сканера http://www.nixp.ru/articles/usbscanlinux
                          >Там используют команду # mknod /dev/usbscanner0 c 180 48
                          >для создания файла устройства.
                          >То есть они зараннее знают что 180 - это старший номер для
                          >сканеров?
                          >А откуда мне взять старший номер для абсолютно нового устройства который нигде
                          >не зарегистрирован?


                          на новых ядрах мажор тебе назначиться динамически, при указании в register_chrdev мажора равного 0, каковой ты потом скармливаешь vfs_mknod (можно и sys_mknod ,но это не кошерно)
                          статью выслал

                        • USB драйвер, !*! Doomer, 11:58 , 31-Июл-06 (15)



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

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