Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
About NUC950(w90p950) энд Linux Kernel
albertr
Добавлено 23.06.2010 19:24 Редактировалось 23.06.2010 19:31 Сообщение: 101
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Согласен, не похоже на проблемы разводки на плате или обвязки порта. У меня так плата вообше от китайЧеГов, а глючит. Недеюсь, что проблема не в самом чипе, а в китайских дровах.

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Artemius
Добавлено 24.06.2010 00:27 Редактировалось 24.06.2010 00:28 Сообщение: 102
Artemius
0

Пункты: 3655
Регистрация: 02.12.2009
Цитата
Недеюсь, что проблема не в самом чипе, а в китайских дровах.

В чипе точно глюки какие-то есть, не зря Nuvoton'овцы там всяких костылей навставляли в ohci_hcd.c, ehci_hcd.c, ehci_hub.c. Весь вопрос в том, можно ли эти глюки программно обойти или нет. Учитывая отсутсвие доступной errata и то, что их костыли не всегда срабатывают все это очень не весело.
Может надо посмотреть, есть ли подобные глюки в WinCE.

Кстати, никто не знает что произошло с kernel.org. У них уже давно 2.6.35-rc3 не обновляется, висит 2.6.35-rc2-git6.
Хотел перейти на 2.6.35-rc3, так там многих изменений по части w90p9xx нету, которые были в 2.6.35-rc1.

2albertr
Как там переговоры с мистером Wan ZongShun, не хочет делиться секретами nuc9xx?
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 24.06.2010 01:26 Сообщение: 103
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Х.З. Может просто специфика извилистой мысли азиаЦЦких программёров. Как-то правил дрова написанные иППонцами , тоже костыли были понапиханы куда не попадя. А чип то был вполне "стандартный" - intel pxa270.

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Usagimimi
Добавлено 24.06.2010 11:09 Сообщение: 104
Usagimimi
0

Пункты: 540
Регистрация: 16.06.2010
На 17ом ядре была проблема с переопределением устройств при втыкании флешки в хаб, но ничего никуда не падало и работало при многократных переподключениях. 35-rc3 ещё плотно не тестировал, но с виду никаких проблем нет. USB на саморазведённой плате заработало только когда просто проводками прокинули одинаковой длинны от МК к разьёму. На китайской плате что-то намучено с сопротивлениями - видимо тоже избавлялись от глюков, но опять же никаких явных нету по работе устройств.
А какой из портов усб используется для подключения устройств? Тот который для програмирования или второй?

Artemius, уже вторую неделю мучаю как раз 2.6.35-rc3 скачанный с kernel.org - Full Source В усб драйверах покопались сильно.
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 24.06.2010 14:58 Редактировалось 24.06.2010 17:57 Сообщение: 105
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
А можно патчик к 2.6.35-rc3?

Проблему с определением HS устройств исправили в 2.6.35-rc3???

Пробовал оба порта. На двух разных платах - одна оригинальная китайская Nuvoton nuc950 development board, другая - прототип бытового устройства. Ядра 2.6.17.14 и 2.6.34-rc5 и везде были глюки с определением HS устройств.

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Usagimimi
Добавлено 24.06.2010 18:07 Сообщение: 106
Usagimimi
0

Пункты: 540
Регистрация: 16.06.2010
albertr, научите как патч сделать
В чём выражается неправильное определение HS устройств? Клавиатура USB и флешка одновременно работали, скорость работы с флешкой была выше чем на атмел9260.
Что-то не работает сетка на новом ядре, и нанддамп выдаёт ахинею, в отличии от простого чтения /dev/mtd0
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.06.2010 18:35 Редактировалось 24.06.2010 22:08 Сообщение: 107
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Патч опробывался только на 2.6.34-rc2 и 2.6.34-rc5, на релизе может и не работать. Поэтому на всякий случай выкладываю все мое содержимое папки с ядром (rc-5).

хе-хе, день прожит не зря :)
нашел таки как автодетект запустить - не знаю насколько идеологически правильно..
взял ваше ядро, распаковал, добавил в
/arch/arm/mach-w90x900/cpu.c
Код
IODESC_ENT(USBEHCIHOST),
IODESC_ENT(USBOHCIHOST),

/drivers/usb/host/ehci-w90x900.c
после строки
//printk("ehci phy enabled\n");
Код

//jury
__raw_writel(OCALow, REG_OpModEn);

и в начале того же файла прописал хидер
Код
#include <mach/regs-usb.h>

на устойчивость еще проверял (выдвигаюсь домой)..
update читать разумеется - _НЕ_проверял_
автодетект - это определение устройств на портах юсб при загрузке..

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

Пункты: 3655
Регистрация: 02.12.2009
Цитата
В усб драйверах покопались сильно.

Да, в ядре с kernel.org USB у nuc'а нерабочий. Вы, я так понял, дорабатывали его сами? Интересно было бы сравнить с моими доработками , особенно учитывая что ваши вроде лучше работают :-).

Цитата
Что-то не работает сетка на новом ядре

Странно, вроде сетка работала сразу и без проблем. Правда перезапускалась если вставить HS-USB устройство.

Цитата
научите как патч сделать

Я патч делаю так:
Код
diff -NbBpur путь_к_исходной_папке_ядра путь_к_измененной_папке_ядра > имя_патча
Спуститься к концу Подняться к началу
Персональная информация
albertr
Добавлено 24.06.2010 19:51 Редактировалось 24.06.2010 19:51 Сообщение: 109
albertr
0

Пункты: 156
Регистрация: 20.06.2010
Из: США, деревня
Цитата

//jury
__raw_writel(OCALow, REG_OpModEn);


Интересно...

Код

Over Current Active Low

This bit controls the polarity of over current flag from external power IC.
0: Over current flag is high active
1: Over current flag is low active


Кстати, какая-нибудь дока есть по nuc950 кроме старой W90P950CDG+data+sheet_0709.pdf ?

-albertr
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.06.2010 22:17 Сообщение: 110
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Интересно...

сам удивляюсь - но придумал не я - это телодвижение взято из старого драйвера EHCI-NUC900 (2.6.17.14) - наудачу попробовал, потом методом усечения нашел, что еще не хватает для запуска определения устройств при загрузке..

Цитата
дока есть по nuc950

регулярно обшариваю инет, все чем пока располагаю Datasheet от Павла (на диске) + более удобоваримый (кажется с hegsgen?) по весу ~2МБ против ~6 от Павла ну и User Guide (v1.3, v1.4). флайерсы от Нувотона за доку не считаю. Пожалуй все..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux