SK-MIMX233 телодвижения ...
Pavel Ivanchenko
Admin
Пункты: 91525
Регистрация: 24.03.2009
Пол: Мужчина
Вернул обратно поддержку ENC28J60 (убрав 8851), при загрузке так же никакой активности на SPI линиях не наблюдаю, драйвер безуспешно пытается сконфигурить чип.
sasamy
Пункты: 77333
Регистрация: 14.08.2009
Цитата stmp_spi_handle_message: cannot send and receive simultaneously
Вот тут корень зла :) Такое ощущение что фрискейловый ssp не может работать в дуплексе, про ENC28J60 ничего не могу сказать. До контроллера ввобще дело не доходит - драйвер сразу отлуп дает как только увидел что в сообщении есть буферы для приема и для передачи. Я думаю разберемся.
Pavel Ivanchenko
Admin
Пункты: 91525
Регистрация: 24.03.2009
Пол: Мужчина
Тот лог был к 8851, для 28J60, в сообщениях ядра вот что:
Код <7>spi spi1.0: stmp_spi_setup, mode 0, 8 bits/w
<7>spi spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>spi spi1.0: setup mode 0, 8 bits/w, 6000000 Hz max --> 0
<6>enc28j60 spi1.0: enc28j60 Ethernet driver 1.01 loaded
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>enc28j60 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<6>enc28j60 spi1.0: enc28j60 chip not found
<4>enc28j60: probe of spi1.0 failed with error -5
<7>stmp3xxx_ssp stmp3xxx_ssp.1: registered child spi1.0
<6>stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA
sasamy
Пункты: 77333
Регистрация: 14.08.2009
Движений не будет :) Я же говорю - драйвер сразу игнорит сообщения с 2 буферами. Похоже придется править драйверы для ks8851 или stmp_spi, счас я хорошенько еще просмотрю. Вообще странно - в наше время имея линии miso/mosi уметь работать только в полудуплексе...Павел - ты не изучал даташит на предмет ssp фрискейлового - чего там про это говорят ?
Pavel Ivanchenko
Admin
Пункты: 91525
Регистрация: 24.03.2009
Пол: Мужчина
Сори, за дезинформацию, ничего не наблюдал для 8851, сечас перевел осцилл в режим "ловли", вижу активность для 28J60, сейчас перекручу на 8851 и посмотрю внимательней.
Да, для 8851 ничего нет, в тонкости SPI не вдавался, неприятный момент ...
sasamy
Пункты: 77333
Регистрация: 14.08.2009
Так, вижу свет в конце тоннеля :) ks8851 из коробки можно настроить на такой контроллер как у фрискейла, счас посмотрим как ему это сказать.
sasamy
Пункты: 77333
Регистрация: 14.08.2009
Павел, открой драйвер для ks8851, найди там ф-цию
static inline bool ks8851_rx_1msg(struct ks8851_net *ks)
{
return true;
}
Поменяй на это
static inline bool ks8851_rx_1msg(struct ks8851_net *ks)
{
return false;
}
Не уверен что сразу заработает но по крайней мере движения на spi должны появиться. Ну илог сюда выложи с включенным дебугом.
Pavel Ivanchenko
Admin
Пункты: 91525
Регистрация: 24.03.2009
Пол: Мужчина
Есть контакт!!!
Код <6>stmp3xxx_ssp stmp3xxx_ssp.1: Max possible speed 120000 = 120000/2 kHz
<7>stmp3xxx_ssp stmp3xxx_ssp.1: registered master spi1
<7>spi spi1.0: stmp_spi_setup, mode 0, 8 bits/w
<7>spi spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>spi spi1.0: setup mode 0, 8 bits/w, 6000000 Hz max --> 0
<6>ks8851 spi1.0: message enable is 0
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<7>ks8851 spi1.0: Requested clk rate = 6000000Hz, max = 120000Hz/2 = 60000000Hz
<6>ks8851 spi1.0: revision 0, MAC 92:1a:9e:8e:d5:6f, IRQ 195
<7>stmp3xxx_ssp stmp3xxx_ssp.1: registered child spi1.0
<6>stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA
Сеть работает!!!
Код root@freescale ~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: seq=0 ttl=128 time=9.918 ms
64 bytes from 192.168.0.1: seq=1 ttl=128 time=5.585 ms
64 bytes from 192.168.0.1: seq=2 ttl=128 time=5.554 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 5.554/7.019/9.918 ms
sasamy
Пункты: 77333
Регистрация: 14.08.2009
Ок. Спасибо micrel за то что до нас кто-то уже обжегся и они из коробки предусмотрели возможность такой подстройки :)
Pavel Ivanchenko
Admin
Пункты: 91525
Регистрация: 24.03.2009
Пол: Мужчина
Жудко интересно скорость приема-передачи посмотреть, включил ftpd в бузибокс, успешно захожу на плату под root, но никуда файл не дает залить ...