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

|
Всем привет! Для того чтобы править миром не хватает малой части  Может кто на пальцах, схематично объяснить как устроены драйверы под юниксом? Вот допустим у меня есть какой-нибудь ARM, на нем операционная система юникс. У ARM есть USB, и у меня есть Ethernet <-> USB типа LAN9730. Что надо сделать чтобы можно было создать ТСР сокет который сможет подружиться с миром вокруг через этот езернет? Я так понимаю что где-то в юниксе должен крутиться ТСР стэк и мне надо как-то умудриться входные данные с этого LAN подать в него, а выходные в LAN. А также настроить этот LAN на работу. Или допустим я хочу пошевелить ногами или послать данные через UART. Как это делается? Не обращаться же напрямую в регистры проца из юникса, да это и не возможно как я понимаю. Нужна общая схема, самый самый далек взгляд на систему, максимально популярно. Заранее спасибо!
|
|
|
|
|
 |
Ответов
|
Oct 17 2014, 18:53
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Golikov A. @ Oct 17 2014, 21:12)  А где место подвигу? В общем, да, для решения простых задач через USB, I2C и SPI все сделано до нас. Бери и пользуйся сразу из юзер спейса. С I2S - вот там место подвигу вполне найдется  PS И еще место подвигу будет, когда оно с пол-оборота не заработает, или kernel panic получится где-то вдалеке от драйвера... Я вот доходил до патченья глюков в недрах инициализации клоков, резетов и доменов питания одного процессора... Который вылез с совсем неожиданной стороны, после написания, кажется, драйвера видеозахвата, работающего через видеопорт... ну вот как-то так... Типа дернул за веревочку, а взорвалось в соседней области
|
|
|
|
Сообщений в этой теме
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, 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 gerber Цитата(Golikov A. @ Oct 17 2014, 21:12) т... Oct 17 2014, 17:38 Golikov A. понятно, спасибо на добром слове Oct 17 2014, 19:52
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|