Ник:
Пароль:

Контакты

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 » Embedded Linux
AT91, SD и linux
Jury093
Добавлено 23.02.2012 13:29 Редактировалось 23.02.2012 13:30 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Так у вас тоже получается, что mmcblk0 появляется после монтирования рута

нет, это просто показ, как у меня видится инит sd/mmc, в том логе рутовая лежит на USB..

Цитата
Что собственно и ожидалось с учетом того, что mmc0 появляется позже

и все же я бы рекомендовал выкусить в борде поддержку mci1, типа вот так:
Код
/*
* MCI (SD/MMC)
*/
static struct mci_platform_data __initdata mci0_data = {
.slot[0] = {
.bus_width = 4,
.detect_pin = AT91_PIN_PA31,
//jury
// .detect_pin = AT91_PIN_PD10,
.wp_pin = -1,
},
};
//jury
/*static struct mci_platform_data __initdata mci1_data = {
.slot[0] = {
.bus_width = 4,
.detect_pin = AT91_PIN_PD11,
.wp_pin = AT91_PIN_PD29,
},
};*/

и
Код
/* MMC */
at91_add_device_mci(0, &mci0_data);
//jury
// at91_add_device_mci(1, &mci1_data);

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.02.2012 15:39 Сообщение: 12
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
По-моему тут просто у вас поддержка mmc сделана динамическим модулем - проверьте что модуль слинкован статически (* а не m в menuconfig)
Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 23.02.2012 16:37 Сообщение: 13
vlad_ph
0

Пункты: 680
Регистрация: 11.10.2011
Попробовал выкинуть mci1, получается то же самое


Код

[ 0.620000] atmel_mci atmel_mci.0: version: 0x410
[ 0.620000] atmel_mci atmel_mci.0: using DMA
[ 0.620000] atmel_mci atmel_mci.0: DMA not available, using PIO
[ 0.630000] atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
[ 0.640000] Waiting for root device /dev/mmcblk0p2...
Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 23.02.2012 20:14 Сообщение: 14
vlad_ph
0

Пункты: 680
Регистрация: 11.10.2011
Сделал initramfs. Загружаю ядро и initrd по tftp

tftpboot 0x75100000 192.168.0.1:initrd.img

tftpboot 0x70800000 192.168.0.1:kernel_none.img

set bootargs console=ttyS0,115200 root=/dev/ram0 rw initrd=0x75100000,0x800000 mem=64M

Ядро и initrd несжаты.

Получаю:

Код

[ 0.820000] atmel_mci atmel_mci.0: version: 0x410
[ 0.830000] atmel_mci atmel_mci.0: using DMA
[ 0.830000] atmel_mci atmel_mci.0: DMA not available, using PIO
[ 0.840000] atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
[ 0.850000] List of all partitions:
[ 0.850000] 1f00 65536 mtdblock0 (driver?)
[ 0.860000] 1f01 196608 mtdblock1 (driver?)
[ 0.860000] No filesystem could mount root, tried: ext3 ext2 vfat
[ 0.870000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)

Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 23.02.2012 20:31 Сообщение: 15
vlad_ph
0

Пункты: 680
Регистрация: 11.10.2011
А еще почему то выводит вот что:

Код

rootfs image is not initramfs (junk in compressed archive); looks like an initrd
Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 24.02.2012 00:39 Сообщение: 16
vlad_ph
0

Пункты: 680
Регистрация: 11.10.2011
Все, эта проблема решилась.

Загружаю linux и initrd по tftp.

Код

setenv bootargs console=ttyS0,115200 root=/dev/ram0 rw initrd=rootfs mem=64M

tftpboot 0x71008000 192.168.0.1:kernel.img

tftpboot 0x72008000 192.168.0.1:initrd.img

bootm 0x71008000 0x72008000




Система загружается с initrd в качестве рута.

Однако тут же перезагружается, видимо по watchdog.
Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 24.02.2012 11:31 Сообщение: 17
vlad_ph
0

Пункты: 680
Регистрация: 11.10.2011
Правда mmc карту при этом все равно не видит:

mmc_host mmc0: card is not present
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.02.2012 22:06 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Правда mmc карту при этом все равно не видит:
mmc_host mmc0: card is not present


хм.. а с USB не пробовали загрузиться? или с NFS..

если я правильно понял, у вас нативное ядро 3.3. и вы его адаптируете под кит..
я упоминал свою "эпопею" с 3.0.0, там были стартовые проблемы с SD/MMC, USB и NAND..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
vlad_ph
Добавлено 22.03.2012 01:05 Сообщение: 19
vlad_ph
0

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

я упоминал свою "эпопею" с 3.0.0, там были стартовые проблемы с SD/MMC, USB и NAND..


Тут не думаю, что в этом дело. Я взял ядро, которое шло с платой (2.6.36) и собрал его точно так же. Оно все распознало. Тогда я взял drivers/mmc/host/atmel-mci.c и atmel-mci-regs.h и заменил ими файлы из 3.3. После этого 3.3 по прежнему не видик карту.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.03.2012 09:07 Сообщение: 20
sasamy
4.70

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

После этого 3.3 по прежнему не видик карту.


Пробовал 3.2.9 - чудесно все работает и с -rt и без него, с корневой ФС на sd и с initramfs. Все что там нужно - просмотреть внимательно board-file и привести в соответсвии со своей платой по аналогии с ядром с диска.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux