URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 44096
[ Назад ]

Исходное сообщение
"OpenNews: Поддержка PCI SD хост контроллеров для FreeBSD"

Отправлено opennews , 29-Сен-08 11:23 
"PCI SD host controller driver & mmc/mmcsd modules improvements (http://lists.freebsd.org/pipermail/freebsd-current/2008-Sept...)" - Александр Мотин представил реализацию драйвера sdhci для поддержки PCI SD хост контроллеров (кард-ридеров) для FreeBSD. В настоящее время поддерживаются только SD-карты (нет поддержки SDHC и MMC), не реализован режим передачи данных с использованием DMA (передача ведется в режиме PIO).

Кроме того, Александр усовершенствовал существующие драйверы mmc и mmcsd, которые теперь поддерживают карты размером более 2Гб, определяют состояние переключателя защиты от записи.

URL: http://lists.freebsd.org/pipermail/freebsd-current/2008-Sept...
Новость: https://www.opennet.ru/opennews/art.shtml?num=18155


Содержание

Сообщения в этом обсуждении
"Почему бы FreeBSD и Linux не создать единую модель драйверов?"
Отправлено Дмитрий Ю. Карпов , 29-Сен-08 11:23 
Я не думаю, что различие между драйверами для FreeBSD и Linux настолько велико, что трудно делать общие драйверы для обеих систем (естественно, общие на уровне исходников). А если к этому присоединится ещё и QNX, то наверняка многие производители железа перестанут выпускать драйверы строго под Windows.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено Andrew Kolchoogin , 29-Сен-08 11:39 
Совершенно верно. Проблема -- Licensing Wars.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено Guest , 29-Сен-08 13:00 
API ядер разные. Писать прослойку для абстракции от ядра... Не знаю, имхо криво. Хотя работа драйверов сразу в несколькоих не-windows осях была бы, на мой взгляд, сильным стимулирующим фактором для выпуска открытых дров (не зависимо от количества пользователей под целевыми платформами). Все-таки `дрова под Linux с <1% пользователей, а потом еще и FreeBSD'шники попросят, а потом еще кто-нибудь да под все это поддерживать...' vs. `дрова сразу под пачку систем - хоть пользователей мало, зато один раз и надолго' большая разница.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено FPGA , 29-Сен-08 16:07 
Дайте, плиз, ссылку на книжку по написанию дров в BSD. Искал искал и так и не нашел. А для Linux сходу нашел...

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено Guest , 29-Сен-08 18:06 
Да я бы сам от такой книги не отказался.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено Lexx , 29-Сен-08 20:53 
A razve /usr/share/doc/en_US.ISO8859-1/books/arch-handbook/index.html ne dostatochno?
(Esli sistemnaya dokumentaciya ustanovlena)

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено Guest , 30-Сен-08 13:06 
Нет конечно

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено User294 , 29-Сен-08 21:29 
> для Linux сходу нашел...

а что нашел?Если доходчиво, актуально и не варез - URL в студию, мне пригодится имхо =)


"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено FPGA , 30-Сен-08 00:19 
1) Linux Device Drivers 3 - http://lwn.net/Kernel/LDD3/ - известная книжка.
2) http://free-electrons.com/training/drivers - супер
Всё это можно легально и бесплатно скачать и изучать. А в принципе, есть ещё много источников. И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено butcher , 30-Сен-08 08:22 
Для FreeBSD читать 9-ую секцию мануалов, их достаточно много. Есть книга "Архитектура и реализация FreeBSD", не совсем про драйверам, но достаточно неплоха. Прочитав LDD и почитав исходники существующих драйверов во FreeBSD особых проблем с написанием их для FreeBSD возникать не должно.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено xxx , 30-Сен-08 13:48 
>И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?

К сожалению, подобного материала для FreeBSD намного меньше, но это впринципе и понятно, Linux в разы популярнее, тем более во встраиваемых системах, где драйвера довольно часто писать приходится самому. Лично я при написаниии различных модулей ядра FreeBSD опирался на man 9-й секции, немного инфы есть в архивах BSDCan (архитектура подсистем рассмотрена), в материалах конференций usenix. Две книги есть, МакКуизика и что-то про руткиты.
Вот тут примеры простого модуля и драйвера http://www.captain.at/howto-freebsd-parallel-port-interrupt-... Короче, гугл в помощь.

