Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
SK-AT91SAM9260 и SD карта, не видит корневую...
rtcveel
Добавлено 22.07.2012 14:37
0
Сообщение: 1
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
Доброго времени суток!

Знаю что тема всплывала но решения не нашёл, поэтому не бейте сильно.
В общем проблемма следующая: не могу подцепить корневую файловую системму на SD карте (точнее сама карточка не видится и всё), вроде бы всё что полагается включил, файл board_sam9260ek.c поправил, всёравно карточка не видится.


Kernel command line: mem=32M console=ttyS0,9600 root=/dev/mmcblk0p1 rw

В файле board_sam9260ek.c исправил:

static struct at91_mmc_data __initdata ek_mmc_data = {
.slot_b = 0,
.wire4 = 1,
.det_pin = AT91_PIN_PA4,
.wp_pin = -EINVAL,
.vcc_pin = -EINVAL,
};


Часть конфига ядра:

# Non-8250 serial port support
#
CONFIG_SERIAL_ATMEL=y
CONFIG_SERIAL_ATMEL_CONSOLE=y
CONFIG_SERIAL_ATMEL_PDC=y
# CONFIG_SERIAL_ATMEL_TTYAT is not set
# CONFIG_SERIAL_MAX3100 is not set
# CONFIG_SERIAL_MAX3107 is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_IFX6X60 is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
# CONFIG_HVC_DCC is not set
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_R3964 is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_RAMOOPS is not set
# CONFIG_I2C is not set
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
# CONFIG_SPI_ALTERA is not set
CONFIG_SPI_ATMEL=y
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_GPIO is not set
# CONFIG_SPI_OC_TINY is not set
# CONFIG_SPI_PXA2XX_PCI is not set
# CONFIG_SPI_XILINX is not set
# CONFIG_SPI_DESIGNWARE is not set


#
# OTG and related infrastructure
#
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_USB_ULPI is not set
# CONFIG_NOP_USB_XCEIV is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_CLKGATE is not set

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
# CONFIG_SDIO_UART is not set
# CONFIG_MMC_TEST is not set

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
# CONFIG_MMC_SDHCI_PXAV3 is not set
# CONFIG_MMC_SDHCI_PXAV2 is not set
CONFIG_MMC_AT91=y
# CONFIG_MMC_ATMELMCI is not set
CONFIG_MMC_SPI=y
# CONFIG_MMC_DW is not set
# CONFIG_MMC_VUB300 is not set
CONFIG_MMC_USHC=y
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_ACCESSIBILITY is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set


Лог загрузки выглядит следующим образом:

......
mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
Synopsys Designware Multimedia Card Interface Driver
VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
.......

При этом если после этого предёрнуть карту системма выдаёт:
........
mmc0: card remove
****** Resetting SD-card bus width ******
mmc0: card insert
.......

Подобных строк в логе нет:
mmc0: host does not support reading read-only switch. Assuming write-enable.
mmc0: new SDHC card at address b368
mmcblk0: mmc0:b368 USD 3941376KiB
mmcblk0: p1


Следовательно не запускается драйвер?(пробовал ядро с http://lab.starterkit.ru/ данные строки присутствуют)

Возможно чтото ещё в конфиге не включил, но что?
Карточка MicroSDHC 4Gb 10 класс, стоковая прошивка её видит.
Резисторы указанные в: http://www.starterkit.ru/html/index.php?name=forum&op=view&id=8039#8040 присутствуют.

читал ветку: http://starterkit.ru/html/index.php?name=forum&op=view&id=9300&num=2 там писалось, что возможно проблемма в ядре, только в теме рассматривались ядра версий 2.6.х. Я собираю ядро версии 3.4.4, но также собирал 2.6.34, 2.6.34.13, как там написано в посте Jury093 - не помогло, пробовал с 2мя SD карточками Transcend 4Gb и San Dick 2 GB. Пробовал 3 кросскомпилятора с GCC 4.2, 6.4 и 7.0., вариантов 40 разных кофигов. даже версию 2.6.24 собирал - тоже самое. При этом ядро идущее в комплекте и ядро выложенное на lab.starterkit.ru(2.6.24) карточку видят.
Поэтому просьба как можно подробнее разъяснить эту тему, ото уже всю голову сломал.
Также, не могли ли форумчане у которых всё собирается с поддержкой ММС указать на какой ОС собираете ядро, как обёртываете, каким GCC пользуетесь и выложить по возможности файлы борды и конфиг с которыми карточка читается. Заранее спасибо всем откликнувшимся!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.07.2012 15:17 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
При этом ядро идущее в комплекте и ядро выложенное на lab.starterkit.ru(2.6.24) карточку видят.

т.е. железо исправно.

смущает в логе вот это:
Код
Synopsys Designware Multimedia Card Interface Driver

чуть позже выложу часть конфига (или весь)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 22.07.2012 15:19 Редактировалось 22.07.2012 15:26 Сообщение: 3
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
да я уже что только не включал и не выключал в конфиге, и эту строчку тоже, всёравно один эффект. странно всё это. весь конфиг было бы очень кстати
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.07.2012 15:41 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
да я уже что только не включал и не выключал в конфиге, и эту строчку тоже, всёравно один эффект

все подряд включать это плохо и зачастую вредно..
я тоже этим "страдал" в начале возни с АРМами..

Цитата
странно всё это. весь конфиг было бы очень кстати

не вижу трудностей с выкладыванием
http://webfile.ru/6047011

вот в логе:
Код
root@arm9260:~# dmesg |grep mmc
Registered led device: mmc
mmc0: card lacks mandatory switch function, performance might suffer.
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SDC 976 MiB
mmcblk0: p1
EXT3-fs (mmcblk0p1): using internal journal
EXT3-fs (mmcblk0p1): mounted filesystem with ordered data mode

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 22.07.2012 15:55 Редактировалось 22.07.2012 21:27 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Поэтому просьба как можно подробнее разъяснить эту тему, ото уже всю голову сломал.
Также, не могли ли форумчане у которых всё собирается с поддержкой ММС указать на какой ОС собираете ядро, как обёртываете, каким GCC пользуетесь и выложить по возможности файлы борды и конфиг с которыми карточка читается. Заранее спасибо всем откликнувшимся!

Странным путем идете ...
Я, например, так и не понял работает в системе SD карта или нет ...
Залейте штатное ядро и штатную корневую, в том виде SD карта однозначно должна работать, другое дело, что не все карты будут работать (нужно экспериментировать и желательно не с очень современными картами, например, у меня даже промышленный android tv box не все карты понимает) и после этого определитесь в чем у вас проблема, в железе или в настройках системы.
Кстати, не следует забывать, что кроме файловой системы, карта может иметь разбивку которую ядро не может понять ...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.07.2012 17:19 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я, например, так и не понял работает в системе SD карта или нет ...
Залейте штатное ядро и штатную корневую, в том виде SD карта однозначно должна работать

Код
При этом ядро идущее в комплекте и ядро выложенное на lab.starterkit.ru(2.6.24) карточку видят.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 22.07.2012 17:23 Редактировалось 22.07.2012 17:51 Сообщение: 7
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
Цитата
не вижу трудностей с выкладыванием
]http://webfile.ru/6047011

Спасибо! соберу и отпишусь.
... поставил на компиляцию версию 3.0.3
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 22.07.2012 19:05 Редактировалось 22.07.2012 19:08 Сообщение: 8
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
проблемма не исчезла ...
порядок действий: качаю с кернел.орг версию 3.0.3, открываю через х-конфиг ваш конфиг, сохраняю как .конфиг(исправляю только строку загрузки), правлю борд-фаил(частота, номер разъёма ммс), собираю на ноуте с Ubuntu 12.04 (gcc version 4.6.3 Sourcery CodeBench Lite 2012.03-56), перенашу на комп с windows, прошиваю - ммс не работает.
Вот лог загрузки:
Код

Linux version 3.0.3 (rtcveel@BEST) (gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-56) ) #4 Sun Jul 22 18:34:19 SAMT 2012
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177

CPU: VIVT data cache, VIVT instruction cache

Machine: Atmel AT91SAM9260-EK
Ignoring tag cmdline (using the default kernel command line)
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M console=ttyS0,9600 rw root=/dev/mmcblk0p1 rootfstype=fat
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 28092k/28092k available, 4676k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc2800000 - 0xfee00000 ( 966 MB)
lowmem : 0xc0000000 - 0xc2000000 ( 32 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0025000 ( 116 kB)
.text : 0xc0025000 - 0xc0402000 (3956 kB)
.data : 0xc0402000 - 0xc0427aa0 ( 151 kB)
.bss : 0xc0427ac4 - 0xc043e700 ( 92 kB)
NR_IRQS:192
AT91: 96 gpio irqs in 3 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok

NET: Registered protocol family 16
AT91: Power Management
AT91: Starting after user reset
atmel_tcb: probe of atmel_tcb.1 failed with error -22
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
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
Switching to clocksource tcb_clksrc

NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
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
NetWinder Floating Point Emulator V0.97 (double precision)
NTFS driver 2.1.30 [Flags: R/O].
JFFS2 version 2.2. (NAND) &#194;© 2001-2006 Red Hat, Inc.
msgmni has been set to 54
io scheduler noop registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
brd: module loaded
atmel_nand atmel_nand: No DMA support for NAND access.
nand_get_flash_type: second ID read did not match 00,94 against ff,ff

No NAND device found.

macb macb: invalid hw address, using random
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (e6:ec:31:5a:d7:4a)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v1.1.0)
Driver for 1-wire Dallas network protocol.
TCP cubic registered
NET: Registered protocol family 17
NET: Registered protocol family 15
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)


следовательно проблемма или в ОС или в кросскомпиляторе или ещё в чёмто...
поэтому становится актуальным этот вопрос:
Цитата
...не могли ли форумчане у которых всё собирается с поддержкой ММС указать на какой ОС собираете ядро, как обёртываете, каким GCC пользуетесь
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.07.2012 19:20 Редактировалось 22.07.2012 19:25 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
допишите в строке загрузки
Код
rootwait


update какой фат в рутовой?!
ext2 или ext3! иначе счастья прав не будет..
тип рутовой можно и не указывать, по крайней мере я ни на одной плате не пишу rootfstype..

update2 похоже Павел прав - а какая у вас ФС на флешке с рутовой? может корень проблем тут..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 22.07.2012 20:38 Редактировалось 22.07.2012 20:54 Сообщение: 10
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
да я понимаю, что фат не канает, это так - на первое время. пока надо разобраться почему драйвер не запускается.
т.е. привожу пример, прошиваю прошивку с http://lab.starterkit.ru/, ммс карточку не меняю, оставляю в слоте, получаю лог:
Код

Linux version 2.6.24 (root@armmaker) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #65 PREEMPT Sun Jul 5 20:03:13 MSD 2009
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
Machine: StarterKit.ru SK-AT91SAM9XE512-S3E
Memory policy: ECC disabled, Data cache writeback

Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz

CPU0: D VIVT write-back cache
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: console=ttyS0,9600 root=/dev/mmcblk0p1 rw rootfstype=fat
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 29896KB available (2264K code, 175K data, 104K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Time: pit clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)

TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)

io scheduler noop registered
io scheduler anticipatory registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb8000 (irq = 8) is a ATMEL_SERIAL
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc2810000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:00:00:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.15 (Tue Nov 20 19:16:42 2007 UTC).
at73c213 spi1.0: at73c213: supported bitrate is 24414 (128 divider)

mmc0: host does not support reading read-only switch. Assuming write-enable.
mmc0: new SDHC card at address b368
mmcblk0: mmc0:b368 USD 3941376KiB
mmcblk0: p1
ALSA device list:
#0: AT91SAM9260-EK external DAC on irq 14
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
VFS: Cannot open root device "mmcblk0p1" or unknown-block(179,1)
Please append a correct "root=" boot option; here are the available partitions:
b300 3941376 mmcblk0 driver: mmcblk
b301 3937280 mmcblk0p1
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,1)


строки драйвера ммс есть. а именно:
mmc0: host does not support reading read-only switch. Assuming write-enable.
mmc0: new SDHC card at address b368
mmcblk0: mmc0:b368 USD 3941376KiB
mmcblk0: p1


отсюда напрашивается вывод, что чтото не так либо с компилятором либо с ОС и т.д. поэтому интересен ответ на вопрос предыдущего поста
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX