Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
Pavel Ivanchenko
Добавлено 18.02.2010 11:22 Сообщение: 241
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Подкручиваю драйвер SPI, занятно, орбновил ssp_stmp.c, ssp_stmp.h, regs-ssp.h а все равно ругается на необъявленный макрос SSP_TIMING_CLOCK_DIVIDE, причем его в 2.6.31 тоже нигде нет, есть только BP_SSP_TIMING_CLOCK_DIVIDE и тот в regs-ssp.h ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 11:41 Сообщение: 242
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Попробуй в моей версии драйвера закоментировать строчку в ф-ции
static int __devinit ks8851_probe(struct spi_device *spi)
...
/* ether_setup(ndev); */
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.02.2010 11:48 Редактировалось 18.02.2010 12:29 Сообщение: 243
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Ух шайтан (егельме бегельме), заработал!
Правда, на середине копирования 10М файла система убила vsftpd, но сетевой интерфейс при этом не пострадал.

Хотя ... работать сетевой интерфейс стал намного стабильнее, но все равно падает, что наверное вполне закономерно для такого отключения (ether_setup) :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 12:36 Редактировалось 18.02.2010 12:44 Сообщение: 244
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Эту ф-цию я добавил потому что в 28 ф-ции
eth_change_mtu
eth_validate_addr
реализованы но не экспортируются, пытаясь следовать версии 33 добавил вызов ether_setup в которой делается то что мне нужно + вдовесок инициализируются ф-ции и значения по умолчнию для ethernet интерфейса что видимо и стало причиной неустойчивой работы этого чипа. То что происходят сбои - имхо нужно дописывать микреловский драйвер, там не реализован вэтчдог, котрый обрабатывает длинные таймауты.

Попробуй кстати еще изменить там же где ether_setup
ndev->if_port = IF_PORT_100BASET;
на
ndev->if_port = IF_PORT_10BASET;

все равно толку от 100BASE имхо никакого, может работать стабильней будет...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.02.2010 12:49 Редактировалось 18.02.2010 12:50 Сообщение: 245
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Что за напасть, NAND флешка не монтируется на минимальном профиле, говорит " No such device" - бред, есть такое устройство (mtdblock1) и создал его udev.
Все настройки MTD перекрутил, бесполезно, самое парадоксальное что на профиле updater флешка нормально монтируется, если статические устройства создать (пробовал такое и на минимальном профиле - безрезультатно).
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 12:51 Сообщение: 246
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Цитата
что наверное вполне закономерно для такого отключения (ether_setup) :)


Вряд ли это настоящая причина, потому что на 28 в драйвере enc28j60 она не используется, как и не используются eth_change_mtu, eth_validate_addr из-за которых я добавил вызов ether_setup.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 12:56 Сообщение: 247
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Цитата
Все настройки MTD перекрутил, бесполезно, самое парадоксальное что на профиле updater флешка нормально монтируется, если статические устройства создать (пробовал такое и на минимальном профиле - безрезультатно).


Можно ли посмотреть оба лога загрузки ? есть предположение что где-то затесалось переключение ssp2 на какойнибуть mmc или spi...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 18.02.2010 13:04 Редактировалось 18.02.2010 13:37 Сообщение: 248
Pavel Ivanchenko
Admin
4.39

Пункты: 91451
Регистрация: 24.03.2009
Пол: Мужчина
Вобщем, я подумал, зачем они выставляют 6М для своего SPI если по спецификации чип до 20М терпит.
Провел серию экспериментов, в итоге, на 1М SPI (в добавок отключил ks8851_probe и перевел в 10М режим) вроде стабильную работу сетевого интерфейса наблюдаю, по крайней мере от заковыристых действий (при которых ранее гарантировано интерфейс падал) он не валится.

