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

 
 
> О драйверах для юникс на пальцах, На примере сетевого драйвера
Golikov A.
сообщение Oct 14 2014, 19:36
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет! Для того чтобы править миром не хватает малой части sm.gif
Может кто на пальцах, схематично объяснить как устроены драйверы под юниксом?

Вот допустим у меня есть какой-нибудь ARM, на нем операционная система юникс. У ARM есть USB, и у меня есть Ethernet <-> USB типа LAN9730.

Что надо сделать чтобы можно было создать ТСР сокет который сможет подружиться с миром вокруг через этот езернет?
Я так понимаю что где-то в юниксе должен крутиться ТСР стэк и мне надо как-то умудриться входные данные с этого LAN подать в него, а выходные в LAN. А также настроить этот LAN на работу.

Или допустим я хочу пошевелить ногами или послать данные через UART. Как это делается? Не обращаться же напрямую в регистры проца из юникса, да это и не возможно как я понимаю.

Нужна общая схема, самый самый далек взгляд на систему, максимально популярно.

Заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Oct 15 2014, 11:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Незнание другого человека вызывает приступы сарказма только у недалеких людей. Я рано или поздно узнаю, а они такими и останутсяwink.gif

По сути вопроса. Очевидно что за 1 тему на форуме невозможно научиться писать драйвера, а главное что сейчас это и не требуется. Ближайшей моей задачей является понимание их работы, понимание того как идут данные.

AlexandrY - судя по соседним темам вы искушенный в потрохах операционок человек, и хотелось бы рассчитывать на вашу помощь в этом вопросе.

Вопрос же не в конкретном переходнике USB-Ethernet. В это же USB может быть воткнут GPS приемник или еще что-то. А на юниксе сверху может стоять андроид с его классами работы с GPS или чем-то еще. И мне хочется понять как так делают что все срастается... Ведь не могли же люди писавшие яву машину предусмотреть все варианты устройств подключаемых к портам и так далее, а тем не менее оно все как-то работает...

Так что если можно без немотивированного сарказма, максимально упрощенно как все работает?


А правильно я понимаю что если RNDIS поддержан в операционке (говорим про юникс), то достаточно сделать USB устройство с правильным протоколом, и данные с него пойдут в ТСР? То есть USB-WiFi может работать по тому же принципу, и в целом может быть даже какой то USB-RS485, на котором так же можно будет поднять ТСР сеть?
Go to the top of the page
 
+Quote Post
samike
сообщение Oct 15 2014, 12:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 12-04-06
Из: Москва
Пользователь №: 16 039



Цитата(Golikov A. @ Oct 15 2014, 15:29) *
Так что если можно без немотивированного сарказма, максимально упрощенно как все работает?


Слишком общие вопросы задаете, сложно отвечать sm.gif
Попробуем конкретизировать:
1. может все-таки не unix, а linux? sm.gif
2. у вас уже имется какое-то устройство (или отладочная плата) на ARM9 с установленным linux или вы пока просто фантазируете на тему?
3. сразу стремитесь познать драйвера, а есть ли опыт разработки по linux? простой опыт работы с linux?
4. наверняка у вас есть конкретная аппаратно/программная задача, может обрисуете?

Цитата(Golikov A. @ Oct 15 2014, 15:29) *
По сути вопроса. Ближайшей моей задачей является понимание их работы, понимание того как идут данные.


Боюсь, что на пальцах вам здесь не расскажут.

По встраиваемому линуксу можно почитать например здесь или здесь.
По драйверам здесь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - 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, 05:01
|- - AlexandrY   Цитата(Golikov A. @ Oct 16 2014, 08:01) и...   Oct 16 2014, 07:20
|- - krux   Цитата(AlexandrY @ Oct 16 2014, 11:20) Ба...   Oct 16 2014, 09:44
- - 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


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 23:37
Рейтинг@Mail.ru


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