|
|
  |
ucLinux на lpc2468, хочу порт |
|
|
|
Mar 17 2008, 12:30
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Цитата(Ivan_Kov @ Mar 15 2008, 13:18)  Ядро 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 [attachment=18847:attachment] [attachment=18844:attachment] [attachment=18845:attachment] [attachment=18846:attachment] [attachment=18848:attachment]
P.S. Вроде ничего не забыл Заметил такой фокус, по ходу итераций сборки ядра, ни с того ни с сего ядро перестает подавать признаков жизни От настроек ядра это независит, в первый раз у меня это случилось, когда включил поддержку всех возможных таблиц размещений, никакие возвраты в предыдущее состояние конфигурации, чистки и т.п. не изменяют ситуацию, только полное обновление всего ядра. Второй раз произошло, когда стал искать в каком месте серийные порты прописываются в системе, что само по себе довольно странно т.к. пока нигде не могу найти упоминаний о количестве и инициализации UART0 и UATRT1 (драйвер сам включен, но вот кто его использует ...), и изменил параметр CONFIG_SERIAL_8250_NR_UARTS с нуля до 1, и опять такой же фокус
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 18 2008, 06:50
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 17 2008, 15:30)  Заметил такой фокус, по ходу итераций сборки ядра, ни с того ни с сего ядро перестает подавать признаков жизни..... У меня такой ситуации не возникало, пока что все замеченные глюки были следствием моих-же ошибок. Если интересует работа ядра с UART, то ознакомтесь с linux-2.6.x/include/asm-arm/arch-lpc24xx/serial.h; пины UART и клок инициализируются в загрузчеке. Может быть надо вспомнить поговорку "Если вещь долго ломать, она - сломается" :-) Лично у меня сложилось, впечатление, что данное ядро работает более-менее стабильно. Правда иногда бывают не понятные зависания, но запускаю то я ядро на своем железе и с некоторым количеством собственных драйверов.
|
|
|
|
|
Mar 18 2008, 07:12
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
По поведению, очень похоже на "плавающую" инициализацию или конфликт с чем то (железо то свое, хотя мыслей, что так может зацеится нет), и очень удивляет тот момент, что сборка с "нулевых" дистов всегда работает а несколько итераций побавления/удаления (своих ошибок то я еще не успеваю внести) одних и тех же модулей ядра вводит его в стопор. К стати, у Вас, какие адреса, при загрузке ядра, показываются назначеными для UART-ов (у меня они почему то 0)? Ядро 2.6.21 Вы пробовали (если да, из каких источников), на моем железе оно упорно не подает признаков жизни, смущает то что в репозитории самой платы не компилируется head.S ...
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 18 2008, 11:57
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 18 2008, 10:12)  ... и очень удивляет тот момент, что сборка с "нулевых" дистов всегда работает а несколько итераций ... Была похожая проблема, но оказалась, что была ошибка в моем коде, который заливал образа uClinux во флеш устройства. Во флеш не писался кусок linux.bin. От компиляции к компиляции незаписаный кусок приходился то на более, то на менее важную область ядра. Ошибку исправил - все заработало. Цитата(3.14 @ Mar 18 2008, 10:12)  К стати, у Вас, какие адреса, при загрузке ядра, показываются назначеными для 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 Цитата(3.14 @ Mar 18 2008, 10:12)  Ядро 2.6.21 Вы пробовали... Брал здесь http://tech.groups.yahoo.com/group/lpc2400_uClinux/Но откомпилировать быстро не получилось и плюнул на это дело. Подозреваю, что это более ранняя версия вашего источника 2 All Кто-нибудь уже пользует собственную плату с lpc24xx? Меня интересует не запустил ли кто USB HOST на порту U1. Что-то у меня драйвер из uClinux не хочет рулить USB HOST-ом, если его подключить не на порт U1 а на U2... Вот сижу думаю что бы такого подправить в ядре...
|
|
|
|
|
Mar 20 2008, 10:15
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 19 2008, 23:18)  Кстати, а какой пароль для guest и root, для доступа через FTP? Не понял вопроса Цитата(3.14 @ Mar 19 2008, 23:18)  Еще, какая у Вас скорость чтения/записи с NAND флешки (у меня порядка 50кБайт)? Ну специально я не измерял. Но заливка файлов linux.bin и romfs.bin общим размером порядка 5-6Мб на флеш занимает 12-15 секунд. Получается скорость порядка 400-500 кБ/С. А если вычесть время передачи данных из компа в плату, то думаю скорость будет порядка 700-900 кБ/С.
|
|
|
|
|
Mar 20 2008, 12:45
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Цитата Не понял вопроса Встроенный FTP серверок не пускает ни под каким логином ... Цитата Ну специально я не измерял. Но заливка файлов linux.bin и romfs.bin общим размером порядка 5-6Мб на флеш занимает 12-15 секунд. Это в линухе (какая FS) или у-буте? Вы попробуйте что то большое положить на NAND флешку и потом через вебсерверок это стянуть, у меня при этом получается с USB карточки ~450k, а с NAND (JFFS2) ~50k, что очень удивляет.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 20 2008, 13:40
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 20 2008, 15:45)  Встроенный FTP серверок не пускает ни под каким логином ... Это в линухе (какая FS) или у-буте?... FTP еще не пользовал, ничего сказать не могу. JFFS - страшный тормоз, попробуйте YAFFS будет значительно быстрее (раза в 4). Если получится запустить ядро 2.6.21, то можно будет попробовать еще LOGFS - должно быть еще быстрее. я скорость без ОС и без ФС мерил
|
|
|
|
|
Mar 20 2008, 13:47
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 20 2008, 16:42)  Странно, я не наблюдаю YAFFS в 2.6.11.8, Вые ее сами добавляли или я что упустил? Ну конечно, сам добавил.
|
|
|
|
|
Mar 21 2008, 13:14
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Итак, поставил YAFFS отсюда http://www.yaffs.net/yaffs-overview. Все нормально собралось, единственно, если заменить файлик тот который в папке patches лежит то не собирается с руганью на неизвестные поля структур ... Фрешка монтируется, читаестся с нее (через HTTP) на скорости 1.2М, что конечно радует, но вот один фокус - после размонтирования флешки получаю сообщение: Цитата save exit: isCheckpointed 1 После, флешка наотрез отказывается монтироваться  : Цитата 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, до следующего размонтирования
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Mar 24 2008, 07:08
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787

|
Цитата(3.14 @ Mar 21 2008, 16:14)  ... Гм... Такой проблемы у меня не было. Но есть правда одно отличие: я не использую штатную флешку отладочной платы EA. Я использую флешь с 512-байтной страницей. Yaffs подругому с ней работает. Могу еще предложить свой дистрибутив yaffs:
yaffs2.tar.gz ( 131.23 килобайт )
Кол-во скачиваний: 221.
|
|
|
|
|
Mar 28 2008, 12:26
|
Группа: Новичок
Сообщений: 3
Регистрация: 25-04-06
Пользователь №: 16 454

|
Цитата(3.14 @ Mar 19 2008, 23:18)  Кстати, а какой пароль для 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 - Mar 28 2008, 12:35
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|