Хотя нет :(, стабильнее конечно работает, но все равно падает.

Воот лог ядра с "монтируемой" нанд флешкой:
Код
Linux version 2.6.28-419-g12a78a3-updater (root@debian) (gcc version 4.1.2) #13 Thu
Feb 11 23:06:13 EST 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200n8 lcd_panel=lms350 ssp1=spi1 nfsroot=192.167.10.1:/opt/ea-linux/freescale_stmp378x/rootfs,rsize=1024,wsize=1024 ip=192.167.10.2:192.167.10.1::::eth0:off
PID hash table entries: 256 (order: 8, 1024 bytes)
console [ttyAM0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 58452KB available (1984K code, 245K data, 88K init)
Calibrating delay loop... 97.89 BogoMIPS (lpj=489472)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
regulator: vddd: 800 <--> 1575 mV fast normal
regulator: vddd_bo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV fast normal
regulator: vddio: 2800 <--> 3575 mV fast normal
regulator: overall_current: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-keyboard-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_ts-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-dbguart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_wdt-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rtc-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-fb-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-bl-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rotdec-1: 0 <--> 2147483 mA fast normal
regulator: i2c_stmp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-persistent-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcpboot-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-mtest-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-battery-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-pxp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
regulator: charger-1: 0 <--> 2147483 mA fast normal
regulator: power-test-1: 0 <--> 2147483 mA fast normal
regulator: cpufreq-1: 0 <--> 2147483 mA fast normal
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Unpacking initramfs... done
Freeing initrd memory: 4096K
JFFS2 version 2.2. (NAND) (SUMMARY) &#194;© 2001-2006 Red Hat, Inc.
msgmni has been set to 122
io scheduler noop registered
io scheduler cfq registered (default)
stmp37xx-dbguart.0: ttyAM0 at MMIO 0xf0070000 (irq = 0) is a Debug UART
Driver 'sd' needs updating - please use bus_type methods
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
ecc8_init: initialized
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Setting discovered timings: 80:60:25:6
Scanning device for bad blocks
Bad eraseblock 1383 at 0x0ace0000
Bad eraseblock 2046 at 0x0ffc0000
cmdlinepart partition parsing not available
gpmi gpmi: Using static partition definition
Creating 2 MTD partitions on "gpmi":
0x00000000-0x01400000 : "Boot#0"
0x01500000-0x10000000 : "UBI#0"
stmp37xx_ssp stmp37xx_ssp.1: Max possible speed 120000 = 120000/2 kHz
stmp37xx_ssp stmp37xx_ssp.1: at 0xF0010000 mapped to 0xF0010000, irq=14, bus 1, DMA
usbmon: debugfs is not available
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci: irq 11, io mem 0xf0080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Freescale On-Chip EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.28-419-g12a78a3-updater ehci_hcd
usb usb1: SerialNumber: fsl-ehci
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
udc: request mem region for fsl-usb2-udc failed
fsl-usb2-udc: probe of fsl-usb2-udc failed with error -16
Freeing init memory: 88K
init started: BusyBox v1.11.2 ()
starting pid 223, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Setting the hostname to freescale
Mounting filesystems
mount: mounting shm on /dev/shm failed: Invalid argument
mount: mounting rwfs on /mnt/rwfs failed: Invalid argument
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
starting pid 246, tty '': '/sbin/getty -L ttyAM0 115200 vt100'

arm-none-linux-gnueabi-gcc (GCC) 4.1.2
root filesystem built on Wed, 10 Feb 2010 17:51:20 -0500
Freescale Semiconductor, Inc.


А вот лог с "не монтируемой":
Код
Linux version 2.6.28-419-g12a78a3 (user@debian) (gcc version 4.1.2) #49 PREEMPT Fri
Feb 12 06:45:43 EST 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200n8 ssp1=spi1 mtdparts=gpmi:-(Data)
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyAM0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 56732KB available (3656K code, 257K data, 120K init)
SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 97.68 BogoMIPS (lpj=488448)
Security Framework initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 292 bytes
regulator: core version 0.5
NET: Registered protocol family 16
regulator: vddd: 800 <--> 1575 mV fast normal
regulator: vddd_bo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV fast normal
regulator: vddio: 2800 <--> 3575 mV fast normal
regulator: overall_current: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-keyboard-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_ts-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp37xx-dbguart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_wdt-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rtc-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-fb-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-bl-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rotdec-1: 0 <--> 2147483 mA fast normal
regulator: i2c_stmp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-persistent-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcpboot-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-mtest-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-battery-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-pxp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
regulator: charger-1: 0 <--> 2147483 mA fast normal
regulator: power-test-1: 0 <--> 2147483 mA fast normal
regulator: cpufreq-1: 0 <--> 2147483 mA fast normal
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
Unpacking initramfs... done
Freeing initrd memory: 4096K
msgmni has been set to 118
alg: No test for stdrng (krng)
cryptodev: driver loaded.
io scheduler noop registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 90x30
stmp37xx-dbguart.0: ttyAM0 at MMIO 0xf0070000 (irq = 0) is a Debug UART
loop: module loaded
Linux video capture interface: v2.00
stmp3xxx-pxp stmp3xxx-pxp: initialized
Driver 'sd' needs updating - please use bus_type methods
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
__stmp3xxx_reset_block(f000a000): timeout when resetting
ecc8_init: initialized
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Setting discovered timings: 80:60:25:6
Scanning device for bad blocks
Bad eraseblock 1383 at 0x0ace0000
Bad eraseblock 2046 at 0x0ffc0000
cmdlinepart partition parsing not available
gpmi gpmi: Using static partition definition
Creating 2 MTD partitions on "gpmi":
0x00000000-0x01400000 : "Boot#0"
0x01500000-0x10000000 : "UBI#0"
stmp37xx_ssp stmp37xx_ssp.1: Max possible speed 120000 = 120000/2 kHz
ks8851 spi1.0: message enable is 0
ks8851 spi1.0: revision 0, MAC c384f138, IRQ 18
stmp37xx_ssp stmp37xx_ssp.1: at 0xF0010000 mapped to 0xF0010000, irq=14, bus 1, DMA
usbmon: debugfs is not available
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci: irq 11, io mem 0xf0080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
udc: request mem region for fsl-usb2-udc failed
fsl-usb2-udc: probe of fsl-usb2-udc failed with error -16
mice: PS/2 mouse device common for all mice
input: stmp3xxx-keyboard as /class/input/input0
input: STMP3XXX touchscreen as /class/input/input1
input: stmp3xxx-rotdec as /class/input/input2
stmp3xxx-battery stmp3xxx-battery.0: ac/5v present, enabling state machine
stmp3xxx-battery stmp3xxx-battery.0: changed power connection to usb/5v present
Error allocating fallback algo aes
alg: cipher: Failed to load transform for dcp-aes: -2
stmp3xxx-dcp stmp3xxx-dcp: DCP crypto enabled.!
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
ASoC version 0.13.2
STMP378X ADC/DAC Audio Codec 0.1
asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
ALSA device list:
#0: STMP3780 Devb (stmp378x adc/dac)
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
Freeing init memory: 120K
init started: BusyBox v1.11.2 ()
starting pid 724, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
Synthesizing initial hotplug events
Setting the hostname to freescale
Mounting filesystems
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
Running sysctl
Setting up networking on loopback device:
Setting up networking on eth0:
Adding static route for default gateway to 192.168.0.1:
Setting nameserver to 192.168.0.1 in /etc/resolv.conf:
Starting inetd:
starting pid 1057, tty '': '/sbin/getty -L ttyAM0 115200 vt100'
NOHZ: local_softirq_pending 08
NOHZ: local_softirq_pending 08
NOHZ: local_softirq_pending 08

arm-none-linux-gnueabi-gcc (GCC) 4.1.2
root filesystem built on Thu, 11 Feb 2010 23:26:57 -0500
Freescale Semiconductor, Inc.


Конфиги:Attachment file: uploads/forum/forum-BEdLUhHVjr-7.rar
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 13:35 Сообщение: 249
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Надо вэтчдог дописать, а это это надо даташит микреловский изучать, неохота с этой индусятиной связываться... будут изменения пиши, я пошел кино смотреть :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.02.2010 15:02 Сообщение: 250
sasamy
4.70

Пункты: 77332
Регистрация: 14.08.2009
Думаю нужно отключить кэширование для блочных устройств тут:

Device Drivers ---> Memory Technology Device (MTD) support --->Caching block device access to MTD devices
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233