Перейти к содержанию
    

Птчи налогаются на ядро, ядро из uClinux-dist-xxx заменяется на отпатченное.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ядро 2.6.11 от EA

Добавлена поддержка USB Host/Device, Ethernet, MTD ну может и еще чего.

 

h**p:/ / w w w . uclinux . org/pub/uClinux/dist/uClinux-dist-20051014.tar.gz

h**p: / / w w w . kernel . org/pub/linux/kernel/v2.6/linux-2.6.11.8.tar.gz

uC_20051014_linux_2.6.11.8_ea1.diff.gz

ea_v2_0_incr1.diff.gz

ea_v2_0_incr2.diff.gz

u_boot_1.1.6_ea_v1_8_1.diff.gz

readme.tar.gz

 

P.S. Вроде ничего не забыл

Заметил такой фокус, по ходу итераций сборки ядра, ни с того ни с сего ядро перестает подавать признаков жизни :07:

От настроек ядра это независит, в первый раз у меня это случилось, когда включил поддержку всех возможных таблиц размещений, никакие возвраты в предыдущее состояние конфигурации, чистки и т.п. не изменяют ситуацию, только полное обновление всего ядра.

Второй раз произошло, когда стал искать в каком месте серийные порты прописываются в системе, что само по себе довольно странно т.к. пока нигде не могу найти упоминаний о количестве и инициализации UART0 и UATRT1 (драйвер сам включен, но вот кто его использует ...), и изменил параметр CONFIG_SERIAL_8250_NR_UARTS с нуля до 1, и опять такой же фокус

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заметил такой фокус, по ходу итераций сборки ядра, ни с того ни с сего ядро перестает подавать признаков жизни.....

 

У меня такой ситуации не возникало, пока что все замеченные глюки были следствием моих-же ошибок.

Если интересует работа ядра с UART, то ознакомтесь с linux-2.6.x/include/asm-arm/arch-lpc24xx/serial.h; пины UART и клок инициализируются в загрузчеке.

Может быть надо вспомнить поговорку "Если вещь долго ломать, она - сломается" :-)

Лично у меня сложилось, впечатление, что данное ядро работает более-менее стабильно.

Правда иногда бывают не понятные зависания, но запускаю то я ядро на своем железе и с некоторым количеством собственных драйверов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поведению, очень похоже на "плавающую" инициализацию или конфликт с чем то (железо то свое, хотя мыслей, что так может зацеится нет), и очень удивляет тот момент, что сборка с "нулевых" дистов всегда работает а несколько итераций побавления/удаления (своих ошибок то я еще не успеваю внести) одних и тех же модулей ядра вводит его в стопор.

К стати, у Вас, какие адреса, при загрузке ядра, показываются назначеными для UART-ов (у меня они почему то 0)?

Ядро 2.6.21 Вы пробовали (если да, из каких источников), на моем железе оно упорно не подает признаков жизни, смущает то что в репозитории самой платы не компилируется head.S ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... и очень удивляет тот момент, что сборка с "нулевых" дистов всегда работает а несколько итераций ...

Была похожая проблема, но оказалась, что была ошибка в моем коде, который заливал образа uClinux во флеш устройства. Во флеш не писался кусок linux.bin. От компиляции к компиляции незаписаный кусок приходился то на более, то на менее важную область ядра. Ошибку исправил - все заработало.

 

К стати, у Вас, какие адреса, при загрузке ядра, показываются назначеными для UART-ов (у меня они почему то 0)?

 

Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled

ttyS0 at MMIO 0x0 (irq = 6) is a 16550A

ttyS1 at MMIO 0x0 (irq = 7) is a 16550A

 

 

Ядро 2.6.21 Вы пробовали...

Брал здесь http://tech.groups.yahoo.com/group/lpc2400_uClinux/

Но откомпилировать быстро не получилось и плюнул на это дело.

Подозреваю, что это более ранняя версия вашего источника

 

 

2 All

Кто-нибудь уже пользует собственную плату с lpc24xx? Меня интересует не запустил ли кто USB HOST на порту U1. Что-то у меня драйвер из uClinux не хочет рулить USB HOST-ом, если его подключить не на порт U1 а на U2...

Вот сижу думаю что бы такого подправить в ядре...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а какой пароль для guest и root, для доступа через FTP?

Еще, какая у Вас скорость чтения/записи с NAND флешки (у меня порядка 50кБайт)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а какой пароль для guest и root, для доступа через FTP?

Не понял вопроса

 

Еще, какая у Вас скорость чтения/записи с NAND флешки (у меня порядка 50кБайт)?

