|
Как поднять uClinux ... |
|
|
|
Aug 3 2005, 19:04
|

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

|
В общем ламерский вопрос ... Задался целью поднять на Xilinx StarterKit (Spartan3-200) ucLinux. Прикрутил через расширительный разъем SDRAM 32MB. И тут самое интересное - "что делать дальше"? полазил на http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux/, дык там все примеры для других плат. Скачал пример для платы со Spartan3-2000, выкинул "не нужную" периферию - ничего не вышло  Как сделать образ с нужными мне модулями и какая периферия жизненно необходима?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Aug 5 2005, 04:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(3.14 @ Aug 4 2005, 17:26) Цитата(andrew_b @ Aug 4 2005, 15:45) когда я сидел под виндой, то софт, которого в cygwin не было, я собирал прямо из src.rpm. Т.е. компилили из исходников, предварительно установив gcc ? Да. Все как в настоящей ОС. Правда, задачи кросс-компиляции передо мно не стояло. Но, думаю, соответствующий toolchain собрать можно (если уже не собран). Наверняка в интернете можно найти какую-то инфу.
|
|
|
|
|
Aug 7 2005, 15:24
|

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

|
2 psL Я вам ничем ответить не могу, т.к. в *nix-ах я чайник Продолжая тему uClinux + Microblaze После мучительных экспериментов, раза с двадцатого собрал ядро для своего StarterKit-а, которое начинает грузится и встает на цикле калибровки задержки  Интересно, что это означает
Эскизы прикрепленных изображений
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Aug 29 2005, 19:07
|

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

