Ник:
Пароль:

Контакты

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-MAT91SAM9XE512
В FAQ: Глюки mci (автоопределение mmc/sd)
sasamy (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 22.02.2009 22:13
0
Сообщение: 1
sasamy (Guest)

Topic opened
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 19.01.2009 06:03 Редактировалось 19.01.2009 06:03 Сообщение: 2
sasamy (Guest)

Давно замечен глюк что определение mmc/sd карточек автоматом не работает, нужно делать at91_mci модулем и каждый раз вручную подгружать/выгружать. Вопрос решается достаточно легко: нужно поправить файл в исходниках ядра
linux-2.6.x.y/arch/arm/mach-at91/board-sam9260ek.c
приведя структуру ek_mmc_data к такому виду (добавить .det_pin = AT91_PIN_PA4,):

Код
static struct at91_mmc_data __initdata ek_mmc_data = {
.slot_b = 0,
.wire4 = 1,
.det_pin = AT91_PIN_PA4,
// .wp_pin = ... not connected
// .vcc_pin = ... not connected
};


После этого at91_mci можно линковать статически в ядро и скрипт для монтирования который оперирует модулем перед монтиованием не нужен. (навеяно вопросом об автомонтировании mmc/sd).

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 19.01.2009 г. в 06:06:50
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 19.01.2009 11:23 Редактировалось 19.01.2009 11:23 Сообщение: 3
repairman (Guest)

Спасибо... еще одной проблемой убыло....

Вообще, нужно собрать все наработки и сделать один финальный патч....

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 19.01.2009 г. в 11:24:28
Спуститься к концу Подняться к началу
alexey123 (Guest)
Добавлено 19.01.2009 11:39 Редактировалось 19.01.2009 11:39 Сообщение: 4
alexey123 (Guest)

Золотые слова!
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 20.01.2009 00:57 Редактировалось 20.01.2009 00:57 Сообщение: 5
repairman (Guest)

Код

# mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address da8a
mmcblk0: mmc0:da8a SD128 120 MiB
mmcblk0: p1
...
# mmc0: card da8a removed


Теперь чувствует вставку-удаление карты , правда линк в /dev приходится руками создавать через mknod... для эстетов, видимо, нужно демона отдельного заводить...

p.s. кстати, а read-only-switch на разъем также не распаян ??? ...ругается, нехорошо...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 20.01.2009 г. в 01:04:04
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 20.01.2009 14:44 Редактировалось 20.01.2009 14:44 Сообщение: 6
sasamy (Guest)

Цитата
правда линк в /dev приходится руками создавать через mknod

Я писал про mdev - он автоматом создает файлы устройств.
http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=199&pagenum=1#12

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 20.01.2009 г. в 15:03:57
Спуститься к концу Подняться к началу
jellyfish (Guest)
Добавлено 22.02.2009 06:11 Редактировалось 22.02.2009 06:11 Сообщение: 7
jellyfish (Guest)

Цитата
нужно поправить файл в исходниках ядра
linux-2.6.x.y/arch/arm/mach-at91/board-sam9260ek.c

это только для платы SK-MATxxx или для sam9260ek - тоже?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно jellyfish 22.02.2009 г. в 06:12:04
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 22.02.2009 10:13 Редактировалось 22.02.2009 10:13 Сообщение: 8
starterkit (Guest)

Вы посмотрите в исходниках Вашего ядра, .det_pin не указан, значит можно добавить ...
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 22.02.2009 10:26 Редактировалось 22.02.2009 10:26 Сообщение: 9
repairman (Guest)

Цитата

это только для платы SK-MATxxx или для sam9260ek - тоже?


Это для любой платы, где на гнезде MMC есть концевик-датчик вставленной карты... На какой пин проца это у Вас заведено - см. принципиальную схему. На SK это PA4....
Спуститься к концу Подняться к началу
jellyfish (Guest)
Добавлено 22.02.2009 20:34 Редактировалось 22.02.2009 20:34 Сообщение: 10
jellyfish (Guest)

Цитата
посмотрите в исходниках Вашего ядра

в git этого итого изменения нет

Цитата
Это для любой платы, где на гнезде MMC есть концевик-датчик вставленной карты


я хотел узнать, на атмеловской sam9260ek тоже появляется такая ошибка или нет. посмотрел их схему. как я понял там просто нет такого датчика.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512