2015-10-08 2 views
1

У меня есть часть аппаратного обеспечения (microzed board), которая работает на linux (xillinux 1.3) на основе ubuntu 12.0.4 LTS. Я хотел подключить периферийный (модуль WII/Bluetooth) к моей плате. Чтобы устройство было обнаружено и работало, я считаю, что устройство должно быть включено. В моем конфигурационном файле ядра из папки загрузки, я нашел вариант ниже:Поддержка файла конфигурации ядра Linux

# Texas Instruments WL128x FM driver (ST based) 
# 
CONFIG_RADIO_WL128X=m 

Означает ли это, что WL128X включена, так что я могу использовать этот модуль непосредственно без ядра реконфигурации?

Я использую модуль от TI с номером модели, WL1835MODCOM8B. Но документация по этой модели говорит о том, что ядра WLAN и Bluetooth, BLE являются программными и аппаратными средствами, совместимыми с предшествующими предложениями WL127x, WL128x и CC256x, что облегчает переход на устройство.

Итак, если приведенная выше запись для WL128x означает, что устройство включено, то я могу использовать модуль WL1835 напрямую, поскольку он совместим с WL128x согласно документации.

ответ

0

WL1835 использует SDIO и UART. Эти автобусы не имеют механизма обнаружения для своих устройств. Итак, вам нужно описать, как вы подключили модуль к своей доске разработки, отредактировав либо файл платы, либо дерево устройства, в зависимости от вашей платформы и версии ядра.

1

Опция, которую вы видите, - это построение драйвера, необходимого для использования компонента FM-радио, который является частью компиляции микросхем TI (это чипы, которые первоначально были нацелены на смартфоны и, следовательно, имели функциональность FM-радио) , Это абсолютно не связано с WiFi.

Драйвер WLAN для использования с этими чипами - wl18xx (находится в drivers/net/wireless/ti/). Вам нужно будет настроить CONFIG_WL18XX и перекомпилировать ядро.

Кроме того, вам нужно будет следовать совету Александра о редактировании файла платы или дерева устройств.

+0

спасибо. Как я уже говорил вам в моем конфигурационном файле ядра, существует CONFIG_WL18XX = m. Итак, в моей системе, когда я заходил в папку, /usr/src/kernels/3.12.0-xillinux-1.3/drivers/net/wireless/ti/wl18xx, я нахожу кучу файлов заголовков и неполного make-файла. Итак, я должен просто внести изменения в make make? Это обеспечит установку прошивки для модуля wl18xx? И мне не нужно перекомпилировать ядро ​​или что-то еще? Но мне все равно нужно внести изменения в дерево устройств, чтобы этот модуль использовал правильные контакты на аппаратном обеспечении. – bobbydf

+0

В настоящее время, когда я запускаю команду make, вывод: *** Нет целей. Стоп. Что такое beacuse, файл makefile является неполным. Файл makefile выглядит так: wl18xx-objs = main.o acx.o tx.o io.o debugfs.o scan.o cmd.o event.o obj - $ (CONFIG_WL18XX) + = wl18xx.o – bobbydf

+0

Makefile в каталоге драйвера не является неполным. Он просто не создан для автономного make-файла. Он включен в make-файлы сборки ядра. Таким образом, вы должны запустить make из корневого каталога ядра. Прочитайте, как построить модуль ядра – eyalsh

Смежные вопросы