|
Цитата(Evgeny_CD @ Aug 29 2005, 21:25) [А на какой евал борде все крутится, какой камень? Теперь бы еще мипсомер запустить какой-нибудь, чтобы понять, чему это соотвествует. Это все делается на StarterKit (Spartan3-200). Кристал забит почти полностью (в основном благодаря констрейну RLOC, пока не могу отключить). Без кеша работает тормозливо (реакция на "ls" пара секунд), при загрузке пишет 1.77 BogoMIPS  . Попробовал сменить версию процессора на 3.0 (у него RPM мкрос другой) влез еще кеш инструкций на 2к, BogoMIP-сы поднялись до 24, вроде ближе к жизни. Сам microblaze (и шина) работает на 50МГц, из-за "специфичного" (сам помниш полемику) доступа к кешу максимально возможная производительность 25MIPS. Помимо тестов, в ближайшие планы входит написание корки таймер+контроллер прерываний+UART, сидящей на LMB шине - думаю %30 от кристалла освободится. Только ваот как кэтому всему драйвера писать
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Aug 30 2005, 10:13
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(3.14 @ Aug 29 2005, 23:07) Это все делается на StarterKit (Spartan3-200). Кристал забит почти полностью (в основном благодаря констрейну RLOC, пока не могу отключить). Без кеша работает тормозливо (реакция на "ls" пара секунд), при загрузке пишет 1.77 BogoMIPS  . Попробовал сменить версию процессора на 3.0 (у него RPM мкрос другой) влез еще кеш инструкций на 2к, BogoMIP-сы поднялись до 24, вроде ближе к жизни. Сам microblaze (и шина) работает на 50МГц, из-за "специфичного" (сам помниш полемику) доступа к кешу максимально возможная производительность 25MIPS. Помимо тестов, в ближайшие планы входит написание корки таймер+контроллер прерываний+UART, сидящей на LMB шине - думаю %30 от кристалла освободится. Только ваот как кэтому всему драйвера писать  Все это очень интересно и полезно. Даже не знаю, чем помочь данному проекту. Spartan3-200 - это уже жизнеспособный вариант. Если удастся фокус с коркой - будет просто рузеЗЗЗЗ!
|
|
|
|
|
Aug 31 2005, 06:43
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(3.14 @ Aug 5 2005, 08:28) cygwin настоятельно не рекомендуют люди люди занимающиеся портом  toolchain имеется и даже больше ... Отчего же? Есть и такие, которые настоятельно рекомендуют. Вот ссылка на рабочий проект с примерами и полезными ссылками (надо смотреть один из тиниАРМов). Там цены указаны за платы, которые можно и самому собрать. Проверял, всё работает. Заодно и приобрёл навык работы с Eclipse. Классная среда! Если быть ближе к uCLinux, то китайцы, продавшие мне отладочно-тренировочную плату, тоже рекомендовали ставить Cygwin (на втором месте после чистой Linux).
|
|
|
|
|
Aug 31 2005, 07:27
|

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

|
Цитата(IgorKossak @ Aug 31 2005, 09:43) Цитата(3.14 @ Aug 5 2005, 08:28) cygwin настоятельно не рекомендуют люди люди занимающиеся портом  toolchain имеется и даже больше ... Отчего же? Есть и такие, которые настоятельно рекомендуют. Вот ссылка на рабочий проект с примерами и полезными ссылками (надо смотреть один из тиниАРМов). Там цены указаны за платы, которые можно и самому собрать. Проверял, всё работает. Заодно и приобрёл навык работы с Eclipse. Классная среда! Если быть ближе к uCLinux, то китайцы, продавшие мне отладочно-тренировочную плату, тоже рекомендовали ставить Cygwin (на втором месте после чистой Linux). Я говорил про toolchain именно для microblaze, ссылку так не вспомню, но мужичек прямым текстом пишет "cgwin не поддерживаю, сочувствую тем кто будет собирать ядра из него..."
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Aug 31 2005, 08:37
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(3.14 @ Aug 31 2005, 10:27) Я говорил про toolchain именно для microblaze, ссылку так не вспомню, но мужичек прямым текстом пишет "cgwin не поддерживаю, сочувствую тем кто будет собирать ядра из него..." А чем он мотивирует? Дело в том, что Cygwin всё время развивается (если речь идёт о недостатках или глюках). Или дело в личном неудачном опыте "мужичка". В любом случае я бы не стал так голословно без проверки всем верить. В моём случае самой большой проблемой было выкачать 350М Cygwin-а
|
|
|
|
|
Aug 31 2005, 09:43
|

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

|
Цитата(IgorKossak @ Aug 31 2005, 11:37) А чем он мотивирует? Дело в том, что Cygwin всё время развивается (если речь идёт о недостатках или глюках). Или дело в личном неудачном опыте "мужичка". В любом случае я бы не стал так голословно без проверки всем верить. В моём случае самой большой проблемой было выкачать 350М Cygwin-а  Мне хватило того доказательства, что эти слова были из уст автора порта для microblaze. Еще и cygwin (сразу забыл указать) вобщем то не "родной", он идет в комплекте с EDK и называется "Xilinx Cygwin shell".
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Sep 2 2005, 16:25
|

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

|
Продолжая основную тему ... Теперь надо как то отлаживать свои программы. Самый простой (приходящий в голову) способ, это загружать uClinux с поддержкой FTP и Telnet серверов. Так вот, когда указываешь что ядро должно поддерживать сеть а так же наличие доступности ftpd и telnetd, при начальной загрузке появляются следующие строки: Код ... Setting hostname: Setting up interface lo: No usable address families found. socket: Address family not supported by protocol ... Далее в место приглашение на логин начинает бесконечно печататься сообщение Unable to create socket Я хоть и затарился книжками, когда еще прийдет нужный уровень понимания, может что подскажите?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Sep 6 2005, 18:33
|

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

|
Действительно, в составе ядра отсутствовал TCP/IP. Сейчас стек вроде в норме, по крайней мере заглушка пингуется. Помогите настроить РРР соединение. Нашел следующие инструкции: Код 27. Использование PPP по нульмодемному (прямому последовательному) кабелю Это очень просто - модема нет, так что дело значительно упрощается. Прежде всего выберите одну из машин как 'сервер', установив getty на последовательный порт, так что вы можете проверить, что связь имеется, используя minicom, чтобы обратиться к последовательному порту на 'клиенте'.
Как только связь заработает, вы можете удалять getty если вы НЕ хотите удостовериться, что соединение работает, используя пару имя/пароль пользователя, как для модемного соединения. Поскольку вы имеете 'физическое управление' обеими машинами, я буду предполагать, что вы не хотите делать это. Теперь, на сервере удалите getty, и удостоверьтесь, что вы имеете последовательные порты на обеих машинах, правильно сконфигурированные, используя 'setserial'. Все, что вы должны сделать теперь, это запустить pppd на обеих системах. Я буду предполагать, что соединение использует /dev/ttyS34 на обеих машинах. Так, на обеих машинах выполните команду: ______________________________________________________________________
pppd -detach crtscts lock <local IP>:<remote IP> /dev/ttyS3 38400 & ______________________________________________________________________
Это установит связь - но пока еще у вас нет определенной маршрутизации. Вы можете проверить связь, пингуя обе машины. Если это работает, прекратите связь, уничтожив один из процессов pppd. Какая вам нужна маршрутизация - это конечно зависит от того, что вы пытаетесь сделать. В общем случае, одна из машин будет соединена с ethernet (и внешним миром), и тогда требуется маршрутизация такая же, как для PPP сервера и клиента. Так на машине оборудованной Ethernet, pppd команда будет ______________________________________________________________________
pppd -detach crtscts lock proxyarp <local IP>:<remote IP> /dev/ttyS3 38400 & ______________________________________________________________________
а на другой машине ______________________________________________________________________
pppd -detach crtscts lock defaultroute <local IP>:<remote IP> /dev/ttyS3 38400 & ______________________________________________________________________
Если вы связываете две сети (используя последовательную связь!) или реализуете более сложные требования маршрутизации, то вы можете использовать /etc/ppp/ip-up точно тем же образом, как упомянуто выше в этом документе. В ответ на "pppd -detach crtscts lock <local IP>:<remote IP> /dev/ttyS3 38400 & " получаю какую то цифру и все, ничего в списке процессов не появляется. Натолкните плиз на путь истинный  . Еще, а как бы вот к терминалу прикрутить zmodem, утилитки я включил в файловую систему, а вот как сделать чтоб они заработали Например в QNX надо прописать их в файле конфигурации qtalk, а в линухе?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|