Ник:
Пароль:

Контакты

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
rootfs на USB флешке
Urrys
Добавлено 13.09.2012 11:55 Редактировалось 13.09.2012 11:55 Сообщение: 11
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Uboot собрал но пока ещё не протестил как работает. Столкнулся с очередной проблемой - ядро 2.6.35 не видит НАНД.
На ядре 2.6.31 есть опция GPMI NAND Flash Driver которая как я понимаю включает поддержку нанда, и ядро видит его.
На ядре 2.6.35 драйвер додругому называется - GPMI NAND Flash Controller driver, но почемуто не видит нанд.

i.MX GPMI NFC
UBI error: ubi_init: UBI error: cannot initialize UBI, error -19

Скорей всего проблема в моём конфиге ядра (какие-нибудь опции не включил или наоборот лишнее). Выложите пожалуйста конфиг для ядра 2.6.35 с которы нанд определяется если такой есть.

Мой лог загрузки:
Код

=> setenv bootargs console=ttyAM0,115200 mtdparts=gpmi-nfc ubi.mtd=0 root=ubi0:rootfs0 rootfstype=ubifs gpmi_debug_init
=> nfs 42000000 192.168.50.62:/export/kernel/zlinux ; bootm
ks8851 chip ID=0x8872
Using ks1.0 device
File transfer via NFS from server 192.168.50.62; our IP address is 192.168.50.136
Filename '/export/kernel/zlinux'.
Load address: 0x42000000
Loading: T #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
##################################################
done
Bytes transferred = 4911492 (4af184 hex)
## Booting kernel from Legacy Image at 42000000 ...
Image Name: linux-2.6
Created: 2012-09-12 20:56:51 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4911428 Bytes = 4.7 MiB
Load Address: 40400000
Entry Point: 40400000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Linux version 2.6.35.3-1129-g691c08a (root@Urrys-ubuntu) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #2 PREEMPT Thu Sep 13 00:56:46 MSK 2012
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Freescale MX23EVK board
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200 mtdparts=gpmi-nfc ubi.mtd=0 root=ubi0:rootfs0 rootfstype=ubifs gpmi_debug_init
PID hash table entries: 256 (order: -2, 1024 bytes)
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: 54132k/54132k available, 11404k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xfde00000 - 0xffe00000 ( 32 MB)
vmalloc : 0xc4800000 - 0xf0000000 ( 696 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc060f000 (6172 kB)
.text : 0xc060f000 - 0xc0a53000 (4368 kB)
.data : 0xc0a54000 - 0xc0a80060 ( 177 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:224
Console: colour dummy device 80x30
console [ttyAM0] enabled
Calibrating delay loop... 226.91 BogoMIPS (lpj=1134592)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
devtmpfs: initialized
regulator: core version 0.5
regulator: dummy:
NET: Registered protocol family 16
regulator: vddd: 800 <--> 1575 mV at 1550 mV fast normal
regulator: vdddbo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV at 1750 mV fast normal
regulator: vddio: 2800 <--> 3575 mV at 3300 mV fast normal
regulator: overall_current: fast normal
regulator: mxs-duart-1: fast normal
regulator: mxs-bl-1: fast normal
regulator: mxs-i2c-1: fast normal
regulator: mmc_ssp-1: fast normal
regulator: mmc_ssp-2: fast normal
regulator: charger-1: fast normal
regulator: power-test-1: fast normal
regulator: cpufreq-1: fast normal
i.MX IRAM pool: 28 KB@0xc4808000
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Advanced Linux Sound Architecture Driver Version 1.0.23.
Switching to clocksource mxs clock source
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
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
Bus freq driver module loaded
mxs_cpu_init: cpufreq init finished
NTFS driver 2.1.29 [Flags: R/O].
JFFS2 version 2.2. (NAND) (SUMMARY) &#65533;&#65533; 2001-2006 Red Hat, Inc.
msgmni has been set to 105
alg: No test for stdrng (krng)
cryptodev: driver loaded.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 60x34
mxs-duart.0: ttyAM0 at MMIO 0x80070000 (irq = 0) is a DebugUART
brd: module loaded
loop: module loaded
i.MX GPMI NFC
UBI error: ubi_init: UBI error: cannot initialize UBI, error -19
mxs-spi mxs-spi.0: Max possible speed 96000 = 96000000/2 kHz
mxs-spi mxs-spi.0: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA ver_major 3
ks8851 spi1.0: message enable is 0
ks8851 spi1.0: eth0: revision 1, MAC 02:bc:29:3c:2c:fe, IRQ 195
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
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 base 0x80080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
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.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
spi3.0 supply vcc not found, using dummy regulator
ads7846 spi3.0: touchscreen, irq 188
input: ADS7843 Touchscreen as /devices/platform/spi_gpio.3/spi3.0/input/input0
MXS RTC driver v1.0 hardware v2.0.0
mxs-rtc mxs-rtc.0: rtc core: registered mxs-rtc as rtc0
Linux video capture interface: v2.00
mxs-pxp mxs-pxp.0: initialized
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
mxs watchdog: initialized, heartbeat 19 sec
dcp dcp.0: DCP crypto enabled.!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
mxs-adc-audio mxs-adc-audio.0: MXS ADC/DAC Audio Codec
No device for DAI mxs adc/dac
No device for DAI mxs adc/dac
asoc: mxs adc/dac <-> mxs adc/dac mapping ok
ASoC: Failed to create codec debugfs directory
ALSA device list:
#0: MXS EVK (mxs adc/dac)
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 17
Freeing init memory: 6172K
ubiattach: error!: UBI is not present in the system
UBIFS error (pid 442): ubifs_get_sb: cannot open "ubi0:nandfs", error -19
mount: mounting ubi0:nandfs on /mnt/nand failed: No such device
Initializing random number generator... done.
Starting wi-fi network ...
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
Cannot read /proc/net/wireless
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan0 ; Invalid argument.
ifconfig: SIOCSIFADDR: No such device
Starting vsftpd: OK

Welcome to SK-iMX233 development board.
sk login:
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.09.2012 21:19 Сообщение: 12
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Вы в конфиге что-то меняли ? дефолтный конфиг там как раз для NAND

#make ARCH=arm mx23sk_nand_defconfig

к тому же это ядро я использовал и для загрузки с NAND и для апдейтера с загрузкой через MFG-tools
http://code.google.com/p/starterkit-org/wiki/MfgUpdateImx23
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 13.09.2012 21:40 Редактировалось 13.09.2012 21:40 Сообщение: 13
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата
Вы в конфиге что-то меняли ?


Да, сейчас указал только путь к файловой системе больне ничего не стал менять, нанд определился! Спасибо.
Мои ковыряния в конфиге привели к этой проблеме.
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 16.09.2012 18:32 Редактировалось 16.09.2012 18:34 Сообщение: 14
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата
Хе - бага не было, забыл что отключил инит пинов для duart в ядре. Чтобы консоль после u-boot не отваливалась - сделайте заглушку для ehci_hcd_stop в исходниках u-boot в файле
/drivers/usb/host/ehci-mxs.c

int ehci_hcd_stop(void)
{
}

те найдите ее там и просто удалите внутренности этой ф-ции. Если с NFS проблемы будут - замените пару файлов в ядре
1) drivers/net/ks8851.c
http://sasamy.narod.ru/imx233/ks8851.c
2) drivers/spi/spi_mxs.c
http://sasamy.narod.ru/imx233/spi_mxs.c