Но всё-таки главное это man (там даже рабочие примеры в большинстве случаев встречаются) и исходники других модулей. Советую также сгенерировать doxygen'ом документацию из исходников, описания там мало, зато удобно просматривать код.


"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено User294 , 29-Сен-08 16:24 
Простите, а в линуксе нет никаких проблем ни с SDHC, ни с MMC - Windows-only драйвера?Huh?В Linux давно поддерживается SDHC и разнообразные варианты MMC.Потому что Нокия в свое время не только покопалась с этим но даже и интересных граблей не документированых в стандарте отхватила в своих планшетках n8x0.В паре с комьюнити, кстати.

"Почему бы FreeBSD и Linux не создать единую модель драйверов..."
Отправлено User294 , 30-Сен-08 00:33 
> А если к этому присоединится ещё и QNX

Угу, фантастика у нас на другом этаже.Чтоб у монолитных ядер и микроядер дрова были одинаковые?Хм, даже затрудняюсь себе представить как жестоко для этого придется извращаться ;)


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Лше , 29-Сен-08 13:00 
Больше года уже использую на 6.х и 7.0 пропатченный sdmmс от Hajimu UMEMOTO (http://www.agt.ne.jp/~a-gota/programs/driver/FBSD6.2R/memcar...) для своего картридера Ricoh. Он имеет в точности те же проблемы насчёт PIO и поддержки SDHC.
Ну этот хоть, судя по листу, поактивнее развивается.

"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Аноним , 30-Сен-08 02:35 
FreeBSD постепенно становится отечественной операционной системой?
Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?
Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом GPL.

"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено БСД_КДЕ , 30-Сен-08 09:11 
>у нас в стране столько
>фанов BSD (не только Free)

угу


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Guest , 30-Сен-08 13:07 
>FreeBSD постепенно становится отечественной операционной системой?
>Может, ну его нах, этот GNU/Linux, если у нас в стране столько
>фанов BSD (не только Free)?

Точно-точно


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено User294 , 30-Сен-08 16:05 
>Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом
>GPL.

Угу, у нас как последние совки предпочитают сразу нашару вывалить перед майкрософтами, эпплами и жуниперами все добро а потом как лохи покупать это же в красивой упаковке, с жесткой лицензией и за много бабок.Совок-с.Как раз BSD лицензия для совков самое то.

P.S. у России всегда свой путь, вот только почему-то он всегда заканчивается ж**й.


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Аноним , 30-Сен-08 03:10 
>Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?

Точно!


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Аноним , 30-Сен-08 06:45 
есть надежда что в бсд будет и поддержка DMA и другие тонкости

>SD-карты (нет поддержки SDHC и MMC),

SDHC ? а что это за карточки
знаю токо SD/MMC
абсолютно похожи - покрайней мере работают по одинаковому алгоритму

остальне вида
Memory Stick
SmartMedia/XD
это уже другой тип карт вообще


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено drTr0jan , 30-Сен-08 08:17 
>SDHC ? а что это за карточки

SD карточки повышенного объёма, бывают от 4GB и выше

>знаю токо SD/MMC
>абсолютно похожи - покрайней мере работают по одинаковому алгоритму

Не совсем. Обе умеют работать в SPI режиме (но команды, емнип, немного отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и SD-4bit


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Alexander Motin , 30-Сен-08 12:25 
>Не совсем. Обе умеют работать в SPI режиме (но команды, емнип, немного
>отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и
>SD-4bit

Отличается в основном процесс инициализации карты. Команды чтения/записи совпадают, потому оба типа и поддерживаются одним драйвером. В плане шины, MMC поддерживает 1, 4 и 8bit, но инициализация этого не такая как у SD.


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено User294 , 01-Окт-08 17:18 
>Не совсем. Обе умеют работать в SPI режиме

А вот интересно кстати:
- Откуда сведения про MMC и SPI?То есть да, по факту они обычно в этом режиме работают.А почему?Вроде спека на них этого не требует.Насколько можно полагаться на этот режим?
- А как дела у всяких Mini-SD, Micro-SD и прочих вариантов SD\MMC с режимом SPI?

Вообще, насколько граблеопасно использовать *только* SPI режим для всех SD\MMC?


"Поддержка PCI SD хост контроллеров для FreeBSD"
Отправлено Аноним , 30-Сен-08 09:52 
>drTr0jan

присоденяйся в помочь к разработчику mav

кстати а где по этому поводу какие то спеки почитать?

>Обе умеют работать в SPI режиме (но команды, емнип, немного отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и SD-4bit

незнал