Ну специально я не измерял. Но заливка файлов linux.bin и romfs.bin общим размером порядка 5-6Мб на флеш занимает 12-15 секунд. Получается скорость порядка 400-500 кБ/С. А если вычесть время передачи данных из компа в плату, то думаю скорость будет порядка 700-900 кБ/С.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понял вопроса
Встроенный FTP серверок не пускает ни под каким логином ...

Ну специально я не измерял. Но заливка файлов linux.bin и romfs.bin общим размером порядка 5-6Мб на флеш занимает 12-15 секунд.
Это в линухе (какая FS) или у-буте?

Вы попробуйте что то большое положить на NAND флешку и потом через вебсерверок это стянуть, у меня при этом получается с USB карточки ~450k, а с NAND (JFFS2) ~50k, что очень удивляет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Встроенный FTP серверок не пускает ни под каким логином ...

Это в линухе (какая FS) или у-буте?...

FTP еще не пользовал, ничего сказать не могу.

JFFS - страшный тормоз, попробуйте YAFFS будет значительно быстрее (раза в 4).

Если получится запустить ядро 2.6.21, то можно будет попробовать еще LOGFS - должно быть еще быстрее.

 

я скорость без ОС и без ФС мерил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, я не наблюдаю YAFFS в 2.6.11.8, Вые ее сами добавляли или я что упустил?

В у-буте на нанд флешку у меня тоже шустро льется ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, я не наблюдаю YAFFS в 2.6.11.8, Вые ее сами добавляли или я что упустил?

Ну конечно, сам добавил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак, поставил YAFFS отсюда http://www.yaffs.net/yaffs-overview.

Все нормально собралось, единственно, если заменить файлик тот который в папке patches лежит то не собирается с руганью на неизвестные поля структур ...

Фрешка монтируется, читаестся с нее (через HTTP) на скорости 1.2М, что конечно радует, но вот один фокус - после размонтирования флешки получаю сообщение:

save exit: isCheckpointed 1
После, флешка наотрез отказывается монтироваться :07: :
yaffs: dev is 32505857 name is "mtdblock1"

yaffs: passed flags ""

yaffs: Attempting MTD mount on 31.1, "mtdblock1"

yaffs: auto selecting yaffs2

yaffs: dev is 32505857 name is "mtdblock1"

yaffs: passed flags ""

yaffs: Attempting MTD mount on 31.1, "mtdblock1"

mount: Mounting /dev/mtdblock1 on /mnt/nand failed: Invalid argument

Помогает только eraseall, до следующего размонтирования :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Гм... Такой проблемы у меня не было. Но есть правда одно отличие: я не использую штатную флешку отладочной платы EA.

Я использую флешь с 512-байтной страницей. Yaffs подругому с ней работает. Могу еще предложить свой дистрибутив yaffs: yaffs2.tar.gz.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня есть рабочий проект на PXA270, я с него стянул исходники YAFFS, все излечилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а какой пароль для guest и root, для доступа через FTP?

 

А uclinux, или uClinux, или uCLinux не подходят?

 

 

По поводу адресов UART, у меня выводит вот это:

 

Linux version 2.6.21-uc0bvm0 (root@debi) (gcc version 4.0.0 (DENX ELDK 4.1 4.0.0)) #24 Fri Mar 28 11:02:07 ALMT 2008

CPU: NXP-LPC2468 [0603ff35] revision 5 (ARMv5), cr=a010e520

Machine: Embedded Artists LPC2468 OEM Board

...

Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled

serial8250.0: ttyS0 at MMIO 0xe000c000 (irq = 6) is a 16550A

serial8250.0: ttyS1 at MMIO 0xe0010000 (irq = 7) is a 16550A

...

 

Использую новое патченное ядро вот отсюда http://mozware.free.fr/linux/

Со старым ядром, которое шло в комлекте с платой вместо адресов нули

 

Linux version 2.6.11.8-hsc0 (root@debi) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #59 Fri Mar 21 21:28:35 ALMT 2008

CPU: Philips-lpc24xx [24000000] (ARMv3)

Machine: LPC24xx, NXP

...

Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled

ttyS0 at MMIO 0x0 (irq = 6) is a 16550A

ttyS1 at MMIO 0x0 (irq = 7) is a 16550A

...

 

 

Кстати, может кто подскажет, почему-то на скорости UART 115200 (частота клока = частоте проца = 57600000) данные корректно не принимаются, вместо них каша. Xотя делить (quot = 31) в драйвере подбирается достаточно точно. real baud = 57600000/16/31 = 116129. Может ли при такой незначительно ошибке микросхема FTDI вместе со своим USB драйвером глючить? Плата LPC2468OEM.

Пока работаю на скорости 38400, всё в норме.

Изменено пользователем woff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...