Linux, U-Boot, PXA270

  1. Модули evdev и pwm для Фертоинг
  2. При ts_test в поздних версиях tslib (из Buildroot и Debian 5.0) получается ломаная линия (режим Draw), при этом сообщения консоли:
tslib: Unknown event type 0
1263473888.315636:    588    273    505
1263473888.315636:    592    277    503
1263473888.315653:    599    281    501
tslib: Unknown event type 0
1263473888.315656:    601    284    502
1263473888.345694:    605    284      0
  1. Во время работы модулей Тион-Про270, полученных нами недавно (ставили
    их на плату Сириус270), встретилась следующая проблема.
    
    После загрузки системы на ядре linux-2.6.22.19_tion270_svn1091,
    начинаются проблемы с сетью.
    
    1) ping в любую сторону работает хорошо
    2) ping размера пакета >10*MTU показывает потери на уровне 10%,
    которые растут при увеличении размера
    3) Попытки установить TCP соединения (как входящие, так и исходящие)
    неудачны: SYN доходит всегда, с последующими пакетами непонятно
    С сетевым оборудованием всё в порядке.
    
    Был найден workaround: если перед загрузкой в uBoot сделать ping
    любого адреса, работа нормализуется, по крайней мере работает ping и
    устанавливаются tcp-соединения. Видимо, uBoot делает что-то, чего не
    делает драйвер для инициализации устройства. Пока добавили ping в
    bootcmd.
  2. Проверить USB-client. Работает с g_file_storage гаджетом, сделать изменение host/client по OTG_ID
  3. USB OTG
  4. Найти и проверить драйвер клавиатуры: GPIO / Matrix / Direct
  5. Проверить / доделать звук (выход и микрофон) на UCB1400. Выход наушников и микрофон работают в КФС из PTXdist. Линейный вход не работает? – похоже, работает, нужно выбирать источник в микшере.
  6. Ethernet работает только на 100 Mbit, по крайней мере в U-Boot
  7. DMA для Ethernet (DM9000, LAN9221) в Linux
  8. Драйвер для АЦП на UCB1400 (в рассылке есть драйвер для GPIO)
  9. Драйвер TPS650020 (в ядре есть TPS65010)
  10. Драйвер для PWM
  11. watchdog
  12. Сохранение (в U-Boot?) и чтение MAC-адреса (в Linux) (MAC = 00, нет EPROM) через чтение конфигурации U-Boot. Не подходит для NFSMAC адрес передаётся через serial_tag (U-Boot svn886)
  13. Чтение и сохранение MAC-адресов в переменные U-Boot из EPROM на Тион-Про270E2
  14. Драйвер подсветки дисплеев (сейчас только включена/выключена /sys/class/graphics/fb0/blank)
  15. Просыпание экрана по нажатию сенсорного экрана (возможно, это делается в userland)
  16. Просыпание/засыпание (код есть в 2.6.22, не понятно как им пользоваться)
  17. QT работает с 18 bpp, добавлено 18 bpp в tslib. Графическое приложение (GPE?) и Mplayer с 18 bpp цветом
  18. Отображение картинки при загрузке в U-Boot (есть в 1.3.3 и есть какой-то патч, пробовал Рома; нужно добавить переменную для указания дисплея/разрешения как это сделано для EP93xx)
  19. Изменение вывода на последовательный порт в U-Boot, serial multi, код есть, надо проверить
  20. Передача параметра размера RAM из U-Boot в Linux
  21. Защита и снятие защиты Flash командами по CFI в U-Boot (пару раз программная защита устанавливалась у пользователей при попытках использования OpenOCD и снималась (нами) командами того же OpenOCD)
  22. Отключение периферии при программном выключении, power management
  23. Запуск RAM-диск без принудительного копирования его в RAM в U-Boot? Loading Ramdisk to 03487000, end 03db9053 … OK
    Maybe gmane has a better search interface...
    > I don't understand if I should patch kernel or U-Boot.
    > Can anyone clarify this and advise me keywords to find appropriate patch?
    It's a Linux kernel problem, not an U-Boot issue.
    As a work around, you can load the image to RAM in U-Boot...
    Best regards,
    Wolfgang Denk
    
  24. Задание частоты процессора в загрузчике (нужно для E416, сейчас решается пересборкой загрузчика)
  25. Изменение частоты процессора в Linux
  26. Запуск ядра из Flash? (code storage)
  27. Второй UART для RS485 (BT_RTS не той полярности, BT_CTS не выведен и не подтянут к земле) — не будем ставить, BT_RTS зависит от входного FIFO, не годиться для управления передачей RS485 по прерываниям. Если включать передатчик GPIO, то 2 мс задержка до отключения (по таймауту).
  28. Третий UART. Работает без режима MCR_AFE (ядро)
  29. Конфигурацию для U-Boot при 64 и 128 МБ памяти (e.g make tion_pro270_128m_config; make или tion_pro270_config mem=128; make) – сделано
  30. Второй USB-host. Работает, дело в over current сигнале второго порта USB host