С момента предыдущих экспериментов с Android и Ubuntu на Wandboard произошло несколько изменений. Речь не о анонсе Wandboard Quad , а о получении карты памяти Class 10 SD, которая значительно повысила отзывчивость системы, и адаптера RS232-USB для доступа к последовательной консоли. Сегодня представлены результаты тестирования Wandboard Dual (ранее отсутствовавшие в открытом доступе), а также эксперименты с последовательным портом. Также расширился перечень доступных для платы операционных систем.
Подготовка
Тестирование проводилось в Android, поэтому на новую SD-карту ( ADATA 16 GB Class 10 ) была установлена актуальная прошивка Android 4.1.2 (от 11 апреля 2012 года). В отличие от работы с медленной microSD Class 4 на 4 ГБ, система функционировала плавно. Для установки приложений добавлен Google Play. Для его инсталляции на любое устройство требуется загрузить соответствующую версию пакета для вашей ОС Android с http://goo.im/gapps. В данном случае (Android 4.1.2) необходим файл gapps-jb-20121011-signed.zip . После распаковки его содержимое копируется на карту памяти с помощью ПК под Linux:
cd ~/
mkdir gapps-jb
cd gapps-jb
unzip ~/Downloads/gapps-jb-20121011-signed.zip
sudo cp ~/gapps-jb/system/* /media/system/ -rf
sync
wget http://downloads.androidsu.com/superuser/su-bin-3.1.1-arm-signed.zip
unzip su-bin-3.1.1-arm-signed.zip
adb push system/bin/su /mnt/sdcard/su
adb shell
mount -o remount,rw /system
busybox cp /mnt/sdcard/su /system/xbin/su
chmod 6755 /system/xbin/su
sync
reboot
Результаты Antutu и Quadrant для Wandboard Dual
CPU: Freescale i.MX6 family TO1.1 at 792 MHz
CPU is 80 C, too hot to boot, waiting...
Temperature: 73 C, calibration data 0x59952b5f
С результатом 6190 баллов производительность Wandboard Dual находится между Amazon Kindle Fire (TI OMAP4430) и Samsung Galaxy Nexus (TI OMAP4460), что соответствует ожиданиям. Для сравнения: Hi-802 (Freescale i.MX 6 Quad) набирает 8516 баллов, при этом четырехъядерная версия демонстрирует двукратное преимущество в целочисленных операциях и более чем 50% прирост в тестах ОЗУ и вычислений с плавающей точкой. Неожиданно лучше 3D-графика у Wandboard Dual (1771) против Hi-802 (1272) в Antutu. Это может объясняться разницей версий Android (4.0 против 4.1), улучшенными драйверами или влиянием ориентации устройства во время теста.
В Quadrant плата расположилась чуть ниже LG Optimus 2X (Nvidia Tegra 2) и Galaxy Nexus, что также предсказуемо.
Настройка последовательной консоли на Wandboard
Многие платы используют для последовательной консоли сигналы TTL +3.3В, что позволяет подключать TTL-USB преобразователь. Wandboard работает с сигналами RS232, поэтому требуется либо специализированный отладочный модуль, либо нуль-модемный кабель (если ПК оснащен разъемом DB-9). Поскольку такого разъема нет, был приобретен недорогой RS232-USB конвертер . Качество сборки низкое, но функционал обеспечивает. Изначально предполагалось прямое подключение к Wandboard, но дополнительно потребовался нуль-модемный кабель. За неимением кабеля использованы три провода для макетной платы, соединяющие Tx, Rx и GND согласно схеме:

Подключены только контакты 2, 3 и 5; остальные линии не задействованы. Итоговое соединение показано на фото ниже. Конвертер подключается через USB-хаб для доступа из Linux или Windows.
В Linux (Ubuntu 12.04) конвертер определяется автоматически. Для доступа к последовательному порту (/dev/ttyUSB0) через minicom достаточно настроить соединение 115200 бит/с, 8 бит данных, 1 стоп-бит, без контроля чётности. В Windows требуется установка драйвера с прилагаемого CD-ROM или загрузка CH341SER.zip .
Для справки приведен лог загрузки Android 4.1.2:
Temperature: 67 C, calibration data 0x59952b5f
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 99000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6DL/Solo-WandBoard: unknown-board Board: 0x61011 [WDOG ]
Boot Device: SD
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2
*** Warning – bad CRC or MMC, using default environmentIn: serial
Out: serial
Err: serial
Gotr MAC = 00:1F:7B:B2:02:F4
Net: got MAC address from IIM: 00:1f:7b:b2:02:f4
FEC0 [PRIME]
Hit any key to stop autoboot: 0
kernel @ 10808000 (2289836)
ramdisk @ 11800000 (169948)
kernel cmdline:
use boot.img command line:
console=ttymxc0,115200 init=/init video=mxcfb0:dev=hdmi,1280x720M@60,ifStarting kernel …[ 0.000000] Версия Linux 3.0.35 (root@edward-x220-laptop) (gcc версия 4.6.3
[ 0.000000] CPU: Процессор ARMv7 [412fc09a] ревизия 10 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: Кэш данных VIPT без псевдонимов, кэш инструкций VIPT с псевдонимами
[ 0.000000] Машина: Freescale i.MX 6DualLite/Solo Wandboard
[ 0.000000] EDWARD: инициализация консоли RAM по адресу 0x3ff00000
[ 0.000000] EDWARD: GPU_Reserved Memory установлено в 184549376
[ 0.000000] EDWARD: gpumem инициализирован по адресу 0x15000000
[ 0.000000] Политика памяти: ECC отключен, кэш данных writealloc
[ 0.000000] CPU идентифицирован как i.MX6DL/SOLO, ревизия кремния 1.1
[ 0.000000] PERCPU: Выделено 7 страниц/CPU @80f67000 s5696 r8192 d14784 u32768
[ 0.000000] Построено 1 зональных списков в порядке зон, группировка по мобильности включена. Всего страниц: 0
[ 0.000000] Аргументы командной строки ядра: console=ttymxc0,115200 init=/init video=mxce
[ 0.000000] Записи хэш-таблицы PID: 4096 (порядок: 2, 16384 байт)
[ 0.000000] Записи хэш-таблицы кэша dentry: 131072 (порядок: 7, 524288 байт)
[ 0.000000] Записи хэш-таблицы кэша inode: 65536 (порядок: 6, 262144 байт)
[ 0.000000] Память: 80MB 511MB 212MB = 803MB всего
[ 0.000000] Память: 805480k/805480k доступно, 243096k зарезервировано, 0K highmem
[ 0.000000] Виртуальная структура памяти ядра:
[ 0.000000] вектор : 0xffff0000 – 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xfbe00000 – 0xffe00000 ( 64 MB)
[ 0.000000] vmalloc : 0xc0800000 – 0xf2000000 ( 792 MB)
[ 0.000000] lowmem : 0x80000000 – 0xc0000000 (1024 MB)
[ 0.000000] pkmap : 0x7fe00000 – 0x80000000 ( 2 MB)
[ 0.000000] модули : 0x7f000000 – 0x7fe00000 ( 14 MB)
[ 0.000000] .init : 0x80008000 – 0x80038000 ( 192 kB)
[ 0.000000] .текст : 0x80038000 – 0x805de000 (5784 kB)
[ 0.000000] .данные : 0x805de000 – 0x80620f80 ( 268 kB)
[ 0.000000] .bss : 0x80620fa4 – 0x8075ffe0 (1277 kB)
[ 0.000000] SLUB: Genslabs=13, HWalign=32, Порядок=0-3, MinObjects=0, CPUs=2, Узлы=1
[ 0.000000] Реализация вытесняемой иерархической RCU.
[ 0.000000] NR_IRQS:496
[ 0.000000] Аппаратное обеспечение MXC GPIO
[ 0.000000] sched_clock: 32 бита на 3000kHz, разрешение 333ns, переполнение каждые 1439s
[ 0.000000] Установлен родитель periph_clk на pll2_pfd_400M!
[ 0.000000] arm_max_freq=2
[ 0.000000] Ранняя последовательная консоль MXC по MMIO 0x2020000 (опции ‘115200’)
[ 0.000000] Загрузочная консоль [ttymxc0] включена
[ 0.000000] Консоль: цветное фиктивное устройство 80×30
[ 0.245885] Калибровка цикла задержки… 1581.05 BogoMIPS (lpj=7905280)
[ 0.334225] pid_max: по умолчанию: 32768 минимум: 301
[ 0.339085] Записи хэш-таблицы Mount-cache: 512
[ 0.344360] CPU: Проверка когерентности буфера записи: ok
[ 0.450152] CPU1: Загружен вторичный процессор
[ 0.539562] Загружено 2 CPU
[ 0.546824] SMP: Всего активировано 2 процессоров (3162.11 BogoMIPS).
[ 0.571679] print_constraints: dummy:
[ 0.575671] СЕТЬ: Зарегистрировано семейство протоколов 16
[ 0.584294] print_constraints: vddpu: 725 1300 мВ при 700 мВ быстрый нормальный
[ 0.591792] print_constraints: vddcore: 725 1300 мВ при 1150 мВ быстрый нормальный
[ 0.599531] print_constraints: vddsoc: 725 1300 мВ при 1200 мВ быстрый нормальный
[ 0.607166] print_constraints: vdd2p5: 2000 2775 мВ при 2400 мВ быстрый нормальный
[ 0.614921] print_constraints: vdd1p1: 800 1400 мВ при 1100 мВ быстрый нормальный
[ 0.622591] print_constraints: vdd3p0: 2625 3400 мВ при 3000 мВ быстрый нормальный
[ 0.632723] ram_console: получен буфер по адресу 3ff00000, размер 100000
[ 0.638535] ram_console: найден существующий буфер, размер 35924, начало 35924
[ 0.738384] консоль [ram-1] включена
[ 0.853886] Контроллер кэша L310 включен
[ 0.858092] l2x0: 16 путей, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Размер кэша 524288B
[ 0.891189] bio: создан slab по адресу 0
[ 0.896073] print_constraints: VDDA: 2500 мВ
[ 0.900747] print_constraints: VDDIO: 3300 мВ
[ 0.906244] Подсистема SCSI инициализирована
[ 0.910531] spi_imx imx6q-ecspi.0: проверено
[ 0.914905] spi_imx imx6q-ecspi.1: проверено
[ 0.921083] usbcore: зарегистрирован новый драйвер интерфейса usbfs
[ 0.926918] usbcore: зарегистрирован новый драйвер интерфейса hub
[ 0.932514] usbcore: зарегистрирован новый драйвер устройства usb
[ 0.937753] Драйвер Freescale USB OTG загружен, $Ревизия: 1.55 $
[ 0.959552] imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC NORMAL: 1(0~1), 5B(4,5), 5F(6,7)
[ 0.967929] Advanced Linux Sound Architecture Driver Версия 1.0.24.
[ 0.975414] Bluetooth: Core версия 2.16
[ 0.979212] СЕТЬ: Зарегистрировано семейство протоколов 31
[ 0.983777] Bluetooth: Инициализирован менеджер устройств и подключений HCI
[ 0.990329] Bluetooth: Инициализирован уровень сокетов HCI
[ 0.995311] Bluetooth: Инициализирован уровень сокетов L2CAP
[ 1.000555] Bluetooth: Инициализирован уровень сокетов SCO
[ 1.006009] cfg80211: Вызов CRDA для обновления глобального регуляторного домена
[ 1.013552] Переключение на источник тактовых импульсов mxc_timer1
[ 1.031297] СЕТЬ: Зарегистрировано семейство протоколов 2
[ 1.035969] Записи хэш-таблицы кэша IP-маршрутов: 32768 (порядок: 5, 131072 байт)
[ 1.044176] Записи хэш-таблицы установленных TCP-соединений: 131072 (порядок: 8, 1048576 байт)
[ 1.054110] Записи хэш-таблицы привязки TCP: 65536 (порядок: 7, 786432 байт)
[ 1.061942] TCP: Хэш-таблицы настроены (установленные 131072, привязка 65536)
[ 1.068925] TCP reno зарегистрирован
[ 1.072178] Записи хэш-таблицы UDP: 512 (порядок: 2, 16384 байт)
[ 1.078354] Записи хэш-таблицы UDP-Lite: 512 (порядок: 2, 16384 байт)
[ 1.085163] СЕТЬ: Зарегистрировано семейство протоколов 1
[ 1.089892] Распаковка initramfs…
[ 1.104517] Освобождение памяти initrd: 164K
[ 1.108540] _regulator_get: питание vcore для etb не найдено, используется фиктивный регулятор
[ 1.116394] _regulator_get: питание vcore для etm.0 не найдено, используется фиктивный регулятор
[ 1.124000] _regulator_get: питание vcore для etm.1 не найдено, используется фиктивный регулятор
[ 1.131799] Статическое управление питанием для Freescale i.MX6
[ 1.137211] режим ожидания отключен для i.MX6
[ 1.141702] cpaddr = c0820000 suspend_iram_base=c08ac000
[ 1.147282] Модуль драйвера PM загружен
[ 1.151249] Исследование пробуждения по USB IMX
[ 1.154662] данные пробуждения: 0xba10d980
[ 1.159272] добавлен источник пробуждения, прерывание 75
[ 1.166674] Исследование пробуждения по USB IMX
[ 1.170101] данные пробуждения: 0xba10d380
[ 1.174498] инициализация регулятора CPU ldo=0
[ 1.178494] Драйвер частоты CPU i.MXC
[ 1.193907] ashmem: инициализирован
[ 1.206930] Драйвер NTFS 2.1.30 [Только чтение].
[ 1.211784] инициализация fuse (версия API 7.16)
[ 1.216175] msgmni установлено в 1573
[ 1.220878] СЕТЬ: Зарегистрировано семейство протоколов 38
[ 1.225640] cryptodev: драйвер загружен.
[ 1.229435] планировщик ввода-вывода noop зарегистрирован
[ 1.233445] планировщик ввода-вывода deadline зарегистрирован
[ 1.237941] планировщик ввода-вывода cfq зарегистрирован (по умолчанию)
[ 1.243863] mxc_sdc_fb mxc_sdc_fb.0: регистрация драйвера дисплея mxc hdmi
[ 1.250576] mxc_hdmi mxc_hdmi: Обнаружен контроллер HDMI 0x13:0x1a:0xa0:0xc1
[ 1.257649] fbcvt: 1280×720@60: Имя CVT – .921M9
[ 1.328272] imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2,3,5)
[ 1.339386] imx-sdma imx-sdma: загружена прошивка 1.1
[ 1.348667] imx-sdma imx-sdma: инициализирован
[ 1.353209] Драйвер последовательного порта IMX
[ 1.356501] imx-uart.0: ttymxc0 по MMIO 0x2020000 (прерывание = 58) это IMX
[ 1.363098] консоль [ttymxc0] включена, загрузочная консоль отключена
[ 1.374893] imx-uart.2: ttymxc2 по MMIO 0x21ec000 (прерывание = 60) это IMX
[ 1.382337] ion: не удалось создать отладочные файлы.
[ 1.390269] loop: модуль загружен
[ 1.393806] Драйвер Ethernet FEC
[ 1.399457] шина fec_enet_mii: проверена
[ 1.404138] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 1.410914] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
[ 1.417758] fsl-ehci fsl-ehci.0: зарегистрирована новая USB-шина, назначен номер 1
[ 1.445550] fbcvt: 1280×720@60: Имя CVT – .921M9
[ 1.458239] fsl-ehci fsl-ehci.0: прерывание 75, базовый адрес ввода-вывода 0x02184000
[ 1.478225] fsl-ehci fsl-ehci.0: USB 2.0 запущен, EHCI 1.00
[ 1.478840] концентратор 1-0:1.0: обнаружен USB-концентратор
[ 1.478859] концентратор 1-0:1.0: обнаружен 1 порт
[ 1.479061] добавлен источник пробуждения, прерывание 72
[ 1.479108] fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
[ 1.479146] fsl-ehci fsl-ehci.1: зарегистрирована новая USB-шина, назначен номер 2
[ 1.508239] fsl-ehci fsl-ehci.1: прерывание 72, базовый адрес ввода-вывода 0x02184200
[ 1.568231] fsl-ehci fsl-ehci.1: USB 2.0 запущен, EHCI 1.00
[ 1.568751] концентратор 2-0:1.0: обнаружен USB-концентратор
[ 1.568769] концентратор 2-0:1.0: обнаружен 1 порт
[ 1.569014] Инициализация драйвера USB Mass Storage…
[ 1.569191] usbcore: зарегистрирован новый драйвер интерфейса usb-storage
[ 1.569200] Поддержка USB Mass Storage зарегистрирована.
[ 1.569207] Драйвер контроллера устройства ARC USBOTG (1 августа 2005)
[ 1.571543] устройство android_usb: функция Mass Storage, версия: 2009/09/11
[ 1.571554] устройство android_usb: количество LUN=1
[ 1.571563] lun0: LUN: съемный файл: (нет носителя)
[ 1.571976] Gadget Android: контроллер ‘fsl-usb2-udc’ не распознан
[ 1.571992] устройство android_usb: android_usb готово
[ 1.571998] Приостановка udc для автоматического обнаружения OTG
[ 1.572011] Начало приостановки USB-хоста
[ 1.572017] будет приостановлен корневой концентратор и его дочерние устройства
[ 1.572034] начало приостановки шины ehci_fsl, DR
[ 1.572055] завершение приостановки шины ehci_fsl, DR
[ 1.572069] завершение приостановки хоста
[ 1.572079] Начало возобновления работы USB Gadget
[ 1.572085] fsl_udc_resume, Ожидание завершения потока пробуждения
[ 1.588243] dr_controller_run: udc переходит в режим низкого энергопотребления
[ 1.588257] Завершение возобновления работы USB Gadget
[ 1.588264] fsl-usb2-udc: привязан к драйверу android_usb
[ 1.588623] mousedev: устройство PS/2 мыши общее для всех мышей
[ 1.589446] драйвер записей i2c /dev
[ 1.590367] imx2-wdt imx2-wdt.0: Таймер IMX2+ Watchdog включен. таймаут=60s (1.55)
[ 1.590500] Bluetooth: Виртуальный драйвер HCI версия 1.3
[ 1.590665] Bluetooth: Драйвер HCI UART версия 2.2
[ 1.590674] Bluetooth: Инициализирован протокол HCI H4
[ 1.590682] Bluetooth: Универсальный драйвер USB Bluetooth версия 0.6
[ 1.590838] usbcore: зарегистрирован новый драйвер интерфейса btusb
[ 1.591034] cpuidle: используется регулятор ladder
[ 1.591042] cpuidle: используется регулятор menu
[ 1.591155] sdhci: драйвер интерфейса Secure Digital Host Controller
[ 1.591163] sdhci: Авторское право (c) Pierre Ossman
[ 1.591279] _regulator_get: питание vmmc для sdhci-esdhc-imx.2 не найдено, используется фиктивный регулятор
[ 1.591529] mmc0: Контроллер SDHCI на платформе [sdhci-esdhc-imx.2] использует ADMA
[ 1.592600] _regulator_get: питание vmmc для sdhci-esdhc-imx.1 не найдено, используется фиктивный регулятор
[ 1.594892] mmc1: Контроллер SDHCI на платформе [sdhci-esdhc-imx.1] использует ADMA
[ 1.594949] sdhci sdhci-esdhc-imx.0: контакт защиты от записи недоступен!
[ 1.595985] _regulator_get: питание vmmc для sdhci-esdhc-imx.0 не найдено, используется фиктивный регулятор
[ 1.598163] mmc2: Контроллер SDHCI на платформе [sdhci-esdhc-imx.0] использует ADMA
[ 1.599163] VPU инициализирован
[ 1.600129] mxc_asrc зарегистрирован
[ 1.613568] revserved_memory_account: viv_gpu зарегистрирован
[ 1.614174] Данные термокалибровки: 0x59952b5f
[ 1.628463] Anatop Thermal зарегистрирован как thermal_zone0
[ 1.628628] anatop_thermal_probe: устройство охлаждения по умолчанию — cpufreq!
[ 1.651107] usbcore: зарегистрирован новый драйвер интерфейса usbhid
[ 1.651115] usbhid: базовая система драйверов USB HID
[ 1.653535] logger: создан журнал ‘log_main’ размером 256K
[ 1.655731] logger: создан журнал ‘log_events’ размером 256K
[ 1.655910] logger: создан журнал ‘log_radio’ размером 256K
[ 1.658127] logger: создан журнал ‘log_system’ размером 256K
[ 1.661501] zram: num_devices не указан. Используется значение по умолчанию: 1
[ 1.661510] zram: Создается 1 устройство …
[ 1.662414] usbcore: зарегистрирован новый драйвер интерфейса snd-usb-audio
[ 1.662976] mxc_hdmi_soc mxc_hdmi_soc.0: Аудио MXC HDMI
[ 1.663145] mxc_spdif mxc_spdif.0: Аудио MXC SPDIF
[ 1.665520] _regulator_get: питание VDDD для 1-000a не найдено, используется фиктивный регулятор
[ 1.665836] sgtl5000 1-000a: ревизия sgtl5000 17
[ 1.666016] print_constraints: 1-000a: 850 1600 мВ при 1200 мВ нормальное
[ 1.732249] asoc: sgtl5000 imx-ssi.1 сопоставление ok
[ 1.745029] asoc: mxc-spdif imx-spdif-dai.0 сопоставление ok
[ 1.758656] asoc: mxc-hdmi-soc imx-hdmi-soc-dai.0 сопоставление ok
[ 1.763333] Список ALSA-устройств:
[ 1.763341] #0: sgtl5000-audio
[ 1.763347] #1: imx-spdif
[ 1.763352] #2: imx-hdmi-soc
[ 1.763489] Вероятность GACT НЕ включена
[ 1.763502] Действие зеркалирования/перенаправления включено
[ 1.763510] Классификатор u32
[ 1.763514] Действия настроены
[ 1.763522] Сообщения Netfilter через NETLINK v0.30.
[ 1.763571] nf_conntrack версия 0.5.0 (12588 блоков, максимум 50352)
[ 1.764463] ctnetlink v0.93: регистрация в nfnetlink.
[ 1.764503] NF_TPROXY: Поддержка прозрачного прокси инициализирована, версия 4.1.0
[ 1.764511] NF_TPROXY: Авторское право (c) 2006-2007 BalaBit IT Ltd.
[ 1.765241] xt_time: часовой пояс ядра -0000
[ 1.765954] Драйвер туннелирования IPv4 поверх IPv4
[ 1.767126] Драйвер демультиплексора GRE поверх IPv4
[ 1.767807] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 1.767945] arp_tables: (C) 2002 David S. Miller
[ 1.767996] TCP cubic зарегистрирован
[ 1.769282] СЕТЬ: Зарегистрировано семейство протоколов 10
[ 1.773276] Mobile IPv6
[ 1.773312] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 1.773536] Драйвер туннелирования IPv6 поверх IPv4
[ 1.778363] СЕТЬ: Зарегистрировано семейство протоколов 17
[ 1.778408] СЕТЬ: Зарегистрировано семейство протоколов 15
[ 1.796703] Bluetooth: Инициализирован уровень TTY RFCOMM
[ 1.796714] Bluetooth: Инициализирован уровень сокетов RFCOMM
[ 1.796722] Bluetooth: RFCOMM версия 1.11
[ 1.796730] Bluetooth: BNEP (Эмуляция Ethernet) версия 1.3
[ 1.796737] Bluetooth: Фильтры BNEP: многоадресная рассылка протокола
[ 1.796746] Bluetooth: HIDP (Эмуляция человеческого интерфейса) версия 1.2
[ 1.796882] mmc0: новая SDHC-карта высокой скорости по адресу 59b4
[ 1.797072] Базовый драйвер L2TP, V2.0
[ 1.797080] Поддержка инкапсуляции IP L2TP (L2TPv3)
[ 1.797510] mmcblk0: mmc0:59b4 SD 14.7 GiB
[ 1.797717] Интерфейс netlink L2TP
[ 1.797743] Поддержка псевдоканалов Ethernet L2TP (L2TPv3)
[ 1.797751] lib80211: общие процедуры для драйверов IEEE802.11
[ 1.797760] lib80211_crypt: зарегистрирован алгоритм ‘NULL’
[ 1.797767] Поддержка VFP v0.3: производитель 41 архитектура 3 часть 30 вариант 9
[ 1.882447] Поддерживается расширение CPU ThumbEE.
[ 1.887281] Модуль драйвера Bus freq загружен
[ 1.887291] Драйвер Bus freq включен
[ 1.887358] mxc_dvfs_core_probe
[ 1.887565] Модуль драйвера DVFS загружен
[ 1.892653] drivers/rtc/hctosys.c: не удалось открыть устройство RTC (rtc0)
[ 1.913882] mmcblk0: p1 p2 p3 < p5 p6 p7 p8 p9 > p4
[ 2.188839] Освобождение памяти init: 192K
[ 4.311415] init: не найден ‘/system/etc/install-recovery.sh’, отключение ‘flash_recovery’
[ 4.333127] android_usb: уже отключен
[ 4.337524] mtp_bind_config
[ 4.340602] adb_bind_config
[ 4.345090] adb_open
root@android:/ #
и образ на базе Yocto с XFCE:
Reset cause: POR
Board: Wandboard
DRAM: 1 GiB
MMC: FSL_SDHC: 0
*** Warning – bad CRC, using default environmentIn: serial
Out: serial
Err: serial
Net: FEC [PRIME]
Warning: FEC using MAC address from net deviceHit any key to stop autoboot: 0
mmc0 is current device
reading boot.scr
** Unable to read file boot.scr **
reading uImage
3938036 bytes read in 183 ms (20.5 MiB/s)
Booting from mmc …
reading imx6dl-wandboard.dtb
** Unable to read file imx6dl-wandboard.dtb **
## Booting kernel from Legacy Image at 12000000 …
Image Name: Linux-3.0.35-wandboard+yocto+g64
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3937972 Bytes = 3.8 MiB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum … OK
Loading Kernel Image … OK
OKЗапуск ядра…
Версия Linux 3.0.35-wandboard+yocto+g64fee2d ( [email protected]
CPU: Процессор ARMv7 [412fc09a] ревизия 10 (ARMv7), cr=10c53c7d
CPU: VIPT неалиасинговый кэш данных, VIPT алиасинговый кэш инструкций
Машина: Wandboard
Политика памяти: ECC отключена, кэш данных с выделением записи
CPU идентифицирован как i.MX6DL/SOLO, ревизия кристалла 1.1
PERCPU: Встроено 7 страниц/CPU @8135d000 s5440 r8192 d15040 u32768
Построено 1 зонных списков в порядке Zone, группировка по мобильности включена. Всего страниц: 215040
Параметры ядра: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw
Записи хэш-таблицы PID: 4096 (порядок: 2, 16384 байт)
Записи хэш-таблицы кэша dentry: 131072 (порядок: 7, 524288 байт)
Записи хэш-таблицы кэша inode: 65536 (порядок: 6, 262144 байт)
Память: 80MB + 768MB = 848MB всего
Память: 847672k/847672k доступно, 200904k зарезервировано, 0K highmem
Виртуальная компоновка памяти ядра:
vector : 0xffff0000 – 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
DMA : 0xfbe00000 – 0xffe00000 ( 64 MB)
vmalloc : 0xc0800000 – 0xf2000000 ( 792 MB)
lowmem : 0x80000000 – 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 – 0x80000000 ( 2 MB)
modules : 0x7f000000 – 0x7fe00000 ( 14 MB)
.init : 0x80008000 – 0x80038000 ( 192 kB)
.text : 0x80038000 – 0x80aaedc4 (10716 kB)
.data : 0x80ab0000 – 0x80b05860 ( 343 kB)
.bss : 0x80b05884 – 0x80b559a0 ( 321 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Вытесняемая иерархическая реализация RCU.
NR_IRQS:496
Аппаратная часть MXC GPIO
sched_clock: 32 бита на 3000kHz, разрешение 333ns, переполнение каждые 1431655ms
Установлен родитель для periph_clk в pll2_pfd_400M!
arm_max_freq=2
Ранняя последовательная консоль MXC по MMIO 0x2020000 (опции ‘115200’)
Загрузочная консоль [ttymxc0] включена
Консоль: цветное фиктивное устройство 80×30
Калибровка цикла задержки… 1581.05 BogoMIPS (lpj=7905280)
pid_max: по умолчанию: 32768 минимум: 301
Записи хэш-таблицы mount-cache: 512
CPU: Проверка когерентности буфера записи: ok
hw perfevents: активирован с драйвером ARMv7 Cortex-A9 PMU, доступно 7 счетчиков
CPU1: Загружен дополнительный процессор
Активировано 2 CPU
SMP: Всего активировано 2 процессоров (3162.11 BogoMIPS).
devtmpfs: инициализирован
print_constraints: dummy:
NET: Зарегистрировано семейство протоколов 16
print_constraints: vddpu: 725–1300 мВ при 1150 мВ, быстро, нормально
print_constraints: vddcore: 725–1300 мВ при 1150 мВ, быстро, нормально
print_constraints: vddsoc: 725–1300 мВ при 1200 мВ, быстро, нормально
print_constraints: vdd2p5: 2000–2775 мВ при 2400 мВ, быстро, нормально
print_constraints: vdd1p1: 800–1400 мВ при 1100 мВ, быстро, нормально
print_constraints: vdd3p0: 2625–3400 мВ при 3000 мВ, быстро, нормально
hw-breakpoint: обнаружено 6 регистров точек останова и 1 регистр наблюдения.
hw-breakpoint: 1 точка останова зарезервирована для пошагового наблюдения.
hw-breakpoint: максимальный размер точки наблюдения — 4 байта.
Контроллер кэша L310 активирован
l2x0: 16 ассоциаций, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Размер кэша: 524288 B
bio: создан slab на 0
mxs-dma mxs-dma-apbh: инициализирован
print_constraints: VDDA: 2500 мВ
print_constraints: VDDIO: 3300 мВ
vgaarb: загружен
Подсистема SCSI инициализирована
spi_imx imx6q-ecspi.0: проверен
spi_imx imx6q-ecspi.1: проверен
usbcore: зарегистрирован новый драйвер интерфейса usbfs
usbcore: зарегистрирован новый драйвер интерфейса hub
usbcore: зарегистрирован новый драйвер устройства usb
Загружен драйвер Freescale USB OTG, $Revision: 1.55 $
imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC NORMAL: 1(0~1), 5B(4,5), 5F(6,7)
Загружен модуль драйвера MIPI CSI2
Драйвер Advanced Linux Sound Architecture версии 1.0.24.
Bluetooth: Core версия 2.16
NET: Зарегистрировано семейство протоколов 31
Bluetooth: Инициализированы менеджер устройств и подключений HCI
Bluetooth: Инициализирован сокетный уровень HCI
Bluetooth: Инициализирован сокетный уровень L2CAP
Bluetooth: Инициализирован сокетный уровень SCO
cfg80211: Вызов CRDA для обновления глобального регуляторного домена
i2c-core: драйвер [max17135] использует устаревший метод приостановки
i2c-core: драйвер [max17135] использует устаревший метод возобновления
Переключение на источник тактовых сигналов mxc_timer1
NET: Зарегистрировано семейство протоколов 2
Записи кэша маршрутов IP: 32768 (порядок: 5, 131072 байт)
Записи хэш-таблицы установленных TCP: 131072 (порядок: 8, 1048576 байт)
Записи хэш-таблицы привязки TCP: 65536 (порядок: 7, 786432 байт)
TCP: Настроены хэш-таблицы (установлено 131072, привязка 65536)
Зарегистрирован TCP reno
Записи хэш-таблицы UDP: 512 (порядок: 2, 16384 байт)
Записи хэш-таблицы UDP-Lite: 512 (порядок: 2, 16384 байт)
NET: Зарегистрировано семейство протоколов 1
RPC: Зарегистрирован модуль транспорта именованных сокетов UNIX.
RPC: Зарегистрирован модуль транспорта udp.
RPC: Зарегистрирован модуль транспорта tcp.
RPC: Зарегистрирован модуль транспорта обратного канала tcp NFSv4.1.
Статическое управление питанием для Freescale i.MX6
Режим ожидания отключен для i.MX6
cpaddr = c0820000 suspend_iram_base=c0890000
Модуль драйвера PM загружен
Порт IMX PCIe: канал неактивен с источником питания 0!
Пробуждение IMX usb
Пробуждение IMX usb
Инициализация регулятора CPU ldo=0
Драйвер частоты CPU i.MXC
JFFS2 версия 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni установлен в 1655
alg: Нет теста для stdrng (krng)
Зарегистрирован планировщик ввода-вывода noop
Зарегистрирован планировщик ввода-вывода deadline
Зарегистрирован планировщик ввода-вывода cfq (по умолчанию)
Загружен модуль драйвера MIPI DSI
mxc_sdc_fb mxc_sdc_fb.0: регистрация драйвера дисплея mxc hdmi
mxc_hdmi mxc_hdmi: Обнаружен контроллер HDMI 0x13:0x1a:0xa0:0xc1
imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Консоль: переключение на цветное устройство фреймбуфера 240×67
imx-sdma imx-sdma: загружена прошивка 1.1
imx-sdma imx-sdma: инициализирован
Последовательный порт: драйвер IMX
imx-uart.0: ttymxc0 на MMIO 0x2020000 (irq = 58) — IMX
консоль [ttymxc0] включена, загрузочная консоль отключена
консоль [ttymxc0] включена, загрузочная консоль отключена
imx-uart.2: ttymxc2 на MMIO 0x21ec000 (irq = 60) — IMX
Модуль loop загружен
Зарегистрирован драйвер GPMI NAND. (IMX)
vcan: Драйвер виртуального интерфейса CAN
Интерфейс драйвера устройства CAN
Драйвер Ethernet FEC
fec_enet_mii_bus: проверен
ehci_hcd: Драйвер хоста USB 2.0 ‘Enhanced’ (EHCI)
Добавлен источник пробуждения irq 72
fsl-ehci fsl-ehci.1: Контроллер хоста Freescale On-Chip EHCI
fsl-ehci fsl-ehci.1: зарегистрирована новая шина USB, назначен номер 1
fsl-ehci fsl-ehci.1: irq 72, базовый адрес ввода-вывода 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 запущен, EHCI 1.00
Концентратор 1-0:1.0: Обнаружен USB-концентратор
Концентратор 1-0:1.0: обнаружен 1 порт
Добавлен источник пробуждения irq 75
fsl-ehci fsl-ehci.0: Контроллер хоста Freescale On-Chip EHCI
fsl-ehci fsl-ehci.0: зарегистрирована новая шина USB, назначен номер 2
fsl-ehci fsl-ehci.0: irq 75, базовый адрес ввода-вывода 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 запущен, EHCI 1.00
Концентратор 2-0:1.0: Обнаружен USB-концентратор
Концентратор 2-0:1.0: обнаружен 1 порт
Инициализация драйвера USB Mass Storage…
usbcore: зарегистрирован новый драйвер интерфейса usb-storage
Поддержка USB Mass Storage зарегистрирована.
Драйвер контроллера устройства ARC USBOTG (1 августа 2005)
mousedev: Устройство PS/2 mouse, общее для всех мышей
i2c-core: драйвер [isl29023] использует устаревший метод приостановки
i2c-core: драйвер [isl29023] использует устаревший метод возобновления
Драйвер записей i2c /dev
Интерфейс захвата видео Linux: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2-устройство зарегистрировано как video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2-устройство зарегистрировано как video17
i2c-core: драйвер [mag3110] использует устаревший метод приостановки
i2c-core: драйвер [mag3110] использует устаревший метод возобновления
Bluetooth: Виртуальный драйвер HCI версии 1.3
Bluetooth: Драйвер HCI UART версии 2.2
Bluetooth: Инициализирован протокол HCIATH3K
Bluetooth: Универсальный драйвер USB Bluetooth версии 0.6
usbcore: зарегистрирован новый драйвер интерфейса btusb
sdhci: Интерфейс контроллера Secure Digital Host
sdhci: Авторское право(c) Pierre Ossman
mmc0: регулятор vmmc не найден
mmc0: Контроллер SDHCI на платформе [sdhci-esdhc-imx.2] с использованием ADMA
mmc1: регулятор vmmc не найден
mmc1: Контроллер SDHCI на платформе [sdhci-esdhc-imx.1] с использованием ADMA
sdhci sdhci-esdhc-imx.0: вывод защиты от записи недоступен!
mmc2: регулятор vmmc не найден
mmc2: Контроллер SDHCI на платформе [sdhci-esdhc-imx.0] с использованием ADMA
VPU инициализирован
Зарегистрирован mxc_asrc
Данные термокалибровки: 0x59952b5f
Anatop Thermal зарегистрирован как thermal_zone0
anatop_thermal_probe: устройством охлаждения по умолчанию является cpufreq!
usbcore: зарегистрирован новый драйвер интерфейса usbhid
usbhid: Ядро USB HID
usbcore: зарегистрирован новый драйвер интерфейса snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: Аудио MXC HDMI
mxc_spdif mxc_spdif.0: Аудио MXC SPDIF
sgtl5000 1-000a: Не удалось получить источник ‘VDDD’: -19
print_constraints: 1-000a: 850–1600 мВ при 1200 мВ, нормально
sgtl5000 1-000a: ревизия sgtl5000 17
usb 1-1: новое полноскоростное USB-устройство номер 2 с использованием fsl-ehci
mmc0: новая карта SDHC высокоскоростная по адресу 1234
mmcblk0: mmc0:1234 SA04G 3.63 GiB
mmcblk0: p1 p2
asoc: sgtl5000 imx-ssi.1 сопоставление ok
asoc: mxc-spdif imx-spdif-dai.0 сопоставление ok
asoc: mxc-hdmi-soc imx-hdmi-soc-dai.0 сопоставление ok
Список устройств ALSA:
#0: sgtl5000-audio
#1: imx-spdif
#2: imx-hdmi-soc
NET: Зарегистрировано семейство протоколов 26
Зарегистрирован TCP cubic
NET: Зарегистрировано семейство протоколов 17
can: ядро сети контроллеров (rev 20090105 abi 8)
NET: Зарегистрировано семейство протоколов 29
can: протокол raw (rev 20090105)
can: протокол broadcast manager (rev 20090105 t)
Bluetooth: Инициализирован слой TTY RFCOMM
Bluetooth: Инициализирован слой сокетов RFCOMM
Bluetooth: RFCOMM версии 1.11
Bluetooth: BNEP (Эмуляция Ethernet) версии 1.3
Bluetooth: Фильтры BNEP: протокол multicast
Bluetooth: HIDP (Эмуляция человеческого интерфейса) версии 1.2
lib80211: общие процедуры для драйверов IEEE802.11
Поддержка VFP v0.3: производитель 41 архитектура 3 часть 30 вариант 9 ревизия 4
Модуль драйвера Bus freq загружен
Драйвер Bus freq включен
mxc_dvfs_core_probe
Модуль драйвера DVFS загружен
drivers/rtc/hctosys.c: не удается открыть устройство rtc (rtc0)
EXT3-fs: барьеры не включены
input: 2.4G Wireless Receiver как /devices/platform/fsl-ehci.1/usb1/1-1/1-1:1.0
generic-usb 0003:1915:AF11.0001: ввод, hidraw0: USB HID v1.11 Клавиатура [2.4G W0
mmc1: очередь неизвестного кортежа CIS 0x80 (50 байт)
input: 2.4G Wireless Receiver как /devices/platform/fsl-ehci.1/usb1/1-1/1-1:1.1
generic-usb 0003:1915:AF11.0002: ввод, hidraw1: USB HID v1.11 Мышь [2.4G Wire1
mmc1: очередь неизвестного кортежа CIS 0x80 (7 байт)
mmc1: очередь неизвестного кортежа CIS 0x80 (4 байт)
generic-usb 0003:1915:AF11.0003: hidraw2: USB HID v1.11 Устройство [2.4G Wireless 2
mmc1: очередь неизвестного кортежа CIS 0x02 (1 байт)
mmc1: новая SDIO-карта по адресу 0001
Запуск kjournald. Интервал фиксации 5 секунд
EXT3-fs (mmcblk0p2): используется внутренний журнал
EXT3-fs (mmcblk0p2): восстановление завершено
EXT3-fs (mmcblk0p2): смонтирована ФС с режимом данных writeback
VFS: Смонтирован корень (ФС ext3) на устройстве 179:2.
devtmpfs: смонтирован
Освобождение init памяти: 192K
INIT: запуск версии 2.88
Запуск udev
udevd[82]: запуск версии 182
Запуск демона Bootlog: bootlogd.
ALSA: Восстановление настроек микшера…
Для карты sgtl5000audio состояние отсутствует
Найдено оборудование: «sgtl5000-audio» «» «» «» «»
Оборудование инициализировано универсальным методом
Настройка сетевых интерфейсов… Для карты sgtl5000audio состояние отсутствует
Для карты imxspdif состояние отсутствует
Найдено оборудование: «imx-spdif» «» «» «» «»
Оборудование инициализировано универсальным методом
Для карты imxspdif состояние отсутствует
Для карты imxhdmisoc состояние отсутствует
Найдено оборудование: «imx-hdmi-soc» «» «» «» «»
Оборудование инициализировано универсальным методом
Для карты imxhdmisoc состояние отсутствует
eth0: Драйвер PHY Freescale FEC [Generic PHY] (mii_bus:phy_addr=1:01, irq=-1)
Запущен udhcpc (v1.20.2)
Отправка discover…
PHY: 1:01 — Связь установлена — 100/Full
Отправка discover…
Отправка select для 192.168.0.109…
Аренда 192.168.0.109 получена, время аренды 7200
/etc/udhcpc.d/50default: Добавление DNS 192.168.0.1
готово.
Запуск демона rpcbind… rpcbind: не удается создать сокет для udp6
rpcbind: не удается создать сокет для tcp6
готово.
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
Пт апр 12 13:14:00 UTC 2013
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
INIT: Переход на уровень выполнения: 5
Запуск Xserver
Запуск системной шины сообщений: dbus.
Запуск демона расширенного управления питанием: apmd.
apmd[460]: apmd 3.2.1 взаимодействует с драйвером apm 1.13 и APM BIOS 1.2
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
Запуск syslogd/klogd: готово
* Запуск демона Avahi mDNS/DNS-SD: avahi-daemon
…сбой!
Запуск демона телефонии
Запуск демона Linux NFC
imx-audio: установка настроек микшера по умолчанию.
amixer: Не удается найти простой элемент управления ‘Playback’,0
Выполнение локальных загрузочных скриптов (/etc/rc.local).
Останов демона Bootlog: bootlogd.
Poky 8.0 (Yocto Project 1.3 Reference Distro) 1.3+snapshot-20130412 wandboard-d0
wandboard-dual login:
Образы, BSP и исходный код для Wandboard Solo/Dual/Quad
Программная поддержка, хотя и не идеальная, сейчас значительно лучше как по стабильности и функциональности, так и по количеству доступных образов.
На момент написания Wandboard предоставляет 2 образа Android на своей странице загрузки :
- Android 4.2.2 Preview — Android 4.2 станет официальным образом, но сейчас это активная разработка без Bluetooth, с ограниченной поддержкой UVC-камер и, вероятно, с ошибками. Образ доступен для Wandboard Dual и Quad. Исходный код пока недоступен, но появится вскоре.
- Android 4.1.2 — Текущий относительно стабильный образ для Wandboard Dual и Solo. Исходный код доступен для скачивания в виде tarball и через git-репозиторий .
Исходный код ядра Linux доступен в виде tarball или через git-репозиторий Wandbaord. Доступно несколько дистрибутивов и BSP на основе Linux:
- Ubuntu 11.10 — Для Wandboard Solo/Dual и Quad с аппаратным ускорением GPU и декодированием видео VPU.
- Freescale Yocto BSP — Wandboard Solo и Dual официально входят в Freescale i.MX6 Yocto BSP . Можно собрать самостоятельно или загрузить предварительно собранные образы, например с окружением рабочего стола xfce
- Buildroot — Можно собрать Buildroot для Wandboard Dual . Поддерживается большинство функций, но gstreamer отсутствует.
- Ubuntu 13.04 / Debian 7 — Инструкции по получению минимальных rootfs для этих дистрибутивов есть на Wiki Wandboard , но они, вероятно, не поддерживают GPU/VPU.
- Community Squeeze OS — Возможно, вы о ней не слышали. CSOS, основанный на Fedora 18, используется проектом «Community Squeeze Player» (сетевой аудиоплеер, аналогичный Logitech Squeezebox). Образ пока доступен только для Wandboard Dual. Подробности на форумах slimdevices .
Wandboard также входит в основную ветку U-Boot , поэтому можно взять исходники из DENX, собрать для Wandboard и установить на плату. Также ведется работа по включению Wandboard в основную ветку Linux , но статус неясен.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.