Просмотр сообщений
Страниц: [1] 2
1  Разработка / Встраиваемые системы / Re: Ethernet отваливается : Июля 30, 2009, 08:59:03 am
при запуске драйвера задал:
io-net -d at91emac mac=001ffb000000,speed=100,duplex=1,rmii -ptcpip -pqnet -v &

и не помагает. Через минуту qnet уже слетает
2  Разработка / Встраиваемые системы / Re: Ethernet отваливается : Июля 29, 2009, 07:33:44 am
Active Interface Type ...................... MII Huh?Huh?Huh?Huh?Huh?Huh?Huh?Huh??
должен быть режим RMII
3  Разработка / Встраиваемые системы / Re: Ethernet отваливается : Июля 28, 2009, 08:10:55 am
Плата у меня ST-AT91SAM9260 от Starterkit. Вот что выдает sloginfo при крэше:

//-------------------------------------------------------------------------
Time             Sev Major Minor Args
Jan 01 00:10:09    7    15     0 npm-qnet(QOS): tx_conn_idle_l4(): tc_up_max_retries of 6 exceeded, deleting iface for L4 0 for nd 11 conn 2

Jan 01 00:10:09    7    15     0 npm-qnet(QOS): tx_ndb_del_if(): deleting mapping for L4 0 for nd 11

Jan 01 00:10:09    7    15     0 npm-qnet(QOS): tx_ndb_del_if(): no more interfaces, tearing down nd 11

Jan 01 00:10:09    7    15     0 npm-qnet(QOS): nd_change_notify(): Node Down: nd 11 Kovalenko_q632.

Jan 01 00:10:38    7    15     0 npm-qnet(L4): lr_add_ndb(): adding L4 0 addr to ndb for nd 16  Kovalenko_q632.

Jan 01 00:10:38    7    15     0 npm-qnet(QOS): nd_change_notify(): Node Up:   nd 16 Kovalenko_q632.

Jan 01 00:11:57    7    15     0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): to nd 16 on L4 0

Jan 01 00:11:57    7    15     0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): to nd 16 on L4 0 retry 1

Jan 01 00:11:58    7    15     0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): to nd 16 on L4 0 retry 2

Jan 01 00:11:58    7    15     0 npm-qnet(QOS): tx_xmit_init_conn_pkt(): no more L4s to try for nd 16

Jan 01 00:11:58    7    15     0 npm-qnet(QOS): tx_complete(): callback for nd 16 to layer 0 with errno 264

Jan 01 00:11:58    7    15     0 npm-qnet(kif): kif_server_outbound_failed(): NTONET_CONNECT server busy 119178

Jan 01 00:11:58    7    15     0 npm-qnet(QOS): nd_change_notify(): Node Down: nd 16 Kovalenko_q632.

Jan 01 00:12:04    7    15     0 npm-qnet(L4): lr_resolve(): starting for nd 17  Kovalenko_q632.net.intra

Jan 01 00:12:04    7    15     0 npm-qnet(L4): l4_resolve_periodic_en_ionet(): timeout: re-tx 1 looking for nd 17  Kovalenko_q632.net.intra

Jan 01 00:12:04    7    15     0 npm-qnet(L4): l4_resolve_periodic_en_ionet(): timeout: re-tx 2 looking for nd 17  Kovalenko_q632.net.intra

Jan 01 00:12:04    7    15     0 npm-qnet(L4): l4_resolve_periodic_en_ionet(): 2 retries exceeded for nd 17  Kovalenko_q632.net.intra  found 0 interfaces
//-------------------------------------------------------------------------

ifconfig выдает следующее:
//-------------------------------------------------------------------------
lo0: flags=8009<UP,LOOPBACK,MULTICAST> mtu 33212
   capabilities=7<IP4CSUM,TCP4CSUM,UDP4CSUM>
   enabled=0<>
   inet 127.0.0.1 netmask 0xff000000
en0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
   address: 00:1f:fb:00:00:00
   inet 10.10.1.78 netmask 0xffffff00 broadcast 10.10.1.255
//-------------------------------------------------------------------------


nicinfo выдает следующее:
//-------------------------------------------------------------------------
ATMEL AT91 EMAC Ethernet Controller

  Physical Node ID ........................... 001FF2 000000
  Current Physical Node ID ................... 001FFB 000000
  Current Operation Rate ..................... 0 kb/s half-duplex
  Active Interface Type ...................... MII
    Active PHY address ....................... 1
  Maximum Transmittable data Unit ............ 1514
  Maximum Receivable data Unit ............... 1514
  Hardware Interrupt ......................... 0x15
  I/O Aperture ............................... 0xfffc4000
  Promiscuous Mode ........................... Off
  Multicast Support .......................... Enabled

  Packets Transmitted OK ..................... 1135
  Bytes Transmitted OK ....................... 121435
  Broadcast Packets Transmitted OK ........... 80
  Multicast Packets Transmitted OK ........... 0
  Memory Allocation Failures on Transmit ..... 0

  Packets Received OK ........................ 1055
  Bytes Received OK .......................... 135106
  Broadcast Packets Received OK .............. 13
  Multicast Packets Received OK .............. 0
  Memory Allocation Failures on Receive ...... 0

  Single Collisions on Transmit .............. 0
  Multiple Collisions on Transmit ............ 0
  Deferred Transmits ......................... 0
  Late Collision on Transmit errors .......... 0
  Transmits aborted (excessive collisions) ... 0
  Transmit Underruns ......................... 0
  No Carrier on Transmit ..................... 0
  Receive Alignment errors ................... 0
  Received packets with CRC errors ........... 0
  Packets Dropped on receive ................. 0
  Short packets .............................. 0
  Total Frames experiencing Collison(s) ...... 0
