Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
About NUC950(w90p950) энд Linux Kernel
Jury093
Добавлено 04.06.2010 23:05 Редактировалось 04.06.2010 23:39 Сообщение: 81
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Может напрямую попробуете, помню в 2.6.17 у вас так не работало. Просто очень интересно, хоть и маловероятно, может у вас проц более старой ревизии и Nuvoton'овцы чего втихую химичат...

Я-я-я!!! заработала!!!!!!!!!!!!!
загрузился пустым пропатченым ядром, втыкаю прямо в порт платы клавиатуру - ЗАРАБОТАЛА!
доволен как слон - спасибо за идею
:)

Код
~ # usb 2-1: new low speed USB device using nuc900-ohci and address 2
usb 2-1: New USB device found, idVendor=04d9, idProduct=1603
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: USB Keyboard
usb 2-1: Manufacturer:
input: USB Keyboard as /devices/platform/nuc900-ohci/usb2/2-1/2-1:1.0/input/input0
generic-usb 0003:04D9:1603.0001: input,hidraw0: USB HID v1.10 Keyboard [ USB Keyboard] on usb-nuc900 ohci-1/input0
input: USB Keyboard as /devices/platform/nuc900-ohci/usb2/2-1/2-1:1.1/input/input1
generic-usb 0003:04D9:1603.0002: input,hidraw1: USB HID v1.10 Device [ USB Keyboard] on usb-nuc900 ohci-1/input1


update не все так шоколадно - из-за такой комбинации что-то рушится в юсб-стеке и система валится с криками - не могу записать superblock и inode..
когда клавиатура в хабе - все нормально работает

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 09.06.2010 23:33 Сообщение: 82
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
2Jury093

Прислали наконец i2c'шные часы PCF8563.

С вашим драйвером все сразу заработало.
Попробовал заменить ваш драйвер своим, но с вашим содержимым arch/arm/mach-w90x900 - вылезла ошибка
Код
nuc900-i2c-p0 nuc900-i2c-p0: cannot get bus (error -110)

Обнаружил, что ваш драйвер принимает частоту в герцах, а мой в килогерцах (как у Nuvoton'а). Исправление не помогало, пока вместо перезагрузки не передернул питание - тогда все заработало. Странно, но тем не менее...
Код
rtc-pcf8563 0-0051: chip found, driver version 0.4.3
rtc-pcf8563 0-0051: rtc core: registered rtc-pcf8563 as rtc0
...
rtc-pcf8563 0-0051: setting system clock to 2010-06-09 23:05:37 UTC (1276124737)


Еще пробовал с ядром 2.6.34-rc5 с kernel.org с наложенным моим патчем - работло.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.06.2010 23:43 Сообщение: 83
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
т.е. если взять ваш патч, слегка поправить, то все заработает для I2C?
моя метода была простой как гвоздь :)
взял драйвер из старого ядра, подключил в новое, наисправлял в arch/arm/w90x900/каких-то-файлах а потом, подглядывая в реализации i2c чужих драйверов стал добавлять/убирать функции в п/п _probe - пока все не заработало
не самый правильный путь, но я и не программист

ага, значит патч работает и в 34-rc5 - это хорошо

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 11.06.2010 00:17 Редактировалось 11.06.2010 00:17 Сообщение: 84
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Цитата
т.е. если взять ваш патч, слегка поправить, то все заработает для I2C?

Я в dev.c заменил:
Код
I2C_BOARD_INFO("tsc2007", 0x48),
.platform_data = &tsc2007_info,

на
Код
I2C_BOARD_INFO("pcf8563", 0x51),

Ну и, естественно, включил поддержку своих часов в ядре.

Цитата
ага, значит патч работает и в 34-rc5 - это хорошо

Он в частности для перехода на более свежую ядра и создавался.

Цитата
моя метода была простой как гвоздь :)
взял драйвер из старого ядра, подключил в новое, наисправлял в arch/arm/w90x900/каких-то-файлах а потом, подглядывая в реализации i2c чужих драйверов стал добавлять/убирать функции в п/п _probe - пока все не заработало

А почему только в _probe?
Цитата
не самый правильный путь