это драйверы в "первозданном" виде :) с исправленым багом в ks8851, работать будут чуть медленней но стабильность важней я думаю.

PS просьба отписать - получилось у вас или не получилось, потому что все это не тестировалось.

UPD причина в том что я просмотрел - у imx28 два порта USB и на месте clkgate второго порта у imx233 uart_loopback (см. Table 6-2. HW_DIGCTL_CTRL), поэтому в ф-ции ehci_hcd_stop при записи

/* Gate off the USB clock */
writel(HW_DIGCTL_CTRL_USB0_CLKGATE | HW_DIGCTL_CTRL_USB1_CLKGATE,
&digctl_ctrl->reg_set);

на уартах включался loopback, так что можно не удалять все содержимое а удалить все что касается HW_DIGCTL_CTRL_USB1_CLKGATE в этом файле


Проблема с rootfs на USB решилась, теперь уарт нормально работает.

Вторая проблема осталась - Когда rootfs на NFS, при подключении usb флешки отваливаается сеть.

Вот лог:
Код

# usb 1-1: new high speed USB device using fsl-ehci and address 3
scsi1 : usb-storage 1-1:1.0
scsi 1:0:0:0: Direct-Access Sony Storage Media 0100 PQ: 0 ANSI: 0 CCS
sd 1:0:0:0: [sda] 3932160 512-byte logical blocks: (2.01 GB/1.87 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
nfs: server 192.168.50.62 not responding, still trying
nfs: server 192.168.50.62 not responding, still trying
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.09.2012 20:28 Сообщение: 15
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Когда rootfs на NFS, при подключении usb флешки отваливаается сеть.


Цитата

Если с NFS проблемы будут - замените пару файлов в ядре
1) drivers/net/ks8851.c
http://sasamy.narod.ru/imx233/ks8851.c
2) drivers/spi/spi_mxs.c
http://sasamy.narod.ru/imx233/spi_mxs.c


это не пробовали ?
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 16.09.2012 22:34 Редактировалось 16.09.2012 22:35 Сообщение: 16
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата

это не пробовали ?


Пробовал. Ещё раз пересобрал ядро чтобы наверняка - проблема осталась.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.09.2012 09:42 Сообщение: 17
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Пробовал. Ещё раз пересобрал ядро чтобы наверняка - проблема осталась.


странно, у меня работает

Цитата

mmc0: new high speed SDHC card at address 0002
mmcblk0: mmc0:0002 SD4GB 3.76 GiB
mmcblk0: p1 p2
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.0.136, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.0.136, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=192.168.0.2, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.2
Looking up port of RPC 100005/1 on 192.168.0.2
VFS: Mounted root (nfs filesystem) on device 0:11.
devtmpfs: mounted
Freeing init memory: 100K
Starting logging: OK
Initializing random number generator... done.
Starting network...
ip: RTNETLINK answers: File exists

Welcome to Buildroot
buildroot login: root
# mount | grep root
rootfs on / type rootfs (rw)
/dev/root on / type nfs (rw,relatime,vers=2,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=udp,port=65535,)
# usb 1-1: new high speed USB device using fsl-ehci and address 2
scsi0 : usb-storage 1-1:1.0
scsi 0:0:0:0: Direct-Access PMAP PQ: 0 ANSI: 0 CCS
sd 0:0:0:0: [sda] 2013184 512-byte logical blocks: (1.03 GB/983 MiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1 sda2
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk

# ls /bin
addgroup df iplink mountpoint setserial
adduser dmesg iproute mt sh
ash dnsdomainname iprule mv sleep
busybox dumpkmap iptunnel netstat stty
cat echo kill nice su
catv egrep linux32 pidof sync
chattr false linux64 ping tar
chgrp fdflush ln pipe_progress touch
chmod fgrep login printenv true
chown getopt ls ps umount
cp grep lsattr pwd uname
cpio gunzip mkdir rm usleep
date gzip mknod rmdir vi
dd hostname mktemp run-parts watch
delgroup ip more sed zcat
deluser ipaddr mount setarch
# dmesg | grep "command line"
Kernel command line: console=ttyAM0,115200 root=/dev/nfs ip=192.168.0.136 nfsroot=192.168.0.2:/home/sasa/imx233/rootfs rw


с блоком питания все в порядке у вас ?
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 17.09.2012 15:23 Сообщение: 18
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Вы через убут грузите?

Цитата

с блоком питания все в порядке у вас ?


Блок питания самодельный на импульсном стабилизаторе (LM2596DS) ~5.9v или плату обязательно питать линейным стабилизатором?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.09.2012 18:21 Сообщение: 19
sasamy
4.70

Пункты: 78560
Регистрация: 14.08.2009
Цитата

Вы через убут грузите?


да - убут на SD, ядро по tftp.

Цитата

или плату обязательно питать линейным стабилизатором?


не знаю - у меня обычный китайский робитон или как его там (5В), но диод (тот что от переполюсовки) на входе выпаян.

Вы лучше скажите как вы грузите - возможно в убуте еще что-то просмотрел, попробую у себя воспроизвести баг.
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 17.09.2012 21:39 Редактировалось 17.09.2012 22:03 Сообщение: 20
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата

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


Uboot на NAND, ядро гружу по nfs (пробовал и по tftp)

Код

Jun 3 201021:15:18
EMI_CTRL 0x1C084040
FRAC 0x92926192
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926192
start change cpu freq
hbus 0x00000003
cpu 0x00010001


U-Boot 2011.12 (Sep 11 2012 - 21:35:47)

Freescale i.MX23 family
DRAM: 64 MiB
WARNING: Caches not enabled
MMC: MXS MMC: 0
Using default environment

In: serial
Out: serial
Err: serial
Net: ks1.0
Hit any key to stop autoboot: 0
=>
=> printenv
baudrate=115200
bootargs=mem=64M ip=192.168.50.136:192.168.50.62:192.168.50.41:255.255.255.0::eth0:off noinitrd console=ttyAM0,115200n8 root=/dev/nfs rw nfsroot=192.168.50.62:/export/rootfs,nolock,rsize=1024,wsize=1024
bootcmd=nfs 42000000 192.168.50.62:/export/kernel/zlinux ; bootm
bootdelay=3
bootfile=uImage
ethact=ks1.0
ethaddr=00:1f:f2:00:00:00
ipaddr=192.168.50.136
loadaddr=0x42000000
netmask=255.255.255.0
serverip=192.168.50.62
stderr=serial
stdin=serial
stdout=serial
ver=U-Boot 2011.12 (Sep 11 2012 - 21:35:47)

Environment size: 554/16380 bytes
=>
. . . . . . . .

IP-Config: Complete:
device=eth0, addr=192.168.50.136, mask=255.255.255.0, gw=192.168.50.41,
host=192.168.50.136, domain=, nis-domain=(none),
bootserver=192.168.50.62, rootserver=192.168.50.62, rootpath=
Looking up port of RPC 100003/2 on 192.168.50.62
Looking up port of RPC 100005/1 on 192.168.50.62
VFS: Mounted root (nfs filesystem) on device 0:14.
devtmpfs: mounted
Freeing init memory: 128K
Starting logging: OK
ubiattach: error!: cannot attach mtd1
error 19 (No such device)
UBIFS error (pid 463): ubifs_get_sb: cannot open "ubi0:nandfs", error -19
mount: mounting ubi0:nandfs on /mnt/nand failed: No such device
Initializing random number generator... done.
ifconfig: SIOCSIFHWADDR: Device or resource busy
route: SIOCADDRT: File exists

Welcome to Buildroot
buildroot_my login: root
#
#
# mount | grep root
rootfs on / type rootfs (rw)
/dev/root on / type nfs (rw,relatime,vers=2,rsize=1024,wsize=1024,namlen=255,hard,nolock,proto=udp,port=65535,timeo=11,retrans=3,sec=sys,mountport=65535,mountproto=,addr=192.168.50.62)
#
# dmesg | grep "command line"
Kernel command line: mem=64M ip=192.168.50.136:192.168.50.62:192.168.50.41:255.255.255.0::eth0:off noinitrd console=ttyAM0,115200n8 root=/dev/nfs rw nfsroot=192.168.50.62:/export/rootfs,nolock,rsize=1024,wsize=1024


Вот мой юбут: http://sokolov-urry.narod.ru/files/u-boot-sk_my.tar.gz
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233