|
О драйверах для юникс на пальцах, На примере сетевого драйвера |
|
|
|
Oct 14 2014, 19:36
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Всем привет! Для того чтобы править миром не хватает малой части  Может кто на пальцах, схематично объяснить как устроены драйверы под юниксом? Вот допустим у меня есть какой-нибудь ARM, на нем операционная система юникс. У ARM есть USB, и у меня есть Ethernet <-> USB типа LAN9730. Что надо сделать чтобы можно было создать ТСР сокет который сможет подружиться с миром вокруг через этот езернет? Я так понимаю что где-то в юниксе должен крутиться ТСР стэк и мне надо как-то умудриться входные данные с этого LAN подать в него, а выходные в LAN. А также настроить этот LAN на работу. Или допустим я хочу пошевелить ногами или послать данные через UART. Как это делается? Не обращаться же напрямую в регистры проца из юникса, да это и не возможно как я понимаю. Нужна общая схема, самый самый далек взгляд на систему, максимально популярно. Заранее спасибо!
|
|
|
|
|
 |
Ответов
|
Oct 16 2014, 07:20
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Golikov A. @ Oct 16 2014, 08:01)  изначально да виндовое, но есть мнение что некоторые линуксы-юниксы его имеют в комплекте, потому что он через USB и больше стандарт USB задает. Как я понял...
спасибо за ссылочку Бардак там полный. Например плата BeagleBone очень хорошо работает с сетью через USB, но для этого использует не RNDIS, а некий пакет драйверов Windows Driver Package - Linux Developer Community Net Но подите найтиде исходники этих драйверов. Какой смысл придерживаться структуры драйверов в этой архаичной системе? Борьба за стандарт драйверов в линуксе вижу идет нешуточная и вовсю используются закрытые исходники. И как вы думаете продвинуться в изучении этих технологий? Все что остается в открытом линуксе это играться с UART-ми, I2C, SPI и прочей мелочью.
|
|
|
|
|
Oct 16 2014, 09:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596

|
Цитата(AlexandrY @ Oct 16 2014, 11:20)  Бардак там полный. ................................... Все что остается в открытом линуксе это играться с UART-ми, I2C, SPI и прочей мелочью. расскажите это интелу. PCIe сетёвка х540 даташит: http://www.intel.com/content/dam/www/publi...0-datasheet.pdfтам алгоритм работы расписан весь. и драйвер в mainline - ixgbe_x540.c и где там что закрыто/засекречено?
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
Сообщений в этой теме
Golikov A. О драйверах для юникс на пальцах Oct 14 2014, 19:36 Lagman http://dchekmarev.ru/blog/article/1252939707 Oct 15 2014, 09:37 Dubov Цитата(Lagman @ Oct 15 2014, 13:37) http:... Oct 15 2014, 10:08  AlexandrY Цитата(Dubov @ Oct 15 2014, 13:08) Касате... Oct 15 2014, 10:44 Golikov A. что-то я не настолько просветлен... можно чуть бол... Oct 15 2014, 10:00 Golikov A. Незнание другого человека вызывает приступы сарказ... Oct 15 2014, 11:29 samike Цитата(Golikov A. @ Oct 15 2014, 15:29) Т... Oct 15 2014, 12:06 AlexandrY Цитата(Golikov A. @ Oct 15 2014, 14:29) Т... Oct 15 2014, 12:59 Golikov A. 1 - да наверное. Я их путаю, наверное линукс
2 - с... Oct 15 2014, 12:45 samike Ок, я понял.
Если "это скорее самообразование... Oct 15 2014, 12:57 Harvester Цитата(Golikov A. @ Oct 15 2014, 16:45) Ж... Oct 15 2014, 13:30 Golikov A. ЦитатаТ.е. написав драйвер для UART-а вы все равно... Oct 15 2014, 13:32 Tarbal Цитата(Golikov A. @ Oct 15 2014, 17:32) П... Oct 26 2014, 18:05 krux если совсем на пальцах, то USB kernel API с одной ... Oct 15 2014, 17:23 Golikov A. понятно дело что как работает железка - это извест... Oct 15 2014, 19:23 krux я к сожалению не знаю что за RNDIS - это по моему ... Oct 15 2014, 19:57 Golikov A. И что делать? Брать готовые сборки от производител... Oct 16 2014, 09:31 samike Цитата(Golikov A. @ Oct 16 2014, 13:31) Г... Oct 16 2014, 11:01 Golikov A. а закрытую часть то откуда брать? На просторах инт... Oct 16 2014, 12:39 samike Вы как-то беспокоитесь до появления предмета беспо... Oct 16 2014, 12:49 Golikov A. Я пытаюсь собрать полную картину. Это так называем... Oct 16 2014, 13:16 SM Полная картина тут заключается в том, что, в подав... Oct 16 2014, 15:14 Golikov A. ага спасибо, вот читаю, вникаю. Ближе к делу появя... Oct 16 2014, 16:14 SM Цитата(Golikov A. @ Oct 16 2014, 20:14) Б... Oct 16 2014, 17:23 Golikov A. да я пока про ядро и архитектуру читаю применитель... Oct 16 2014, 18:52 SM Драйверы в линукс являются частью ядра, и имеют вс... Oct 17 2014, 07:28 Golikov A. то есть добавление драйвера - это всегда модификац... Oct 17 2014, 09:00 SM Не, я же писал - есть ДВА способа. Первый - собрат... Oct 17 2014, 09:16 Golikov A. у меня 2 варианта
либо через usb в ethernet, и на... Oct 17 2014, 10:45 mdmitry Цитата(Golikov A. @ Oct 17 2014, 14:45) у... Oct 17 2014, 10:50 SM Цитата(Golikov A. @ Oct 17 2014, 14:45) л... Oct 17 2014, 15:18 Golikov A. спасибо Oct 17 2014, 10:59 Golikov A. I2S там какой-то аудио выход что ли...
А SPI чуть ... Oct 17 2014, 17:12 gerber Цитата(Golikov A. @ Oct 17 2014, 21:12) т... Oct 17 2014, 17:38 SM Цитата(Golikov A. @ Oct 17 2014, 21:12) А... Oct 17 2014, 18:53 Golikov A. понятно, спасибо на добром слове Oct 17 2014, 19:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|