Если не гуру в ядре линукса, то, IMHO, другого пути и нет. Вроде первое что советуют при написании драйвера для линукс - найти максимально похожий уже существующий. Nuvoton'овский в частности очень похож на Samsung'овский.
Цитата
но я и не программист

Ну я тоже больше электронщик чем программист
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 20.06.2010 18:02 Сообщение: 85
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Всем доброго здоровья! Новенькиой здесь - мой первый пост. С интересом прочитал эту тему. У меня USB пока не запускается с патчем из этой темы от 26 Апреля. Ядро 2.6.34. Похоже, что отсутствует инициализация в драйвере EHCI.

Чтобы не изобретать колесо заново, буду благодарен если кто-нибудь поделиться копией своей директории:
drivers/usb/*

Заранее благодарен!

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 20.06.2010 22:12 Редактировалось 20.06.2010 22:20 Сообщение: 86
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Копия /drivers/usb/
http://webfile.ru/4566443

Но если остальное работает, то патч скорее всего наложился правильно и дело не в этом.
Возможно проблема в настройках конфигурации - вот мой файл .config
http://webfile.ru/4566444

updete:
Патч опробывался только на 2.6.34-rc2 и 2.6.34-rc5, на релизе может и не работать. Поэтому на всякий случай выкладываю все мое содержимое папки с ядром (rc-5).
http://webfile.ru/4566462
Спуститься к концу Подняться к началу
Персональная информация
Usagimimi
Добавлено 21.06.2010 12:46 Сообщение: 87
Usagimimi
0

Пункты: 540
Регистрация: 16.06.2010
Тоже с первого раза не заработал USB, после того как руками пропатчил, всё чудно заработало, даже автоопределение устройств при втыкании. Ядро 2.6.35-rc3.
Сейчас борюсь с NAND. Нанд виден и определяется правильно, но nanddump выдаёт пустой файл и ошибки ECC.
Кстати, непонятны проблемы Jury093 со SPI - в ядре 2.6.17.14 со SPIшной флеш памятью всё работает согласно китайским примерам из BSP.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 21.06.2010 18:33 Сообщение: 88
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Кстати, непонятны проблемы Jury093 со SPI - в ядре 2.6.17.14 со SPIшной флеш памятью всё работает согласно китайским примерам из BSP.

только из Москвы приехал.. коснусь последнего предложения..
возможно я невнимательно смотрел, но в моей версии 2.6.17.14 (точнее в той что пришла на диске) упоминаний об SPI практически нет, как нет и поддержки.. я бы не стал грохать кучу времени и энергии, если бы под рукой все было..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 21.06.2010 19:54 Сообщение: 89
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Цитата
Копия /drivers/usb/
http://webfile.ru/4566443

Но если остальное работает, то патч скорее всего наложился правильно и дело не в этом.
Возможно проблема в настройках конфигурации - вот мой файл .config
http://webfile.ru/4566444

updete:
Патч опробывался только на 2.6.34-rc2 и 2.6.34-rc5, на релизе может и не работать. Поэтому на всякий случай выкладываю все мое содержимое папки с ядром (rc-5).
http://webfile.ru/4566462



Спасибочки! В вашей 2.6.34-rc5 работает с моими настройками ядра. В 2.6.34 - не работает даже с вашими настройками. Будем искать где собака порылась...

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 21.06.2010 20:47 Редактировалось 21.06.2010 20:50 Сообщение: 90
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
2Usagimimi
Цитата
Тоже с первого раза не заработал USB, после того как руками пропатчил, всё чудно заработало

Не заработало в ядре с kernel.org (и не должно было) или после не-ручного наложения патча?
Цитата
даже автоопределение устройств при втыкании

Автоопределение работает для устройств, воткнутых после загрузки ядра (у меня так) или для воткнутых как после так и до загрузки? Если второе, то очень интересно узнать как вы этого добились.

2albertr
Цитата
В вашей 2.6.34-rc5 работает с моими настройками ядра. В 2.6.34 - не работает даже с вашими настройками. Будем искать где собака порылась...

Если разберетесь, не забудте поделиться решением проблемы с общественностью!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux