|
Нужна помощь, Подключение и настройка LAN модуля. |
|
|
|
Feb 19 2013, 11:38
|
Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 344

|
У меня возникла небольшая проблемка, суть в чем. Есть 3-х координатный станок с ЧПУ с управлением Beamicon(подробнее можно увидеть здесь http://benezan-electronics.de/manuals/Beamicon-Benutzer.pdf). На данный момент управляющие программы скидываем посредством обычного кабеля USB(Нужно постоянно таскать комп к станку). Производитель управления подогнал специальный LAN модуль(Смотри фото а также описание к нему)
 РЈРСВВВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВВВР С• 83%
1000 x 1333 (508.75 килобайт)
|
 РЈРСВВВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВВВР С• 83%
1000 x 1333 (596.48 килобайт)
|
.
WebInterface_Installation.pdf ( 736.16 килобайт )
Кол-во скачиваний: 358 только подключить модуль к станку не получается(станок не видит модуль и роутер или комп не видит его в сети...). с производителем управления связаться не могу уже пол года. Через ком порт с использованием программы WXterm получил вот такое: U-Boot 2008.10 (Mar 20 2009 - 10:42:39) Board: kws C260 V2 CPU: AT91SAM9260 Rev. A I2C: ready DRAM: 64 MB DataFlash: AT45DB642 Nb pages: 8192 Page Size: 1056 Flash Size: 8650752 bytes Logical address: 0xD0000000 Area 0: D0000000 to D00041FF (RO) Bootstrap Area 1: D0004200 to D00083FF Environment Area 2: D0008400 to D0041FFF (RO) U-Boot Area 3: D0042000 to D0251FFF Kernel Area 4: D0252000 to D083FFFF FS In: serial Out: serial Err: serial Net: macb0 macb0: Starting autonegotiation... macb0: Autonegotiation timed out (status=0x7849) macb0: link down (status: 0x7849) U-Boot> На SD карте, что внутри стоит находится файл uImage.C260v2(могу сбросить для просмотра). все предложения по почте ecb.kpa@gmail.com или в личку. В долгу не останусь. Всем заранее спасибо.
|
|
|
|
|
Feb 19 2013, 12:38
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Paulik @ Feb 19 2013, 15:38)  U-Boot 2008.10 (Mar 20 2009 - 10:42:39)
...
U-Boot> И это последняя запись на консоли ? Если да, то эта штука работает под Линуксом (почти наверняка), но Линукс не грузится - U-Boot не передает ему управления. Почему ? Вопрос. Возможно, U-Boot не знает, откуда брать ядро. В U-Boot подайте команду "printenv" . Результат - в студию ... Да. Cамый простой способ - настроить в U-Boot сеть, на машине поднять TFTP - сервер (можно даже под XP): http://www.brothersoft.com/open-tftp-server-458857.htmlположить на него указанный вами файл "uimage", загрузить его по TFTP в ОЗУ вашего блока и подать команду "bootm". Например (адрес в ОЗУ подставьте свой): tftpboot 0x70800000 192.168.0.1:uImage bootm А вообще, таких тем по форумам довольно много. Например: http://electronix.ru/forum/lofiversion/index.php/t84045.htmlА еще, я бы пошел на сайт производителя блока и поискал бы там документацию. Или адресовал бы свои вопросы в техподдержку ... P.S. А если в U-Boot'е скомандовать "boot" при вставленной карточке, то что будет ?
|
|
|
|
|
Feb 19 2013, 19:35
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Paulik @ Feb 19 2013, 15:38)  На SD карте, что внутри стоит находится файл uImage.C260v2(могу сбросить для просмотра). Это, собственно, есть ядро линукса, которое по идее должен загрузить U-boot. Если он его не грузит, то это говорит о том, что в окружении что-то не так (присоединяюсь к предыдущему автору - printenv в студию), ну либо интерфейс к SD-карте физически умер. Скорее всего, на этой же СД карте есть еще и второй раздел, где полноценная файловая система, скорее всего Ext3
|
|
|
|
|
Feb 20 2013, 13:38
|
Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 344

|
U-Boot> printenv bootdelay=3 con_port=S1 baudrate=115200 sdlinux=mmcinit; fatload mmc 0:1 20800000 uimage.C260v2; bootm 20800000 ethact=macb0 serial#=A200055 ethaddr=00:12:91:43:00:37 stdin=serial stdout=serial stderr=serial
Environment size: 208/16892 bytes U-Boot>
|
|
|
|
|
Feb 22 2013, 07:15
|
Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 344

|
Цитата(SM @ Feb 20 2013, 19:07)  это вряд ли "последний случай", больно уж "sdlinux" странный для дефолтного окружения. IMHO слетел bootcmd, та самая "проблема в окружении"
стоит руками набрать mmcinit; fatload mmc 0:1 20800000 uimage.C260v2; bootm 20800000
и если проканает, то сделать соотв. bootcmd
Еще явно слетела ком. строка ядра, console= там, и т.п. Вот набрал руками. в текстовом файле то что выдал гипертерминал.
123.txt ( 6.44 килобайт )
Кол-во скачиваний: 203
|
|
|
|
|
Feb 22 2013, 08:10
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Ну так у Вас не поднялась корневая файловая система, о чем оно в конце и написало. Нужно: 1) выяснить, как была отформатирована карточка, а именно раздел FS, который Код Area 4: D0252000 to D083FFFF FS, он же далее Creating 5 MTD partitions on "Onboard dataflash": ... 0x00252000-0x00840000 : "fs/data" ... 2) Добавить в среду U-Boot параметры запуска ядра, а именно root=... и rootfstype=... Думаю, что для начала стоит попробовать JFFS2. Судя по логу драйвер его поднимается, это жжж неспроста  А раздел kernel отформатирован под FAT, значит остается только, пожалуй, rootfs иметь на jffs2. Тогда нужно следующий порядок действий попробовать, напишите в U-Boot: Код U-Boot> setenv bootargs root=/dev/mmcblk0p2 ro rootfstype=jffs2 U-Boot> run sdlinux Если все пройдет нормально, то переделать в скрипте ro на rw.
Сообщение отредактировал Hoodwin - Feb 22 2013, 08:12
|
|
|
|
|
Feb 22 2013, 10:52
|
Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 344

|
Цитата Ну так у Вас не поднялась корневая файловая система, о чем оно в конце и написало. Нужно: 1) выяснить, как была отформатирована карточка, а именно раздел FS, ..... Прошу прощения. Я не совсем понял какая карточка: SD или Flash. И как выяснить как она отформатирована? По поводу второго счас попробую. Отпишусь.
|
|
|
|
|
Feb 22 2013, 11:36
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
судя по объему флаш в 8 мегабайт, скорее всгео FS на карточке. Поместите ее в считыватель в линукс-системе, и гляньте, что там на ней, очень возможно, что там найтеся раздел Ext3 с корневой системой. Под виндовс этого раздела Вы не увидете (ну разве фдиском). Если он (и она - файл. система) найдется, то об это надо будет сказать убуту, чтобы передал в параметрах ядру.
Hoodwin, jffs2 на разделе сд-карты разве возможен? Он вроде живет только поверх mtd...
|
|
|
|
|
Feb 22 2013, 11:56
|
Группа: Участник
Сообщений: 11
Регистрация: 25-01-13
Пользователь №: 75 344

|
Цитата тогда нужно следующий порядок действий попробовать, напишите в U-Boot: Код U-Boot> setenv bootargs root=/dev/mmcblk0p2 ro rootfstype=jffs2 U-Boot> run sdlinux Вот Log
125.txt ( 12.4 килобайт )
Кол-во скачиваний: 245Цитата Поместите ее в считыватель в линукс-системе, и гляньте, что там на ней SM, Проверю отпишусь...
|
|
|
|
|
Feb 22 2013, 12:38
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
А, тады ой, ошибся я. Никогда раьше не работал c MMC, думал, что в основе они тоже mtd, а они, значит, со встроенным своим FTL. Видимо, тут все несколько хитрее. На плате есть dataflash, которая со встроенным разделом, нн на 8МБ. и есть еще отдельно mmc, откуда и может грузиться линукс вообще как внешний. И вот там то и прописано все вообще, при этом dataflash вообще не монтируется... Можно попробовать еще грузануть так: Код U-Boot> setenv bootargs root=/dev/mtdblock4 ro rootfstype=jffs2 U-Boot> run sdlinux Может оно на датафлеше и найдется чего... SMНо вообще если mmc - это внешнее устройство, причем линукс грузится из файловой системы FAT с раздела mmc 0:1, то видимо там и таблица разделов есть, и раздел там должен быть более четко прописан с указанием типа ФС. Тогда, спрашивается, какого он не монтируется сам? Код U-Boot> setenv bootargs root=/dev/mtdblock3 rootfstype=jffs2 rootwait rw Такое может совсем не прокатить, так как судя по /dev/mtdblock3 - это раздел kernel у U-Boot. А там скорее всего вообще никакой файловой системы нет. Просто прописан uimage прямо в раздел. И лучше его с JFFS2 как rw не монтировать. У нас на плате очень похожая структура разделов, и там в разделе ядра просто uimage пишется. Это удобно тем, что его туда достаточно просто прописывать самим u-bootom, стянув uimage с ftp.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|