Musb hdrc host driver что это
1 из 10, systemd зависает при перезагрузке. Я не понимаю причину. Что / где я должен посмотреть, чтобы решить проблему? Я использую systemd v196 и не могу обновить его до версии> = 198, потому что для последнего требуется последнее ядро (с поддержкой cgroups), которое не может быть обновлено в соответствии с требованиями заказчика. Интересно, есть ли разумный способ выяснить причину такого поведения и заставить systemd перезагрузить систему безоговорочно.
Как вы можете прочитать там:
Выключение никогда не заканчивается
Если обычная перезагрузка или отключение питания не завершаются даже после ожидания в течение нескольких минут, описанный выше способ создания журнала выключения не поможет, и этот журнал необходимо получить другими способами. Два варианта, которые полезны для отладки проблем с загрузкой, могут также использоваться для проблем с завершением работы:
Я использую последовательную консоль, и по какой-то причине я могу даже войти в систему, так как интерфейс eth его активирован или был активирован (после отключения во время шагов перезагрузки).
Я не вижу причины.
Обратите внимание на swap.target. Это там, но мы не используем разделы подкачки вообще. Я пытался замаскировать своп, но проблема зависания переоценила. Последняя строка в консоли:
РЕДАКТИРОВАТЬ: Как я уже сказал, я могу повторно войти через ssh через eth.
Теперь я покажу вам два журнала. Первый журнал происходит, когда перезагрузка /shutdwon зависает, в то время как второй журнал, когда перезагрузка завершается успешно:
Зависание, вывод всегда такой (полный журнал):
После некоторых расследований и отладки я обнаружил причину прерывания работы, хотя пока не могу ее решить. В некоторых случаях одна из пользовательских служб запускается до завершения выключения, что приводит к зависанию процедуры выключения. Это один случай зависания. Другой тип зависания - это когда отключение не прерывается, но останавливается в какой-то момент. По этой причине, прежде чем разрешить все конфликты и другие возможные зависания по одному, я хочу безоговорочно активировать аппаратный сторожевой таймер. Чтобы сделать это через systemd, я включил и протестировал, отдельно или вместе, RuntimeWatchdogSec и ShutdownWatchdogSec. К сожалению, они не помогли. Глядя на исходный код, кажется, что systemd входит в цикл, в котором он все еще ожидает отключения всех файловых систем и выполнения других видов очистки, прежде чем позволить сторожевому устройству действительно работать (не поддерживая его).
Я застрял. Я прошу вас найти способ:1. безоговорочно включить сторожевой таймер, по крайней мере, начиная с точки, где начинается отключение 2. обнаружить и разрешить все конфликты простым способом
Некоторые аппаратные и программные задачи GSM 3G / 4G модема на платформе Am335x
Требования к проекту
Бог говорит, что должен быть свет, и мир будет иметь свет.
Босс сказал, что для наших продуктов требуется мобильный интернет, а у меня не больше месяца. , ,
Требования к деталям
Теперь, когда босс заговорил, младший брат может только усердно работать.
Первый вопрос, как подключить оборудование?
Учитывая, что разработка нашей платформы AM33x в основном завершена, к счастью, все два порта USB подключены через порты расширения.
Поэтому самый простой способ - это удлинить напрямую через порт USB.
Прямо гуглите «USB GSM», чтобы получить полноэкранный U-образный GSM-модуль. Вау, это так просто.
«Босс, мы можем напрямую купить USB GSM модем и подключить его к нашей плате».
«Действительно, какую марку продукта вы используете? Каков его размер? Может ли он поместиться в нашу маленькую коробочку?»
«Это . конкретный бренд не был проверен, а размер неизвестен . »
Может ли второй вопрос найти продукты, подходящие для нас?
Поэтому я пошел, чтобы загрузить информацию о продукте N, проверить параметры продукта и исключить все продукты по одной проблеме размера.
«Почему я разработал наши продукты так мало, я действительно сделал это сам».
(Примечание: для эстетических и других функций наш GSM-дугл не может быть выставлен вне коробки).
Третий вопрос, в процессе поиска и поиска, сформировал наши собственные потребности?
Готового продукта не существует, остался только один путь: создавай сам.
После широкого разговора трех марионеток были сделаны следующие выводы:
1. Разверните GSM через USB.
2. Модуль GSM с интерфейсом MiniPCI относительно прост, его легко заменить, и существует множество производителей.
3. Вам нужно спроектировать простую плату для печатной платы, чтобы реализовать переход с USB на MiniPCIE.
4. Исследовать трансплантацию драйвера GSM-модуля под Linux. Вам нужно соответствующее приложение?
5. По вопросу 4 вы можете заранее приобрести продукт, чтобы протестировать его на ПК.
Специфическое развитие
Разделенный на аппаратное проектирование и разработку программного обеспечения (поддержка BSP)
Разработка оборудования
Это оборудование относительно просто. Главное - подключить сигнальную линию USB к интерфейсу MiniPCIe.
Обратите внимание, что здесь нет интерфейса MiniPCIe, просто используйте его физический разъем, а также их определения контактов питания и заземления.
1. Подключите сигнал USB от порта расширения am335x.
I2C и UART, показанные на рисунке ниже, имеют другое применение: он не имеет ничего общего с GSM-модемом, поэтому, пожалуйста, не обращайте на него внимания.
2. Связь с интерфейсом MiniPCIe.
Как видно из рисунка ниже, AM335x состоит в том, что D + и D- подключены к модему, а также к некоторому элементу управления GPIO.
Следует отметить, что GPIO Am335x имеет уровень 3,3 В, а некоторые управляющие контакты в GSM могут быть 1,8 В, поэтому вам следует обратить внимание на преобразование уровня.
3. Питание модуля GSM.
Модуль GSM может работать в режиме 2G. В этом режиме устройство должно обеспечивать большой ток (3А).
Следовательно, конструкция источника питания должна соответствовать требованиям максимального тока.
4. Дизайн USB-сигнала AM335x.
Здесь разработан в соответствии с режимом хоста Am335x.
В первой версии дизайна все еще есть некоторые недостатки, которые будут загружены после исправления.
6, эталонный дизайн
Поддержка BSP
Наша платформа основана на Linux, поэтому нам нужно трансплантировать BSP в Linux.
Версия SDK: ti-processor-sdk-linux-rt-am335x-evm-04.02.00.09
1. Файл DTS, измените USB0 на ведущее устройство.
2. Конфигурация в меню конфигурации.
GSM модем, который мы выбрали, - это ME909s-120p компании Huawei (должен поддерживать отечественные продукты).
Загрузил «Руководство по интеграции драйверов ядра Linux для Huawei» от поставщика.
Хотя документ относительно старый (версия 2014 года), его, как правило, достаточно.
В этом документе упоминается, что требуется модификация кода, а также некоторые конкретные параметры конфигурации, которые могут не соответствовать друг другу в относительно новом ядре LInux. Поэтому мы должны попробовать это сами.
Здесь я публикую свои собственные параметры конфигурации:
3. Ведомое тестирование и проверка
Используйте информацию dmesg для просмотра устройств, которые сгенерировали ttyUSB0.
Кроме того, путем ручного ввода некоторых простых AT-команд в порт ttyUSB0 можно получить выходную информацию, чтобы дополнительно подтвердить, что модуль работает нормально.
В это время я поспешно доложил боссу:
"Модуль GSM работает правильно?"
«Это правда. Видите ли, здесь есть устройства ttyUSB».
"Это . не знаю, как позвонить, написать или выйти в интернет?"
GSM соединение
Хотя драйвер GSM может нормально работать и может обмениваться данными с модулем посредством команды AT, модуль GSM по-прежнему не используется.
Я продолжал усердно работать под оскорблением босса.
Гугл прост в использовании, сразу найди нужную статью, спасибо автору!
Оказывается, что для того, чтобы модуль GSM был «пригоден для использования», для подключения по телефонной линии также необходимо приложение pppd.
1. Скомпилируйте и установите pppd
В стандартном пакете Ti SDK нет команды pppd, то есть нам нужно скомпилировать и установить ее самостоятельно.
Обратитесь к форуму Ti2e e2e для шагов по компиляции.
Я скопировал конкретные шаги следующим образом:
2. Конфигурация pppd
Существует множество параметров конфигурации для pppd, пожалуйста, обратитесь к конкретному значению
Я был ленив во время процесса настройки и непосредственно следил за картинами Хулу в блоге выше.
В настройках конфигурации в основном нужно обратить внимание на два места,
(1) Параметр APN (Access Point Name), это имя можно найти на веб-сайтах различных поставщиков телекоммуникационных услуг.
(2) В файле gprs-connect-chat есть строка
3 GSM ссылка и тест
Введите в контрольном терминале устройства:
Вы можете проверить состояние соединения GSM через файл журнала.
В приведенном выше файле опций расположен файл журнала установки
Откройте файл ppplog, вы можете увидеть конкретную информацию о подключении.
Если все нормально, Linux сгенерирует сетевой интерфейс ppp0.
Может быть подтверждено через ifconfig.
4. Подключитесь к внешней сети.
Dangdang Dangdang. , , Это последний шаг.
Введите в терминале: пинг 8.8.8.8
8.8.8.8 - это IP-адрес Google.
«Информация журнала Ping должна быть опубликована».
Слишком тревожно, DNS-сервер не был установлен!
Напишите DNS-сервер, просмотренный в ppplog
«Информация журнала Ping должна быть опубликована».
вывод
"Модуль GSM работает правильно?"
«Это правда. Видите ли, это может пинг Google».
"Отлично, он может позвонить, он может написать?"
«Нет, потому что у нас нет голосового ввода и вывода, нам не нужна функция телефона или функция SMS, нам нужна только функция Интернета!»
Интеллектуальная рекомендация
Практика работы с регулярными выражениями
Переключатель Kotlin
В Котлине нет оператора коммутатора, и это DESI. Способ Джавы: Котлин написание: .
TIDB Двоичного Источник чтение Чтение статья (7) Drainer сервер Введение
Автор: Хуан Jiahao В предыдущей статье вводится насос сервер, давайте познакомимся реализация Drainer сервера, главная роль Drainer сервера, чтобы получить Двоичный от каждого сервера насоса, и анализ.
Сеть Внимания пирамиды для сегментации сегментации
Сеть Внимания пирамиды для сегментации сегментации Эта статья предлагает сковороду, предлагая функцию модуля привлечения пирамиды (FPA) и Global Module Atterty Upsample (GAU), вводящий очаговый ключ д.
LeetCode 595. Big Countries
LeetCode 595. Big Countries тема There is a table World A country is big if it has an area of bigger than 3 million square km or a population of more than 25 million. Write a SQL solution to output bi.
Lect из Linux Гаджет, U диск и USB виртуальный последовательный порт
В версии ядра Linux 2.6, драйвер USB устройства изменяется на гаджет, который в основном включает в себя платформу USB UDC драйвера и гаджет драйвер интерфейса в ядре / драйвера / USB / каталог гаджетов.
Ядро / водитель / USB / гаджет кэшированные serial.c является широко используемым файл драйвера, который может быть выполнен в виде массовых Transfer Drive или CDC ACM драйвер (USB драйвер последовательного порта). Есть два способа, можно вручную изменить значение по умолчанию переменного «USE_ACM» в движущем файле перед компиляцией, теперь по умолчанию значения «истина», соответствующее драйверу CDC ACM, изменение «лжи», что соответствует НАЛИВУ драйвер; 2 может быть собран в модуль , а затем передать параметр при INSMOD.
Посмотрите на Make конфигурационного меню:
Выберите «Поддержка USB Гаджет ->» для компиляции в качестве модуля для облегчения динамических загрузки драйверов.
Выполните «Поддержка USB Гаджет ->» подменю конфигурации:
Настройка модуля красной коробки с надписью.
Выполните команду: сделайте м = драйвер / USB / gagdet модули
После компиляции G_File_Storage.ko и G_Serial.ko были произведены под Driver / USB / GagDet, соответственно, соответственно, соответственно, соответственно, соответственно.
Существует SD-карта на встроенной панели автора. После дисков Linux, основной каталог / DEV / mmcblk0, каталог раздела / DEV / mmcblk0p1, / DEV / mmcblk0p2, / DEV / mmcblk0p3, есть три раздела ,
Подключение USB к компьютеру, вы можете увидеть каталог разбиению появляется SD карт на стороне ПК.
PS: Insmod g_file_storage.ko файл = / DEV / mmcblk0 стойло = 0 съемными = 1 и Insmod g_file_storage.ko файл = / DEV / mmcblk0 немного по-другому, следить, чтобы понять специфические функции Stall и съемными.
Затем сделать раздел файла FAT32 встроенное устройство класса, а затем установлена на компьютере:
1. Создайте файл FAT32 файл на хосте Ubuntu, размер 2м.
3. Скопируйте FAT32.IMG на хосте Ubuntu в корневой файловой системе встроенного устройства.
4. Загрузить драйвер G_File_Storage во встроенном устройстве
Insmod g_file_storage.ko файл = / Opt / fat32.img стойло = 0 съемными fat32.img = 1 // я ставлю под / неавтоматического
5. ОСБ кабель подключения оборудования и ПК, всплывающие обнаружения мобильных дисков, откройте диск, есть hello.txt файл.
6. Откройте USB флэш-диск на стороне компьютера, добавьте файловую систему, например, text.txt, затем смонтировать образ на стороне устройства, команда:
Mount -t VFAT -о цикл /opt/fat32.img / СМИ / / смонтирован в каталог Медиа
В каталоге медиа, CD / медиа
См / медиа имеет два файл hello.txt и test.txt, а также содержание и последователен в стороне ПК.
Примечание: Если файл снова изменен на стороне ПК. Это устройство не сразу увидеть результат модификации ПК. То есть, компьютер и устройство не синхронизированы.
На данный момент, вы можете выполнить размонтировать / медиа в устройстве, а затем повторно установить, вы можете увидеть результат изменения компьютера. Точно так же в файл модифицированного устройства, на стороне ПК не может сразу увидеть результат модификации, и вы должны повторно вставить кабель USB, чтобы увидеть обновление. Что касается причины, я не знаю, если я временно.
Выполните USB нагрузки включить серийную команду
После установки на стороне ПК, вы можете увидеть более последовательный порт из диспетчера устройств ПК.
Для того, чтобы устройство для связи с ПК стороны через USB к последовательному порту, на стороне устройства также необходимо вручную создать узлы файлов устройств, обратитесь к части основного документа (Документы / USB / GagDet_Serial.txt):
This will also automatically load the underlying gadget peripheral
controller driver. This must be done each time you reboot the gadget
side Linux system. You can add this to the start up scripts, if
Your system should use mdev (from busybox) or udev to make the
device nodes. After this gadget driver has been set up you should
then see a /dev/ttyGS0 node:
Note that the major number (253, above) is system-specific. If
you need to create /dev nodes by hand, the right numbers to use
will be in the /sys/class/tty/ttyGS0/dev file.
Автор создает узел устройства: первый CAT / SYS / КЛАСС / Телетайп / TTYGS0 / DEV, получить мастер-номер, MKNOD / DEV / TTYGS0 С MAJOR_NUM 0
Затем компьютер открывает серийное программное обеспечение, чтобы открыть соответствующий последовательный порт.
Устройство заканчивается Echo «Hello»> / DEV / TTYGS0 и программное обеспечение для ПК последовательного порта принимает соответствующие данные.
PS:. УДК (оборудование Controller) Привод в основном связан с аппаратной платформой, которая реализует интерфейс, необходимую для функционального драйвера Gadget Общих УКА поддерживает только регистрацию водителя функции гаджет, так выше, является ре-ре-повторно повторно повторно удалить загрузки драйвера G_File_Storage G_Serial.ko. В противном случае она не будет выполнена.
Посмотрите на некоторые из программы в коде драйвера UDC USB_GADGET_PROBE_DRIVER в драйвере UDC:
- spin_lock_irqsave(&udc->lock, flags);
- if (udc->driver)
- spin_unlock_irqrestore(&udc->lock, flags);
- return -EBUSY;
- >
Linux поддерживает подключение различной USB-раб, а также поддерживать себя в качестве устройства в другие хосты. Наиболее типичным примером является телефон Android OS и вставка компьютера может быть идентифицирован как диск U.
Для SOC эта часть напрямую соответствует операции раздела USB-устройства.
Чтобы избежать путаницы с помощью «драйвера USB-устройства», поддерживаемого в качестве хоста, Linux называется «Gadget» к этой части реализации. Справочник источника ядра является \ драйверы \ USB \ Gadget, который содержит реализацию различных типов контроллера USB-устройства (UDC), поддерживаемого ядром и внедрением структуры и разных гаджетов.
Возьмем AT91 ARM9 в качестве примера, снизу вверх привод AT91_UDC.C (для SOC, который поддерживает высокоскоростной USB 2.0 atmel_usba_udc.c), он реализует единый интерфейс, определенный gadget.h, а верхний слой Gadget Driver (например, серийный. C, и т.д.) называют этот унифицированный интерфейс для достижения различных типов функций, таких как USB - последовательный порт, U диск, USB Ethernet и т.д.
Схема рамы серийного порта Atmel USB Atmel:
Описание и использование последовательных портов USB в каталоге KERNEL \ Documentation \ USB \ Gadget_Serial.txt, нет более подробного и чистого описания, больше не повторяется. После того, как модуль загружен, файл устройства автоматически создается в / dev / down, и программа может открыть ее и запись, даже если линия USB не подключена. Я не был запутаться в случае USB кабель Connect / Disconnect, а затем думать о той же ситуации при использовании последовательного порта, откройте последовательный порт , который не имеет соединения, но и никто не будет получать это все. Тем не менее, единственное отличие от последовательного порта заключается в том, что если связь отключается от USB-кабеля, то кабель USB должен быть снова открыт после того, как USB-кабель снова подключен, он может быть перенесен один раз, в противном случае, пишешь не может Вернуться к последовательному порту. Ошибка.
Бренд: KINGZONE
OS: Android 5.1
Процессор: MT6735P 64Bit
Ядра: 4 ядра "QUAD-CORE" 1.0GHz
Графика: Mali-T720
Оперативная память: 2GB RAM
Объем накопителя: 16GB (Реальный - 12гб на прошивках выпущенных с сентябрь 2015 после, 8 гб на прошивках выпущенных до сентября 2015)
Внешняя память: поддержка микро SD до 32GB
Связь: GSM, 3G, 4G, GPS, WiFi, Bluetooth 4.0
Wi-Fi: 802.11 a/b/g/n/ac
Bluetooth: v4.0 с A2DP, EDR, LE
GSM: 850/900/1800/2100MHz
WCDMA: 900/2100MHz
LTE: FDD BAND1/3/7/20
Экран: IPS+OGS, 2.5D ArcScreen, стекло Gorilla Glass 3
Диагональ экрана: 5.0 дюйма
Разрешение экрана: 1280 x 720
Камеры
Основная: 13.0MP , с вспышкой и автофокусом
Фронтальная: 5.0MP с автофокусом
Индикатор событий: красный.
Датчики:
Акселерометр, приближения, магнитный(для чехла), датчик освещения.
Беспроводные интерфейсы: Bluetooth, Wi-Fi, 4G, GPS, A-GPS,
SIM Card слот: Dual SIM, Dual Standby
SIM Card типы: Micro SIM Card и стандартная SIM Card
Экран защищает 2.5D стекло
Батарея: 2600mAh
Размер: 144x71x6.3mm Реальный 144x71x7.7mm И толщина с выперающей камерой 1см
Вес: 139 гр
Модель SoC: MediaTek MT6735P
Архитектура ядра: 4x ARM Cortex-A53 @ 988 МГц
Технологический процесс: 28 нм
Наборы инструкций: 32-bit ARMv7
Ревизия ЦП: r0p4
Число ядер ЦП: 4
Диапазон частот ЦП: 221 - 988 МГц
Частота ядра 1: 988 МГц
Частота ядра 2: 988 МГц
Частота ядра 3: 988 МГц
Частота ядра 4: (сон)
Загрузка ЦП: 0 %
Регулятор загрузки: interactive
Поддерживаемые ABI: armeabi-v7a, armeabi
Поддерживаемые 32-бит ABI: armeabi-v7a, armeabi
Разрешение экрана: 720 × 1280
Технология: JDI IPS
Размер экрана: 62 мм × 111 мм
Диагональ экрана: 5,0 дюйм(а,ов)
Плотность пикселов: 294 dpi (xhdpi)
xdpi / ydpi: 320 / 320 dpi
Производитель ГП: ARM
Рендерер ГП: Mali-T720
Ядра ГП: 1
Частота обновления: 61 Гц
Стандартная ориентация: Книжная
Версия OpenGL ES: 3.0
Версия ГП: OpenGL ES 3.1
Расширения OpenGL ES: GL_EXT_debug_marker
GL_ARM_rgba8
GL_ARM_mali_shader_binary
GL_OES_depth24
GL_OES_depth_texture
GL_OES_depth_texture_cube_map
GL_OES_packed_depth_stencil
GL_OES_rgb8_rgba8
GL_EXT_read_format_bgra
GL_OES_compressed_paletted_texture
GL_OES_compressed_ETC1_RGB8_texture
GL_OES_standard_derivatives
GL_OES_EGL_image
GL_OES_EGL_image_external
GL_OES_EGL_sync
GL_OES_texture_npot
GL_OES_vertex_half_float
GL_OES_required_internalformat
GL_OES_vertex_array_object
GL_OES_mapbuffer
GL_EXT_texture_format_BGRA8888
GL_EXT_texture_rg
GL_EXT_texture_type_2_10_10_10_REV
GL_OES_fbo_render_mipmap
GL_OES_element_index_uint
GL_EXT_shadow_samplers
GL_OES_texture_compression_astc
GL_KHR_texture_compression_astc_ldr
GL_KHR_texture_compression_astc_hdr
GL_KHR_debug
GL_EXT_occlusion_query_boolean
GL_EXT_disjoint_timer_query
GL_EXT_blend_minmax
GL_EXT_discard_framebuffer
GL_OES_get_program_binary
GL_OES_texture_3D
GL_EXT_texture_storage
GL_EXT_multisampled_render_to_texture
GL_OES_surfaceless_context
GL_OES_texture_stencil8
GL_EXT_shader_pixel_local_storage
GL_ARM_shader_framebuffer_fetch
GL_ARM_shader_framebuffer_fetch_depth_stencil
GL_ARM_mali_program_binary
GL_EXT_sRGB
GL_EXT_sRGB_write_control
GL_EXT_texture_sRGB_decode
GL_KHR_blend_equation_advanced
GL_OES_texture_storage_multisample_2d_array
GL_OES_shader_image_atomic
>
Тип телефона: GSM
Сетевой оператор: DJUICE
Код сетевого оператора: 25503
Страна сетевого оператора: Украина
Провайдер SIM: DJUICE
Код провайдера SIM: 25503
Страна провайдера SIM: Украина
Состояние SIM: Готов
Тип сети: EDGE
Состояние передачи данных: Отключено
Активность данных: Нет
Устройство в роуминге: Нет
ICC-карта: Есть
>
Тип телефона: GSM
Состояние SIM: Отсутствует
ICC-карта: Нет
>
Состояние: Разрешено
SSID: "ASUS"
BSSID: 74:d0:2b:d4:00:2c
Скрытый SSID: Нет
MAC-адрес: 00:0c:e7:a4:6c:03
Сигнал: -36 дБм (Идеальный)
Скорость связи: 65 Мбит/с
Частота: 2452 МГц
ID сети: 1
Шлюз: 192.168.1.1
DNS1: 192.168.1.1
Длительность аренды DHCP: 8 ч
Полоса 5 ГГц: Поддерживается
Wi-Fi Direct: Поддерживается
Источник питания: Батарея
Уровень: 85 %
Статус: Нет зарядки
Здоровье: Хорошо
Технология: Li-ion
Температура: 25,0°C
Напряжение питания: 3,980 V
Ёмкость: 2600 мА·ч
>
Разрешение: 13,3 Мп (4864 × 2736)
Разрешение видео: 1,9 Мп (1600 × 1200)
Снимок из видео: Поддерживается
Стабилизация видео: Поддерживается
Зум: Поддерживается
Плавный зум: Поддерживается
Блокировка автоэкспозиции: Поддерживается
Блокировка автобаланса белого: Поддерживается
Вспышка: Поддерживается
>
Разрешение: 5,3 Мп (3072 × 1728)
Разрешение видео: 8,3 Мп (3840 × 2160)
Снимок из видео: Поддерживается
Стабилизация видео: Поддерживается
Зум: Поддерживается
Плавный зум: Поддерживается
Блокировка автоэкспозиции: Поддерживается
Блокировка автобаланса белого: Поддерживается
Вспышка: Не поддерживается
>
Производитель: Linux 3.10.65 musb-hcd
Продукт: MUSB HDRC host driver
Серийный номер: musb-hdrc.0.auto
ID устройства: 1D6B-0002
Класс устройства: 09 / 00 (Hi-Speed Hub with single TT)
Протокол устройства: 01
Поддерживаемая версия USB: 2.00
Текущая скорость: 480 Мбит/с
>
Имя устройства: Mali-T720
Тип устройства: GPU
Поставщик устройства: ARM
ID поставщика устройства: 0x07201000
Версия устройства: OpenCL 1.1
Профиль устройства: Полный
Версия драйвера: 1.1
Версия OpenCL C: OpenCL C 1.1
Частота: 5 МГц
Вычислительные единицы: 1
Размер адресуемого пространства: 64-bit
Макс. размер 2D-картинки: 65536 × 65536
Макс. размер 3D-картинки: 65536 × 65536 × 65536
Макс. сэмплеры: 16
Макс. размер раб. элемента: 256 × 256 × 256
Макс. размер раб. группы: 128
Макс. размер аргумента: 1 КБ
Макс. размер постоянного буфера: 64 КБ
Макс. постоянных аргументов: 8
Истинные векторные размеры ISA: char16, short8, int4, long2, half8, float4, double2
Предпочтительные размеры: char16, short8, int4, long2, half8, float4, double2
Разрешение профилирующего таймера: 1000 нс
Библиотека OpenCL: /system/vendor/lib/egl/libGLES_mali.so
Глобальная память: 1990440 КБ
Кэш глобальной памяти: 64 КБ (Read/Write, 64-byte line)
Локальная память: 32 КБ
Макс. размер распределения объекта памяти: 497610 КБ
Выравнивание адреса базовой памяти: 1024-bit
Мин. выравнивание типа данных: 128 байт
Выполнение запросов команд вне очереди: Разрешено
Профилирование запросов команд: Разрешено
Доступен компилятор: Да
Коррекция ошибок: Не поддерживается
Изображения: Поддерживается
Выполнение ядра: Поддерживается
Доступен компоновщик: Нет
Устройство Little-Endian: Да
Истинное выполнение ядра: Не поддерживается
SVM Atomics: Не поддерживается
Буфер SVM Coarse Grain: Не поддерживается
Буфер SVM Fine Grain: Не поддерживается
Система SVM Fine Grain: Не поддерживается
Объединённая память: Да
Расширения OpenCL: cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics
cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics
cl_khr_byte_addressable_store
cl_khr_fp64
cl_khr_int64_base_atomics
cl_khr_int64_extended_atomics
cl_khr_fp16
cl_khr_gl_sharing
cl_khr_icd
cl_khr_egl_event
cl_khr_egl_image
cl_arm_core_id
cl_arm_printf
Нет устройств CUDA.
Нет PCI-устройств.
mtktswmt: 42,0°C
mtktspmic: 41,8°C
mtkts1: 39,9°C
mtkts2: 38,6°C
mtkts3: 39,4°C
mtktsbattery: 25,0°C
mtktscpu: 39,9°C
mtktsAP: 23,0°C
mtktsbtsmdpa: 25,0°C
Батарея: 25,0°C
ACCELEROMETER:
PROXIMITY: 1,0 cm
LIGHT:
ORIENTATION:
MAGNETOMETER:
Роздільна здатність: 720 × 1280
Технологія: JDI IPS
Розмір екрану: 62 мм × 111 мм
Діагональ: 5,0 дюйм(а,ів)
Щільність пікселів: 294 dpi (xhdpi)
xdpi / ydpi: 320 / 320 dpi
Виробник ГП: ARM
Рендерер ГП: Mali-T720
Кількість ядер ГП: 2
Частота оновлення: 63 Гц
Стандартна орієнтація: Книжкова
Версія OpenGL ES: 3.0
Версія ГП: OpenGL ES 3.1
Розширення OpenGL ES: GL_EXT_debug_marker
GL_ARM_rgba8
GL_ARM_mali_shader_binary
GL_OES_depth24
GL_OES_depth_texture
GL_OES_depth_texture_cube_map
GL_OES_packed_depth_stencil
GL_OES_rgb8_rgba8
GL_EXT_read_format_bgra
GL_OES_compressed_paletted_texture
GL_OES_compressed_ETC1_RGB8_texture
GL_OES_standard_derivatives
GL_OES_EGL_image
GL_OES_EGL_image_external
GL_OES_EGL_sync
GL_OES_texture_npot
GL_OES_vertex_half_float
GL_OES_required_internalformat
GL_OES_vertex_array_object
GL_OES_mapbuffer
GL_EXT_texture_format_BGRA8888
GL_EXT_texture_rg
GL_EXT_texture_type_2_10_10_10_REV
GL_OES_fbo_render_mipmap
GL_OES_element_index_uint
GL_EXT_shadow_samplers
GL_OES_texture_compression_astc
GL_KHR_texture_compression_astc_ldr
GL_KHR_texture_compression_astc_hdr
GL_KHR_debug
GL_EXT_occlusion_query_boolean
GL_EXT_disjoint_timer_query
GL_EXT_blend_minmax
GL_EXT_discard_framebuffer
GL_OES_get_program_binary
GL_OES_texture_3D
GL_EXT_texture_storage
GL_EXT_multisampled_render_to_texture
GL_OES_surfaceless_context
GL_OES_texture_stencil8
GL_EXT_shader_pixel_local_storage
GL_ARM_shader_framebuffer_fetch
GL_ARM_shader_framebuffer_fetch_depth_stencil
GL_ARM_mali_program_binary
GL_EXT_sRGB
GL_EXT_sRGB_write_control
GL_EXT_texture_sRGB_decode
GL_KHR_blend_equation_advanced
GL_OES_texture_storage_multisample_2d_array
GL_OES_shader_image_atomic
>
Статус: Увімкнено
SSID: "DanFarm"
BSSID: 54:e6:fc:bb:6b:1f
Прихований SSID: Ні
IP-адреса: 192.168.1.114
MAC-адреса: 00:0c:e7:25:6c:67
Сигнал: -56 дБм (Ідеальний)
Швидкість зв'язку: 65 Мб/с
Частота: 2462 МГц
ID мережі: 1
Шлюз: 192.168.1.20
DNS1: 192.168.1.20
Тривалість оренди DHCP: 72 год
5 ГГц: Підтримується
Wi-Fi Direct: Підтримується
Джерело живлення: Порт USB
Рівень: 92 %
Статус: Заряжається
Здоров'я: Добре
Технологія: Li-ion
Температура: 29,0°C
Напруга: 4,333 V
Ємність: 2600 мАг
>
Роздільна здатність фото: 13,3 MP (4864 × 2736)
Роздільна здатність відео: 1,9 MP (1600 × 1200)
Знімок під час відео: Підтримується
Стабілізація відео: Підтримується
Зум: Підтримується
Плавний зум: Підтримується
Блокування автоекспозиції: Підтримується
Блокування автобалансу білого: Підтримується
Спалах: Підтримується
>
Роздільна здатність фото: 5,3 MP (3072 × 1728)
Роздільна здатність відео: 2,1 MP (1920 × 1080)
Знімок під час відео: Підтримується
Стабілізація відео: Підтримується
Зум: Підтримується
Плавний зум: Підтримується
Блокування автоекспозиції: Підтримується
Блокування автобалансу білого: Підтримується
Спалах: Не підтримується
>
Виробник: Linux 3.10.65 musb-hcd
Продукт: MUSB HDRC host driver
Серійний номер: musb-hdrc.0.auto
ID пристрою: 1D6B-0002
Клас пристрою: 09 / 00 (Hi-Speed Hub with single TT)
Протокол: 01
Підтримувана версія USB: 2.00
Поточна швидкість: 480 Мб/с
>
Назва: Mali-T720
Тип: GPU
Виробник: ARM
ID виробника: 0x07201000
Версія пристрою: OpenCL 1.1
Профіль: Повний
Версія драйвера: 1.1
Версія OpenCL C: OpenCL C 1.1
Частота: 5 МГц
Обчислювальні одиниці: 2
Розмір адресного простору: 64-bit
Макс. розмір 2D-зображення: 65536 × 65536
Макс. розмір 3D-зображення: 65536 × 65536 × 65536
Макс. семплери: 16
Макс. розмір роб. елемента: 256 × 256 × 256
Макс. розмір роб. групи: 128
Макс. розмір аргумента: 1 КБ
Макс. розмір сталого буферу: 64 КБ
Макс. сталих аргументів: 8
Вбудовані векторні розміри ISA: char16, short8, int4, long2, half8, float4, double2
Бажані векторні розміри: char16, short8, int4, long2, half8, float4, double2
Роздільна здатність профілюючого таймера: 1000 нс
Бібліотека OpenCL: /system/vendor/lib/egl/libGLES_mali.so
Глобальна пам'ять: 1974820 КБ
Кеш глобальної пам'яті: 128 КБ (Read/Write, 64-byte line)
Локальна пам'ять: 32 КБ
Макс. розмір розподілу об'єкту пам'яті: 493705 КБ
Вирівнювання адреси базової пам'яті: 1024-bit
Мін. вирівнювання типу даних: 128 байтів
Виконання запитів команд поза чергою: Увімкнено
Профілювання запитів команд: Увімкнено
Доступний компілятор: Так
Корекція помилок: Не підтримується
Зображення: Підтримується
Виконання ядра: Підтримується
Доступний компонувальник: Ні
Пристрій Little-Endian: Так
Вбудоване виконання ядра: Не підтримується
SVM Atomics: Не підтримується
Буфер SVM Coarse Grain: Не підтримується
Буфер SVM Fine Grain: Не підтримується
Система SVM Fine Grain: Не підтримується
Об'єднана пам'ять: Так
Розширення OpenCL: cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics
cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics
cl_khr_byte_addressable_store
cl_khr_fp64
cl_khr_int64_base_atomics
cl_khr_int64_extended_atomics
cl_khr_fp16
cl_khr_gl_sharing
cl_khr_icd
cl_khr_egl_event
cl_khr_egl_image
cl_arm_core_id
cl_arm_printf
Пристрої CUDA не знайдено.
Пристрої PCI не знайдено.
mtktswmt: 42,0°C
mtktspmic: 39,6°C
mtkts1: 44,0°C
mtkts2: 43,7°C
mtkts3: 40,3°C
mtktsbattery: 29,0°C
mtktscpu: 44,0°C
mtktsAP: 23,0°C
mtktsbtsmdpa: 25,0°C
Акумулятор: 29,0°C
ACCELEROMETER:
PROXIMITY: 1,0 cm
LIGHT:
ORIENTATION:
MAGNETOMETER
AM335x (TQ335x), учебные заметки - трансплантация USB-драйвера
Что касается AM335x, драйвер USB, поддерживаемый TI, был очень совершенен. Эта статья называется миграцией. Фактически, это просто настройка параметра ядра для включения функции USB HOST / OTG. Без лишних слов откройте элемент конфигурации драйвера USB AM335x.
Шаг 1. Настройте ядро для поддержки USB
Элементы конфигурации по умолчанию не настраивают параметры, связанные с USB, но DTS настроен, нам не нужно вносить какие-либо изменения в DTS, подробные элементы конфигурации ядра приведены ниже:
EHCI HCD (USB 2.0) support
[*] Improved Transaction Translator scheduling (NEW)
EHCI support for OMAP3 and later chips (NEW)
OHCI HCD (USB 1.1) support
OHCI support for OMAP3 and later chips (NEW)
Inventra Highspeed Dual Role Controller (TI, ADI, . )
MUSB Mode Selection (Dual Role mode) --->
Platform Glue Layer (TI DSPS platforms) --->
MUSB DMA mode (Disable DMA (always use PIO)) --->
Шаг 2. Скомпилируйте ядро
Инструкции по компиляции ядра следующие:
Шаг 3. Тест
Запустите плату разработки с недавно скомпилированным ядром, вы можете увидеть следующий журнал:
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine model: TI AM335x EVM
[ 0.000000] cma: Reserved 16 MiB at 9e800000
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] HighMem zone: 1048574 pages exceeds freesize 0
[ 0.000000] CPU: All CPU(s) started in SVC mode.
[ 0.000000] AM335X ES2.1 (sgx neon )
[ 0.000000] PERCPU: Embedded 9 pages/cpu @dfa99000 s14336 r8192 d14336 u36864
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129792
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 483980K/523264K available (6184K kernel code, 668K rwdata, 2468K rodata, 410K init, 8215K bss, 39284K reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xffe00000 (2048 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc087b564 (8654 kB)
[ 0.000000] .init : 0xc087c000 - 0xc08e2800 ( 410 kB)
[ 0.000000] .data : 0xc08e4000 - 0xc098b330 ( 669 kB)
[ 0.000000] .bss : 0xc098b330 - 0xc1190f60 (8216 kB)
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ 0.000014] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956969942ns
[ 0.000064] OMAP clocksource: timer1 at 24000000 Hz
[ 0.000795] Console: colour dummy device 80x30
[ 0.000845] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000853] . MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000861] . MAX_LOCK_DEPTH: 48
[ 0.000869] . MAX_LOCKDEP_KEYS: 8191
[ 0.000876] . CLASSHASH_SIZE: 4096
[ 0.000884] . MAX_LOCKDEP_ENTRIES: 32768
[ 0.000890] . MAX_LOCKDEP_CHAINS: 65536
[ 0.000898] . CHAINHASH_SIZE: 32768
[ 0.000905] memory used by lock dependency info: 5167 kB
[ 0.000913] per task-struct memory footprint: 1152 bytes
[ 0.000956] Calibrating delay loop. 996.14 BogoMIPS (lpj=4980736)
[ 0.079037] pid_max: default: 32768 minimum: 301
[ 0.079443] Security Framework initialized
[ 0.079567] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.079580] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.081764] CPU: Testing write buffer coherency: ok
[ 0.082949] CPU0: thread -1, cpu 0, socket -1, mpidr 0
[ 0.083077] Setting up static identity map for 0x805dbb70 - 0x805dbbe0
[ 0.086307] Brought up 1 CPUs
[ 0.086326] SMP: Total of 1 processors activated.
[ 0.086336] CPU: All CPU(s) started in SVC mode.
[ 0.088948] devtmpfs: initialized
[ 0.097822] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 0.133146] omap_hwmod: tptc0 using broken dt data from edma
[ 0.133495] omap_hwmod: tptc1 using broken dt data from edma
[ 0.133823] omap_hwmod: tptc2 using broken dt data from edma
[ 0.141643] omap_hwmod: debugss: _wait_target_disable failed
[ 0.202194] regulator-dummy: no parameters
[ 0.232293] NET: Registered protocol family 16
[ 0.240857] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.243121] cpuidle: using governor ladder
[ 0.243149] cpuidle: using governor menu
[ 0.255109] OMAP GPIO hardware version 0.1
[ 0.270370] omap-gpmc 50000000.gpmc: could not find pctldev for node /[email protected]/nandflash_pins_s0, deferring probe
[ 0.270413] platform 50000000.gpmc: Driver omap-gpmc requests probe deferral
[ 0.274914] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.320324] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ 0.321686] vbat: 5000 mV
[ 0.322450] lis3_reg: no parameters
[ 0.325863] SCSI subsystem initialized
[ 0.331558] omap_i2c 44e0b000.i2c: could not find pctldev for node /[email protected]/pinmux_i2c0_pins, deferring probe
[ 0.331597] platform 44e0b000.i2c: Driver omap_i2c requests probe deferral
[ 0.331654] omap_i2c 4802a000.i2c: could not find pctldev for node /[email protected]/pinmux_i2c1_pins, deferring probe
[ 0.331677] platform 4802a000.i2c: Driver omap_i2c requests probe deferral
[ 0.332863] Advanced Linux Sound Architecture Driver Initialized.
[ 0.336272] Switched to clocksource timer1
[ 0.489380] NET: Registered protocol family 2
[ 0.491239] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.491422] TCP bind hash table entries: 4096 (order: 5, 147456 bytes)
[ 0.492785] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.492955] TCP: reno registered
[ 0.492981] UDP hash table entries: 256 (order: 2, 20480 bytes)
[ 0.493170] UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
[ 0.494207] NET: Registered protocol family 1
[ 0.496281] RPC: Registered named UNIX socket transport module.
[ 0.496304] RPC: Registered udp transport module.
[ 0.496314] RPC: Registered tcp transport module.
[ 0.496323] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.498147] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[ 0.502301] futex hash table entries: 256 (order: 2, 16384 bytes)
[ 0.507875] VFS: Disk quotas dquot_6.5.2
[ 0.508024] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.510137] NFS: Registering the id_resolver key type
[ 0.510482] Key type id_resolver registered
[ 0.510497] Key type id_legacy registered
[0.510654] jffs2: версия 2.2. (NAND) (РЕЗЮМЕ) 2001-2006 Red Hat, Inc.
[ 0.511074] msgmni has been set to 977
[ 0.516250] io scheduler noop registered
[ 0.516287] io scheduler deadline registered
[ 0.516358] io scheduler cfq registered (default)
[ 0.518591] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.523698] backlight supply power not found, using dummy regulator
[ 0.527040] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.533191] omap_uart 44e09000.serial: no wakeirq for uart0
[ 0.533803] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 88, base_baud = 3000000) is a OMAP UART0
[ 1.234091] console [ttyO0] enabled
[ 1.243201] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
[ 1.250887] [drm] Initialized drm 1.1.0 20060810
[ 1.264563] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.271671] [drm] No driver support for vblank timestamp query.
[ 1.331494] Console: switching to colour frame buffer device 100x30
[ 1.342552] tilcdc 4830e000.lcdc: fb0: frame buffer device
[ 1.348442] tilcdc 4830e000.lcdc: registered panic notifier
[ 1.354341] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
[ 1.390556] brd: module loaded
[ 1.408704] loop: module loaded
[ 1.414966] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 1.475931] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.482939] ehci-omap: OMAP-EHCI Host Controller driver
[ 1.488833] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.495347] ohci-omap3: OHCI OMAP3 driver
[ 1.533165] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
[ 1.543455] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
[ 1.562104] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.569359] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.576955] usb usb1: Product: MUSB HDRC host driver
[ 1.582140] usb usb1: Manufacturer: Linux 3.17.2 musb-hcd
[ 1.587820] usb usb1: SerialNumber: musb-hdrc.0.auto
[ 1.599603] hub 1-0:1.0: USB hub found
[ 1.605078] hub 1-0:1.0: 1 port detected
[ 1.632793] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[ 1.640700] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
[ 1.651379] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.658617] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.666213] usb usb2: Product: MUSB HDRC host driver
[ 1.671397] usb usb2: Manufacturer: Linux 3.17.2 musb-hcd
[ 1.677083] usb usb2: SerialNumber: musb-hdrc.1.auto
[ 1.686595] hub 2-0:1.0: USB hub found
[ 1.690986] hub 2-0:1.0: 1 port detected
[ 1.701609] mousedev: PS/2 mouse device common for all mice
[ 1.720055] i2c /dev entries driver
[ 1.723788] Driver for 1-wire Dallas network protocol.
[ 1.736318] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 1.755078] omap_hsmmc 48060000.mmc: unable to get vmmc regulator -517
[ 1.762557] platform 48060000.mmc: Driver omap_hsmmc requests probe deferral
[ 1.772215] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.785014] usbhid: USB HID core driver
[ 1.795167] davinci_evm sound: ASoC: CODEC (null) not registered
[ 1.801977] davinci_evm sound: snd_soc_register_card failed (-517)
[ 1.808594] platform sound: Driver davinci_evm requests probe deferral
[ 1.816440] oprofile: using arm/armv7
[ 1.821115] TCP: cubic registered
[ 1.824592] Initializing XFRM netlink socket
[ 1.829340] NET: Registered protocol family 17
[ 1.834075] NET: Registered protocol family 15
[ 1.839198] Key type dns_resolver registered
[ 1.843920] omap_voltage_late_init: Voltage driver support not added
[ 1.850660] sr_dev_init: No voltage domain specified for smartreflex0. Cannot initialize
[ 1.859152] sr_dev_init: No voltage domain specified for smartreflex1. Cannot initialize
[ 1.868786] ThumbEE CPU extension supported.
[ 1.873392] Registering SWP/SWPB emulation handler
[ 1.878502] SmartReflex Class3 initialized
[ 1.891065] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 1.898216] nand: device found, Manufacturer ID: 0xec, Chip ID: 0xd3
[ 1.909588] nand: 1024MiB, SLC, page size: 2048, OOB size: 64
[ 1.915591] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
[ 1.921433] 10 ofpart partitions found on MTD device omap2-nand.0
[ 1.927825] Creating 10 MTD partitions on "omap2-nand.0":
[ 1.933473] 0x000000000000-0x000000020000 : "NAND.SPL"
[ 1.947581] 0x000000020000-0x000000040000 : "NAND.SPL.backup1"
[ 1.958288] 0x000000040000-0x000000060000 : "NAND.SPL.backup2"
[ 1.967696] 0x000000060000-0x000000080000 : "NAND.SPL.backup3"
[ 1.978978] 0x000000080000-0x0000000c0000 : "NAND.u-boot-spl"
[ 1.989074] 0x0000000c0000-0x0000001c0000 : "NAND.u-boot"
[ 2.000439] 0x0000001c0000-0x0000001e0000 : "NAND.u-boot-env"
[ 2.010926] 0x0000001e0000-0x000000200000 : "NAND.u-boot-env.backup1"
[ 2.022841] 0x000000200000-0x000000a00000 : "NAND.kernel"
[ 2.038984] 0x000000a00000-0x000010000000 : "NAND.file-system"
[ 2.332279] tps65910 0-002d: No interrupt support, no core IRQ
[ 2.349898] vrtc: 1800 mV
[ 2.353264] vrtc: supplied by vbat
[ 2.360422] vio: at 1500 mV
[ 2.363696] vio: supplied by vbat
[ 2.370657] vdd_mpu: 912 1312 mV at 1325 mV
[ 2.375794] vdd_mpu: supplied by vbat
[ 2.397288] vdd3: 5000 mV
[ 2.402667] vdig1: at 1800 mV
[ 2.406225] vdig1: supplied by vbat
[ 2.412538] vdig2: at 1800 mV
[ 2.415945] vdig2: supplied by vbat
[ 2.422351] vpll: at 1800 mV
[ 2.425662] vpll: supplied by vbat
[ 2.432822] vdac: at 1800 mV
[ 2.436335] vdac: supplied by vbat
[ 2.443361] vaux1: at 1800 mV
[ 2.446899] vaux1: supplied by vbat
[ 2.453342] vaux2: at 3300 mV
[ 2.456846] vaux2: supplied by vbat
[ 2.463190] vaux33: at 3300 mV
[ 2.466775] vaux33: supplied by vbat
[ 2.473172] vmmc: 1800 3300 mV at 3300 mV
[ 2.478237] vmmc: supplied by vbat
[ 2.484283] vbb: at 3000 mV
[ 2.487872] vbb: supplied by vbat
[ 2.495458] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 2.503173] usb 2-1: new high-speed USB device number 2 using musb-hdrc
[ 2.517638] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 100 kHz
[ 2.568304] wm8960 0-001a: No platform data supplied
[ 2.644805] mmc0: host does not support reading read-only switch. assuming write-enable.
[ 2.654108] usb 2-1: New USB device found, idVendor=1a40, idProduct=0101
[ 2.661182] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 2.668663] usb 2-1: Product: USB 2.0 Hub
[ 2.675544] hub 2-1:1.0: USB hub found
[ 2.681178] hub 2-1:1.0: 4 ports detected
[ 2.690227] mmc0: new high speed SDHC card at address aaaa
[ 2.699372] mmcblk0: mmc0:aaaa SL16G 14.8 GiB
[ 2.710574] mmcblk0: p1 p2
[ 2.723345] davinci_evm sound: wm8960-hifi 4803c000.mcasp mapping ok
[ 2.806163] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 2.812552] davinci_mdio 4a101000.mdio: detected phy mask ffffffde
[ 2.825370] libphy: 4a101000.mdio: probed
[ 2.829704] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver unknown
[ 2.838093] davinci_mdio 4a101000.mdio: phy[5]: device 4a101000.mdio:05, driver unknown
[ 2.847649] cpsw 4a100000.ethernet: Detected MACID = c4:ed:ba:88:b5:e4
[ 2.869505] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
[ 2.878657] sr_init: No PMIC hook to init smartreflex
[ 2.884274] sr_init: platform driver register failed for SR
[ 2.907467] lis3_reg: disabling
[ 2.910975] ALSA device list:
[ 3.008783] kjournald starting. Commit interval 5 seconds
[ 3.017395] EXT3-fs (mmcblk0p2): using internal journal
[ 3.025475] EXT3-fs (mmcblk0p2): recovery complete
[ 3.030554] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
[ 3.037888] VFS: Mounted root (ext3 filesystem) on device 179:2.
[ 3.047778] devtmpfs: mounted
[ 3.051614] Freeing unused kernel memory: 408K (c087c000 - c08e2000)
Please press Enter to activate this console.
[ 11.419745] usb 2-1.2: device v0951 p1665 is not supported
[ 11.425483] usb 2-1.2: New USB device found, idVendor=0951, idProduct=1665
[ 11.432693] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 11.440342] usb 2-1.2: Product: DataTraveler 2.0
[ 11.445163] usb 2-1.2: Manufacturer: Kingston
[ 11.449729] usb 2-1.2: SerialNumber: 50E549C20268FE41491C17E1
[ 11.458198] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[ 11.476650] scsi host0: usb-storage 2-1.2:1.0
[ 12.768968] scsi 0:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
[ 12.785085] sd 0:0:0:0: [sda] 30233588 512-byte logical blocks: (15.4 GB/14.4 GiB)
[ 12.806457] sd 0:0:0:0: [sda] Write Protect is off
[ 12.817312] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 12.840718] sda: sda4
[ 12.850713] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 13.265222] usb 2-1.2: USB disconnect, device number 3
В конце эффект подключения и отключения диска U.
Шаг 4. Настройте другие драйверы USB-устройств
Если вам нужно настроить другие драйверы USB-устройств, вы можете продолжить настройку в списке конфигурации menuconfig, который не будет представлен здесь один за другим.
Замечания:
Я не знаю, является ли это моей аппаратной проблемой на плате разработки или другими проблемами. Я пересаживал Linux-3.17.2, доступен только один USB-порт в середине, а два других USB-порта не имеют никакого эффекта. Существует также такая проблема с использованием официально предоставленного образа ядра.Подтвердите проблему после следующего понедельника и дня после встроенной продажи. Если вы видите друга, у которого под рукой есть плата разработки TQ3358, помогите проверить ее, спасибо.
Читайте также: