Собрал дистриб на ядре 2.6.30.6 со всеми патчами (maxim, авторским патчем, патчем от sasamy на .det_pin). Настроил mdev, все вроде бы замечательно работает. Но вот возникла проблема с SD картами.
На столе сейчас лежат SD16Mb MMC512Mb SD2Gb SD4Gb и MicroSD512Mb.
На 2.6.30.6 нормально поднялись только SD16Mb MMC512Mb. Подумал что что-то недоглядел, загрузил авторскую прошивку, та же история. Собрал 2.6.31, проблема не решилась.
На столе валялась MOXA IA-240-LX тоже на ARM9, там из всего перечисленного поднялись только SD16Mb и MicroSD512Mb.
Подумал что дело в железе, мне запаяли в С12 конденсатор 0.1uF, тоже нифига не помогло.
хм.. была схожая проблема, купленные за смешные деньги SD Transcend 2Gb и 4Gb, виделись но писались с ошибками на старом ридере, напрочь не виделись на плате SK и.. без проблем работали у коллеги на встроенном в нотбук ридере. Поиск решения проблемы привел к выводу что карточки исправны, но что-то с их времянками..
Я крутил вот тут:
/include/asm/arch/at91_mci.h
вот этот параметр:
#define AT91_MCI_CLKDIV (0xff << 0) /* Clock Divider */
если не наврал (давно это было) на значение 0x30 карточки увиделись нормально..
Странно - на моей плате работают все sd и mmc карты, даже те которые не читают мои ноутбуки и кардридеры. Вариант платы - помоему самые первый который был у автора на arm9 - SK-MAT91SAM9XE512
Да вроде ничего необычного. В инете полно криков о "паленых" картах и брелках. В моем варианте, я сознательно покупал наидешевейшие карточки, зная что они вполне могут помереть при экпериментах с линуксом на SK :)
Купил, притащил в номер, сую в ридер, наливаю архив *.RAR, тестирую - битый. С обычными карточками все без проблем естесно..
Сую в SK - не видит. В логах примерно та же ерунда, как в первом сообщение. Методом "пошатывания и постукивания" ядра карточки увиделись.
На карточке наклейка в оранжевых тонах с надписью Transcend SD 2GB (4GB), если нужна фотка или CID, то в понедельник. На ценнике было написано что-то типа "40х.." на моей плате работают все sd - и типа настройки не трогали? значит пока повезло..
открою страшную тайну - я физически не смогу проверить все sd и/или mmc карточки, поэтому могу говорить только о тех что поппали в мои лапы. Кстати - мои настройки ядра не являются тайной и опубликованы n-е количество раз на старом и возможно новом форуме.
;) не хочу показаться занудой - не я сказал "все". Я вообще не люблю когда говорят "есть все" или "обрыл_весь_интернет" :)
"Странно - на моей плате работают все sd и mmc карты" - мы оба прекрасно понимаем, что фразу можно продолжить ".., которые мне попадались или есть у меня.."
И Ваши сообщения и публикации я с интересом читаю, тут, на электрониксе и at91..
ЗЫ Кстати, есть еще одно слово - "никогда". Я к тому, что когда-нить попадется SD такого типа.. "и на старуху бывает.." :)))
Граждане, у меня были проблемы с карточкми (правда не такие, как в первом посте) и я занимался подбором карт, которые работают. В конце концов выяснилось, что все карты нормально работают с платой при питании платы от "нормальных" 5 В.
Ранее я запитывал от порта компьютера USB (перемычку паял на плате).
НУ это опять же на "старом" форуме обсуждали. Вроде у Александра (sasami) были глюки - стартовала и потом глючила. АРМ при запуске кушает миллиамперы, но потребление резко вырастает после поднятия PLL и переферии, а уж если довесить несколько USB устройств, то хилым питателям (100-200 мА) заведомо схудит.
Я рассматривал вариант запитки от USB-порта. Отказался - в основном работаю на нотбуке, и вероятность пожечь порт весьма ненулевая. Поэтому сначала кормил от БП от внешнего ZIP драйва (честный 1А) и разъем совместимый. А сейчас использую БП от IQue (КПК Garmin) - он легче раза в три :)
Погуглив так и не нашел решение проблемы, но такая встречается не только у меня. Сейчас жду когда мне запаяют, как посоветовал Павел, подтяжки, возможно проблема как раз в этом. Проблему с источником питания платы отметаю сразу, т.к. это было первое что я поменял (до замены не поднималась вообще ни одна карта), сейчас стоит хороший блок питания, но проблемы это не решило.