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

|
Всем привет! Для того чтобы править миром не хватает малой части  Может кто на пальцах, схематично объяснить как устроены драйверы под юниксом? Вот допустим у меня есть какой-нибудь ARM, на нем операционная система юникс. У ARM есть USB, и у меня есть Ethernet <-> USB типа LAN9730. Что надо сделать чтобы можно было создать ТСР сокет который сможет подружиться с миром вокруг через этот езернет? Я так понимаю что где-то в юниксе должен крутиться ТСР стэк и мне надо как-то умудриться входные данные с этого LAN подать в него, а выходные в LAN. А также настроить этот LAN на работу. Или допустим я хочу пошевелить ногами или послать данные через UART. Как это делается? Не обращаться же напрямую в регистры проца из юникса, да это и не возможно как я понимаю. Нужна общая схема, самый самый далек взгляд на систему, максимально популярно. Заранее спасибо!
|
|
|
|
|
 |
Ответов
|
Oct 15 2014, 11:29
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Незнание другого человека вызывает приступы сарказма только у недалеких людей. Я рано или поздно узнаю, а они такими и останутся  По сути вопроса. Очевидно что за 1 тему на форуме невозможно научиться писать драйвера, а главное что сейчас это и не требуется. Ближайшей моей задачей является понимание их работы, понимание того как идут данные. AlexandrY - судя по соседним темам вы искушенный в потрохах операционок человек, и хотелось бы рассчитывать на вашу помощь в этом вопросе. Вопрос же не в конкретном переходнике USB-Ethernet. В это же USB может быть воткнут GPS приемник или еще что-то. А на юниксе сверху может стоять андроид с его классами работы с GPS или чем-то еще. И мне хочется понять как так делают что все срастается... Ведь не могли же люди писавшие яву машину предусмотреть все варианты устройств подключаемых к портам и так далее, а тем не менее оно все как-то работает... Так что если можно без немотивированного сарказма, максимально упрощенно как все работает? А правильно я понимаю что если RNDIS поддержан в операционке (говорим про юникс), то достаточно сделать USB устройство с правильным протоколом, и данные с него пойдут в ТСР? То есть USB-WiFi может работать по тому же принципу, и в целом может быть даже какой то USB-RS485, на котором так же можно будет поднять ТСР сеть?
|
|
|
|
|
Oct 15 2014, 12:06
|
Участник

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

|
Цитата(Golikov A. @ Oct 15 2014, 15:29)  Так что если можно без немотивированного сарказма, максимально упрощенно как все работает? Слишком общие вопросы задаете, сложно отвечать  Попробуем конкретизировать: 1. может все-таки не unix, а linux?  2. у вас уже имется какое-то устройство (или отладочная плата) на ARM9 с установленным linux или вы пока просто фантазируете на тему? 3. сразу стремитесь познать драйвера, а есть ли опыт разработки по linux? простой опыт работы с linux? 4. наверняка у вас есть конкретная аппаратно/программная задача, может обрисуете? Цитата(Golikov A. @ Oct 15 2014, 15:29)  По сути вопроса. Ближайшей моей задачей является понимание их работы, понимание того как идут данные. Боюсь, что на пальцах вам здесь не расскажут. По встраиваемому линуксу можно почитать например здесь или здесь.По драйверам здесь.
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|