//-------------------------------------------------------------------------

Изза чего пишется вот это: Current Operation Rate ..................... 0 kb/s half-duplex?Huh?Huh?
4  Разработка / Встраиваемые системы / Ethernet отваливается : Июля 23, 2009, 11:49:05 am
связал ПК с платой AT91SAM9260 по ethernet. Запустил драйвер qnet. Некоторое время плата отвечает нормально и qnet работает. Но иногда qnet отваливается и при этом пропадает пинг. Порой связь восстанавливается сама, но иногда приходится перегружать плату. В чем может быть проблема? Кабель обжат надежно. Пробовал и точка-точкой подсоединяться и через хаб. Проблема остается в обоих случаях.
Спасибо.
 
5  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 25, 2009, 04:06:23 pm
ого какой ужжас! ) а по другому никак не решить вопрос значит (
6  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 25, 2009, 01:45:39 pm
может это драйвер уарта че касячит? может не справляется?
7  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 25, 2009, 01:43:43 pm
да, readcond'овские таймауты измеряются в 100 мс, но дело в том, что я знаю число байт, которые должны прийти, и поэтому не приходится ожидать 100 мс как признак конца пакета.
Проблема не в этом! Каждый из потоков работает хорошо по отдельности, но стоит включить их на выполнение одновременно, то один из них начинает время от времени выдавать ошибки (читает на несколько байт меньше чем надо). Пробовал менять приоритеты, не помогает.
8  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 25, 2009, 08:40:46 am
в моей задаче время очень важно и нельзя себе позволить простоять лишний десяток мс. поэтому я читаю по ридконду. заводить такой таймаут - неподходит для задачи. должны быть другие решения проблемы.
9  Установка и настройка / Программное обеспечение / Re: Глючная IDE - зла не хватает! : Июня 23, 2009, 02:26:53 pm
Люди! поставьте Workspace! не насилуйте мозг с этими IDE!
10  Установка и настройка / Установка и настройка / Re: установка worcspace : Июня 23, 2009, 06:55:48 am
А через Launch->Installer, пробовали?
потом в нем открыть репозитарий и далее...
11  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 23, 2009, 06:53:14 am
rw9uao, какой таймаут вы заводили и из чего вычитали колличество байт?
12  Разработка / Встраиваемые системы / Re: Одновременная работа с двумя последовательными портами RS-485 : Июня 22, 2009, 07:59:43 am
ну ошибся чуть чуть:
readcond(fd,in,counter2,counter2,0,1);
два потока работают одновременно, но иногда (раз в полминуты) возникает ошибка по приему. Уже не знаю че и делать. запихать чтоли в один поток? - несимпатично это будет(
13  Разработка / Встраиваемые системы / Одновременная работа с двумя последовательными портами RS-485 : Июня 19, 2009, 09:45:29 am
Приветствую.
Имеется плата с контроллером AT91SAM9260. Данный контроллер имеет около трех уартов, которые могут работать в режиме RS-485. Для своего проекта мне было необходимо два порта RS-485. Я перевел два уарта в этот режим (при помощи mmap_device_io() и outle32()). Теперь не запариваюсь о том как дергается нога RTS, потому что это делает аппаратно за меня контроллер.
Задача стоит такая: необходимо работать с двумя портами одновременно. Распихал обращение к этим портам в два разных потока. В каждом потоке что то типа следущего:

write(fd,out,counter1);
readcond(fd,in,counter2,counter2,1,0,1);
delay(10);

Возникает ошибка по приему у того потока, который работает с тем уартом, который настроен на больший битрейт(пробовал менять битрейты но результат тот же: в потоке с наивысшим битрейтом возникают ошибки). readcond в этом потоке принимает на два-три символа меньше чем положено.
Эти два потока никак не засинхронизированы, просто работают с двумя разными портами. Причем каждый поток по отдельности работает безукоризненно. Изза чего могут возникать эти ошибки?
спасибо.
14  Установка и настройка / Поддержка аппаратного обеспечения в QNX / Re: плата at91sam9260-ek - разгон UART до мегабита (режим RS485) : Июня 01, 2009, 02:43:36 pm
Уарт посажен на master clock (100 147 200 Hz). при расчете битрета при такой частоте master clock'a получается ошибка 11%. При попытке переинициализировать master clock без делителя система виснет. что тут делать?
15  Установка и настройка / Поддержка аппаратного обеспечения в QNX / Re: плата at91sam9260-ek - разгон UART до мегабита (режим RS485) : Мая 31, 2009, 10:58:34 am
родной драйвер : devc-sam9260. конкретно под уарты этого контроллера
Страниц: [1] 2