реклама на сайте
подробности

 
 
> Как поднять uClinux ...
3.14
сообщение Aug 3 2005, 19:04
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 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, выкинул "не нужную" периферию - ничего не вышло sad.gif
Как сделать образ с нужными мне модулями и какая периферия жизненно необходима?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
6 страниц V  < 1 2 3 4 > »   
Start new topic
Ответов (15 - 29)
andrew_b
сообщение Aug 5 2005, 04:53
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 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 собрать можно (если уже не собран). Наверняка в интернете можно найти какую-то инфу.
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 5 2005, 05:28
Сообщение #17


Их либе дих ...
******

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



cygwin настоятельно не рекомендуют люди люди занимающиеся портом smile.gif
toolchain имеется и даже больше ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
psL
сообщение Aug 6 2005, 21:37
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



уважаемые, прошу прощения за то, что вклиниваюсь в вашу беседу.

У меня такой вопрос: можно ли под Cygwin собрать программу, которая общалась бы с внешним устройством например через LPT порт или нельзя?
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 7 2005, 15:24
Сообщение #19


Их либе дих ...
******

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



2 psL
Я вам ничем ответить не могу, т.к. в *nix-ах я чайник

Продолжая тему uClinux + Microblaze
После мучительных экспериментов, раза с двадцатого собрал ядро для своего StarterKit-а, которое начинает грузится и встает на цикле калибровки задержки sad.gif
Интересно, что это означает cranky.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 29 2005, 15:59
Сообщение #20


Их либе дих ...
******

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



Сбылась мечта идиота smile.gif
Ошибка была в подключении SDRAM, по неосторожности пины CE SRAM посадил на GPIO и получилось - тесты работали нормально, а когда грузилась ядро оно ломало SDRAM.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 29 2005, 18:25
Сообщение #21


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(3.14 @ Aug 29 2005, 19:59)
Сбылась мечта идиота smile.gif
cheers.gif Вау!!!! Есть живой человек, который это сделал!!! А на какой евал борде все крутится, какой камень?

Теперь бы еще мипсомер запустить какой-нибудь, чтобы понять, чему это соотвествует.
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 29 2005, 19:07
Сообщение #22


Их либе дих ...
******

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



Цитата(Evgeny_CD @ Aug 29 2005, 21:25)
[А на какой евал борде все крутится, какой камень?

Теперь бы еще мипсомер запустить какой-нибудь, чтобы понять, чему это соотвествует.
*

Это все делается на StarterKit (Spartan3-200). Кристал забит почти полностью (в основном благодаря констрейну RLOC, пока не могу отключить). Без кеша работает тормозливо (реакция на "ls" пара секунд), при загрузке пишет 1.77 BogoMIPS blink.gif . Попробовал сменить версию процессора на 3.0 (у него RPM мкрос другой) влез еще кеш инструкций на 2к, BogoMIP-сы поднялись до 24, вроде ближе к жизни. Сам microblaze (и шина) работает на 50МГц, из-за "специфичного" (сам помниш полемику) доступа к кешу максимально возможная производительность 25MIPS.
Помимо тестов, в ближайшие планы входит написание корки таймер+контроллер прерываний+UART, сидящей на LMB шине - думаю %30 от кристалла освободится. Только ваот как кэтому всему драйвера писать cranky.gif


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Aug 30 2005, 10:13
Сообщение #23


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



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


Шаман
******

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



Цитата(3.14 @ Aug 5 2005, 08:28)
cygwin настоятельно не рекомендуют люди люди занимающиеся портом smile.gif
toolchain имеется и даже больше ...
*

Отчего же?
Есть и такие, которые настоятельно рекомендуют.
Вот ссылка на рабочий проект с примерами и полезными ссылками (надо смотреть один из тиниАРМов). Там цены указаны за платы, которые можно и самому собрать.
Проверял, всё работает. Заодно и приобрёл навык работы с Eclipse. Классная среда!
Если быть ближе к uCLinux, то китайцы, продавшие мне отладочно-тренировочную плату, тоже рекомендовали ставить Cygwin (на втором месте после чистой Linux).
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 31 2005, 07:27
Сообщение #25


Их либе дих ...
******

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



Цитата(IgorKossak @ Aug 31 2005, 09:43)
Цитата(3.14 @ Aug 5 2005, 08:28)
cygwin настоятельно не рекомендуют люди люди занимающиеся портом smile.gif
toolchain имеется и даже больше ...
*

Отчего же?
Есть и такие, которые настоятельно рекомендуют.
Вот ссылка на рабочий проект с примерами и полезными ссылками (надо смотреть один из тиниАРМов). Там цены указаны за платы, которые можно и самому собрать.
Проверял, всё работает. Заодно и приобрёл навык работы с Eclipse. Классная среда!
Если быть ближе к uCLinux, то китайцы, продавшие мне отладочно-тренировочную плату, тоже рекомендовали ставить Cygwin (на втором месте после чистой Linux).
*


Я говорил про toolchain именно для microblaze, ссылку так не вспомню, но мужичек прямым текстом пишет "cgwin не поддерживаю, сочувствую тем кто будет собирать ядра из него..."


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 31 2005, 08:37
Сообщение #26


Шаман
******

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



Цитата(3.14 @ Aug 31 2005, 10:27)
Я говорил про toolchain именно для microblaze, ссылку так не вспомню, но мужичек прямым текстом пишет "cgwin не поддерживаю, сочувствую тем кто будет собирать ядра из него..."
*

А чем он мотивирует?
Дело в том, что Cygwin всё время развивается (если речь идёт о недостатках или глюках).
Или дело в личном неудачном опыте "мужичка".
В любом случае я бы не стал так голословно без проверки всем верить.
В моём случае самой большой проблемой было выкачать 350М Cygwin-а w00t.gif
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 31 2005, 09:43
Сообщение #27


Их либе дих ...
******

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



Цитата(IgorKossak @ Aug 31 2005, 11:37)
А чем он мотивирует?
Дело в том, что Cygwin всё время развивается (если речь идёт о недостатках или глюках).
Или дело в личном неудачном опыте "мужичка".
В любом случае я бы не стал так голословно без проверки всем верить.
В моём случае самой большой проблемой было выкачать 350М Cygwin-а w00t.gif

Мне хватило того доказательства, что эти слова были из уст автора порта для microblaze. Еще и cygwin (сразу забыл указать) вобщем то не "родной", он идет в комплекте с EDK и называется "Xilinx Cygwin shell".


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 2 2005, 16:25
Сообщение #28


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 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
Я хоть и затарился книжками, когда еще прийдет нужный уровень понимания, может что подскажите?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
makc
сообщение Sep 2 2005, 17:03
Сообщение #29


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Обламывается попытка поднять интерфейс-заглушку (127.0.0.1)
Очень похоже, что при сборке ядра не были скомпилированы модули протокола TCP/IP и UDP. Стоит поглубже копнуть конфигурацию ядра...


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 6 2005, 18:33
Сообщение #30


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 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 &
" получаю какую то цифру и все, ничего в списке процессов не появляется.
Натолкните плиз на путь истинный smile.gif.

Еще, а как бы вот к терминалу прикрутить zmodem, утилитки я включил в файловую систему, а вот как сделать чтоб они заработали cranky.gif
Например в QNX надо прописать их в файле конфигурации qtalk, а в линухе?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 14:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016