"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 настолько велико, что трудно делать общие драйверы для обеих систем (естественно, общие на уровне исходников). А если к этому присоединится ещё и QNX, то наверняка многие производители железа перестанут выпускать драйверы строго под Windows.
Совершенно верно. Проблема -- Licensing Wars.
API ядер разные. Писать прослойку для абстракции от ядра... Не знаю, имхо криво. Хотя работа драйверов сразу в несколькоих не-windows осях была бы, на мой взгляд, сильным стимулирующим фактором для выпуска открытых дров (не зависимо от количества пользователей под целевыми платформами). Все-таки `дрова под Linux с <1% пользователей, а потом еще и FreeBSD'шники попросят, а потом еще кто-нибудь да под все это поддерживать...' vs. `дрова сразу под пачку систем - хоть пользователей мало, зато один раз и надолго' большая разница.
Дайте, плиз, ссылку на книжку по написанию дров в BSD. Искал искал и так и не нашел. А для Linux сходу нашел...
Да я бы сам от такой книги не отказался.
A razve /usr/share/doc/en_US.ISO8859-1/books/arch-handbook/index.html ne dostatochno?
(Esli sistemnaya dokumentaciya ustanovlena)
Нет конечно
> для Linux сходу нашел...а что нашел?Если доходчиво, актуально и не варез - URL в студию, мне пригодится имхо =)
1) Linux Device Drivers 3 - http://lwn.net/Kernel/LDD3/ - известная книжка.
2) http://free-electrons.com/training/drivers - супер
Всё это можно легально и бесплатно скачать и изучать. А в принципе, есть ещё много источников. И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?
Для FreeBSD читать 9-ую секцию мануалов, их достаточно много. Есть книга "Архитектура и реализация FreeBSD", не совсем про драйверам, но достаточно неплоха. Прочитав LDD и почитав исходники существующих драйверов во FreeBSD особых проблем с написанием их для FreeBSD возникать не должно.
>И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?К сожалению, подобного материала для FreeBSD намного меньше, но это впринципе и понятно, Linux в разы популярнее, тем более во встраиваемых системах, где драйвера довольно часто писать приходится самому. Лично я при написаниии различных модулей ядра FreeBSD опирался на man 9-й секции, немного инфы есть в архивах BSDCan (архитектура подсистем рассмотрена), в материалах конференций usenix. Две книги есть, МакКуизика и что-то про руткиты.
Вот тут примеры простого модуля и драйвера http://www.captain.at/howto-freebsd-parallel-port-interrupt-... Короче, гугл в помощь.Но всё-таки главное это man (там даже рабочие примеры в большинстве случаев встречаются) и исходники других модулей. Советую также сгенерировать doxygen'ом документацию из исходников, описания там мало, зато удобно просматривать код.
Простите, а в линуксе нет никаких проблем ни с SDHC, ни с MMC - Windows-only драйвера?Huh?В Linux давно поддерживается SDHC и разнообразные варианты MMC.Потому что Нокия в свое время не только покопалась с этим но даже и интересных граблей не документированых в стандарте отхватила в своих планшетках n8x0.В паре с комьюнити, кстати.
> А если к этому присоединится ещё и QNXУгу, фантастика у нас на другом этаже.Чтоб у монолитных ядер и микроядер дрова были одинаковые?Хм, даже затрудняюсь себе представить как жестоко для этого придется извращаться ;)
Больше года уже использую на 6.х и 7.0 пропатченный sdmmс от Hajimu UMEMOTO (http://www.agt.ne.jp/~a-gota/programs/driver/FBSD6.2R/memcar...) для своего картридера Ricoh. Он имеет в точности те же проблемы насчёт PIO и поддержки SDHC.
Ну этот хоть, судя по листу, поактивнее развивается.
FreeBSD постепенно становится отечественной операционной системой?
Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?
Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом GPL.
>у нас в стране столько
>фанов BSD (не только Free)угу
>FreeBSD постепенно становится отечественной операционной системой?
>Может, ну его нах, этот GNU/Linux, если у нас в стране столько
>фанов BSD (не только Free)?Точно-точно
>Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом
>GPL.Угу, у нас как последние совки предпочитают сразу нашару вывалить перед майкрософтами, эпплами и жуниперами все добро а потом как лохи покупать это же в красивой упаковке, с жесткой лицензией и за много бабок.Совок-с.Как раз BSD лицензия для совков самое то.
P.S. у России всегда свой путь, вот только почему-то он всегда заканчивается ж**й.
>Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?Точно!
есть надежда что в бсд будет и поддержка DMA и другие тонкости>SD-карты (нет поддержки SDHC и MMC),
SDHC ? а что это за карточки
знаю токо SD/MMC
абсолютно похожи - покрайней мере работают по одинаковому алгоритмуостальне вида
Memory Stick
SmartMedia/XD
это уже другой тип карт вообще
>SDHC ? а что это за карточкиSD карточки повышенного объёма, бывают от 4GB и выше
>знаю токо SD/MMC
>абсолютно похожи - покрайней мере работают по одинаковому алгоритмуНе совсем. Обе умеют работать в SPI режиме (но команды, емнип, немного отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и SD-4bit
>Не совсем. Обе умеют работать в SPI режиме (но команды, емнип, немного
>отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и
>SD-4bitОтличается в основном процесс инициализации карты. Команды чтения/записи совпадают, потому оба типа и поддерживаются одним драйвером. В плане шины, MMC поддерживает 1, 4 и 8bit, но инициализация этого не такая как у SD.
>Не совсем. Обе умеют работать в SPI режимеА вот интересно кстати:
- Откуда сведения про MMC и SPI?То есть да, по факту они обычно в этом режиме работают.А почему?Вроде спека на них этого не требует.Насколько можно полагаться на этот режим?
- А как дела у всяких Mini-SD, Micro-SD и прочих вариантов SD\MMC с режимом SPI?Вообще, насколько граблеопасно использовать *только* SPI режим для всех SD\MMC?
>drTr0janприсоденяйся в помочь к разработчику mav
кстати а где по этому поводу какие то спеки почитать?
>Обе умеют работать в SPI режиме (но команды, емнип, немного отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и SD-4bit
незнал