The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Поддержка PCI SD хост контроллеров для FreeBSD

29.09.2008 10:32

"PCI SD host controller driver & mmc/mmcsd modules improvements" - Александр Мотин представил реализацию драйвера sdhci для поддержки PCI SD хост контроллеров (кард-ридеров) для FreeBSD. В настоящее время поддерживаются только SD-карты (нет поддержки SDHC и MMC), не реализован режим передачи данных с использованием DMA (передача ведется в режиме PIO).

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

  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
Лицензия: CC-BY
Тип: английский / К сведению
Короткая ссылка: https://opennet.ru/18155-pci
Ключевые слова: pci, drvier, freebsd, sd, cardreader
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Дмитрий Ю. Карпов (?), 11:23, 29/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не думаю, что различие между драйверами для FreeBSD и Linux настолько велико, что трудно делать общие драйверы для обеих систем (естественно, общие на уровне исходников). А если к этому присоединится ещё и QNX, то наверняка многие производители железа перестанут выпускать драйверы строго под Windows.
     
     
  • 2.2, Andrew Kolchoogin (?), 11:39, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Совершенно верно. Проблема -- Licensing Wars.
     
  • 2.3, Guest (??), 13:00, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    API ядер разные. Писать прослойку для абстракции от ядра... Не знаю, имхо криво. Хотя работа драйверов сразу в несколькоих не-windows осях была бы, на мой взгляд, сильным стимулирующим фактором для выпуска открытых дров (не зависимо от количества пользователей под целевыми платформами). Все-таки 'дрова под Linux с <1% пользователей, а потом еще и FreeBSD'шники попросят, а потом еще кто-нибудь да под все это поддерживать...' vs. 'дрова сразу под пачку систем - хоть пользователей мало, зато один раз и надолго' большая разница.
     
     
  • 3.5, FPGA (?), 16:07, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Дайте, плиз, ссылку на книжку по написанию дров в BSD. Искал искал и так и не нашел. А для Linux сходу нашел...
     
     
  • 4.7, Guest (??), 18:06, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да я бы сам от такой книги не отказался.
     
     
  • 5.8, Lexx (??), 20:53, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    A razve /usr/share/doc/en_US.ISO8859-1/books/arch-handbook/index.html ne dostatochno?
    (Esli sistemnaya dokumentaciya ustanovlena)
     
     
  • 6.20, Guest (??), 13:06, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Нет конечно
     
  • 4.9, User294 (??), 21:29, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > для Linux сходу нашел...

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

     
     
  • 5.10, FPGA (?), 00:19, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    1) Linux Device Drivers 3 - http://lwn.net/Kernel/LDD3/ - известная книжка.
    2) http://free-electrons.com/training/drivers - супер
    Всё это можно легально и бесплатно скачать и изучать. А в принципе, есть ещё много источников. И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?
     
     
  • 6.16, butcher (ok), 08:22, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Для FreeBSD читать 9-ую секцию мануалов, их достаточно много. Есть книга "Архитектура и реализация FreeBSD", не совсем про драйверам, но достаточно неплоха. Прочитав LDD и почитав исходники существующих драйверов во FreeBSD особых проблем с написанием их для FreeBSD возникать не должно.
     
  • 6.22, xxx (??), 13:48, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >И где же подобный материал в виде книжек для BSD? В составе дистрибутива? А отдельно?

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

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

     
  • 2.6, User294 (ok), 16:24, 29/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, а в линуксе нет никаких проблем ни с SDHC, ни с MMC - Windows-only драйвера?Huh?В Linux давно поддерживается SDHC и разнообразные варианты MMC.Потому что Нокия в свое время не только покопалась с этим но даже и интересных граблей не документированых в стандарте отхватила в своих планшетках n8x0.В паре с комьюнити, кстати.
     
  • 2.11, User294 (??), 00:33, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > А если к этому присоединится ещё и QNX

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

     

  • 1.4, Лше (?), 13:00, 29/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Больше года уже использую на 6.х и 7.0 пропатченный sdmmс от Hajimu UMEMOTO (http://www.agt.ne.jp/~a-gota/programs/driver/FBSD6.2R/memcard/?C=S;O=A) для своего картридера Ricoh. Он имеет в точности те же проблемы насчёт PIO и поддержки SDHC.
    Ну этот хоть, судя по листу, поактивнее развивается.
     
  • 1.12, Аноним (12), 02:35, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    FreeBSD постепенно становится отечественной операционной системой?
    Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?
    Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом GPL.
     
     
  • 2.17, БСД_КДЕ (?), 09:11, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >у нас в стране столько
    >фанов BSD (не только Free)

    угу

     
  • 2.21, Guest (??), 13:07, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >FreeBSD постепенно становится отечественной операционной системой?
    >Может, ну его нах, этот GNU/Linux, если у нас в стране столько
    >фанов BSD (не только Free)?

    Точно-точно

     
  • 2.23, User294 (ok), 16:05, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Тем более, что из-за советского прошлого никто не верит в отдающую коммунизмом
    >GPL.

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

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

     

  • 1.13, Аноним (12), 03:10, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Может, ну его нах, этот GNU/Linux, если у нас в стране столько фанов BSD (не только Free)?

    Точно!

     
  • 1.14, Аноним (12), 06:45, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    есть надежда что в бсд будет и поддержка DMA и другие тонкости

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

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

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

     
     
  • 2.15, drTr0jan (?), 08:17, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >SDHC ? а что это за карточки

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

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

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

     
     
  • 3.19, Alexander Motin (?), 12:25, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Не совсем. Обе умеют работать в SPI режиме (но команды, емнип, немного
    >отличаются). Кроме того, MMC не умеет работать в режимах SD-1bit и
    >SD-4bit

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

     
  • 3.24, User294 (??), 17:18, 01/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Не совсем. Обе умеют работать в SPI режиме

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

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

     

  • 1.18, Аноним (12), 09:52, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >drTr0jan

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

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

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

    незнал

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру