Доброго времени суток!
Знаю что тема всплывала но решения не нашёл, поэтому не бейте сильно.![](images/smilies/04.gif)
В общем проблемма следующая: не могу подцепить корневую файловую системму на 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) карточку видят.
Поэтому просьба как можно подробнее разъяснить эту тему, ото уже всю голову сломал.
![](images/smilies/01.gif)
Также, не могли ли форумчане у которых всё собирается с поддержкой ММС указать на какой ОС собираете ядро, как обёртываете, каким GCC пользуетесь и выложить по возможности файлы борды и конфиг с которыми карточка читается. Заранее спасибо всем откликнувшимся!
![](images/smilies/04.gif)