реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> SK-AT91SAM9260 и SD карта, не видит карту...
xor.kruger
сообщение Jul 23 2012, 06:23
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Ну тогда можно сказать что половина дела сделана! sm.gif
ЗЫ: Если сравнить файлы-платформы и аппаратно зависимые файлы для конкретных процессоров из разных версии ядра (например 3.4,4 и какой нибудь 2.6.35) то они будут немного отличатся. Вот как раз, наверное, в глубинах аппаратно зависимого кода и кроется причина Ваших неудач.
ЗЗЫ: Я бы на Вашем месте выбрал бы какую то одну версию ядра и дальше с ней постоянно работал.
Go to the top of the page
 
+Quote Post
rtcveel
сообщение Jul 23 2012, 11:59
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 27-06-12
Из: Самара
Пользователь №: 72 524



3.4.4 запилил, всё работает!) Большое спасибо второй раз xor.kruger за поддержание беседы (в этой и предыдущей моей ветке).
Проблемма также нашлась в отсутствии rootwait в коде u-boot'a, поэтому старые ядра, которые не предусматривают принудительное использование зашитых в них параметров загрузки, брали код из u-boot'a и до чтения флешки дело не доходило. както-так sm.gif
Go to the top of the page
 
+Quote Post
und68
сообщение Oct 23 2012, 07:37
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 28-03-12
Пользователь №: 71 060



Цитата(rtcveel @ Jul 23 2012, 15:59) *
3.4.4 запилил, всё работает!) Большое спасибо второй раз xor.kruger за поддержание беседы (в этой и предыдущей моей ветке).
Проблемма также нашлась в отсутствии rootwait в коде u-boot'a, поэтому старые ядра, которые не предусматривают принудительное использование зашитых в них параметров загрузки, брали код из u-boot'a и до чтения флешки дело не доходило. както-так sm.gif

А что в 3.4.4 пилил?
Я пробую 3.6.3 попилить - ничего не выходит
Пока задача просто загрузить по tftp(в UBOOT run tftp_boot) и увидеть mmc

Сейчас пока сообщения -
at91_mci at91_mci: probe failed, err -16
at91_mci: probe of at91_mci failed with error -16

Железо работает 2.6.33.20 грузится без проблем

В файле описания платы поправил
static struct at91_mmc_data __initdata ek_mmc_data = {
//pi .slot_b = 1,
.slot_b = 0,
.wire4 = 1,
.det_pin = AT91_PIN_PA4,
// .det_pin = ... not connected
// .wp_pin = ... not connected
// .vcc_pin = ... not connected
};
Go to the top of the page
 
+Quote Post
rtcveel
сообщение Oct 24 2012, 16:22
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 27-06-12
Из: Самара
Пользователь №: 72 524



Цитата(und68 @ Oct 23 2012, 11:37) *
Сейчас пока сообщения -
at91_mci at91_mci: probe failed, err -16
at91_mci: probe of at91_mci failed with error -16


Подобных сообщений у меня не было, драйвер инициализировался без проблемм. У меня была проблемма с коммандной строкой передаваемой U-boot-ом ядру. Я по неопытности не учёл что в если в конфиге ядра не ставить галку "принудительно использовать следущие параметры коммандной строки" то оно их берёт с U-bootа, а там они не правильные, и при загрузке ядро искало образ ФС даже не на карте памяти а на микросхеме NANDа, которой и в помине нет, т.к. плата удешевлённая. ну и rootwait самосабой нада.

У тебя же данная строка "at91_mci at91_mci: probe failed" говорит о том, что происходит ошибка при инициализации драйвера, в функции

static int __init at91_mci_probe(struct platform_device *pdev) //строка 929 драйвера at91_mci

код ошибки конкретнее:

fail6:
release_mem_region(res->start, resource_size(res)); //строка 929 драйвера at91_mci
dev_err(&pdev->dev, "probe failed, err %d\n", ret);
return ret;

и собственно то что её вызывает :

mmc = mmc_alloc_host(sizeof(struct at91mci_host), &pdev->dev); //строка 1103 драйвера at91_mci
if (!mmc) {
ret = -ENOMEM;
dev_dbg(&pdev->dev, "couldn't allocate mmc host\n");
goto fail6;
}


Но это всё рассуждения вслух. Повидимому дело действительно в борде (mmc_alloc_host - функция инициализирующая структуру MMC, т.е скорее всего не верные настройки чего-либо). Прикладываю всё что связано с AT91, кроме ядра, почемуто не могу его "сохранить как", уже как только не пробовал, не создает новый и всё, даж из под админа... но тот конфиг который выкладывал ранее, насколько помню рабочий должен быть... попробую ещё раз завтра сохранить и выложить ту версию, которая есть. если не поможет то даж незнаю... курить драйвера остаётся.

хотя может и в кофиге чтото не включено, версия 3.6 всетаки. вобщем имхо.

Сообщение отредактировал rtcveel - Oct 24 2012, 19:19
Прикрепленные файлы
Прикрепленный файл  _____.rar ( 10.81 килобайт ) Кол-во скачиваний: 4
 
Go to the top of the page
 
+Quote Post
und68
сообщение Oct 26 2012, 14:10
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 28-03-12
Пользователь №: 71 060



Цитата(rtcveel @ Oct 24 2012, 20:22) *
Подобных сообщений у меня не было, драйвер инициализировался без проблемм. У меня была проблемма с коммандной строкой передаваемой U-boot-ом ядру. Я по неопытности не учёл что в если в конфиге ядра не ставить галку "принудительно использовать следущие параметры коммандной строки" то оно их берёт с U-bootа, а там они не правильные, и при загрузке ядро искало образ ФС даже не на карте памяти а на микросхеме NANDа, которой и в помине нет, т.к. плата удешевлённая. ну и rootwait самосабой нада.

У тебя же данная строка "at91_mci at91_mci: probe failed" говорит о том, что происходит ошибка при инициализации драйвера, в функции

static int __init at91_mci_probe(struct platform_device *pdev) //строка 929 драйвера at91_mci

код ошибки конкретнее:

fail6:
release_mem_region(res->start, resource_size(res)); //строка 929 драйвера at91_mci
dev_err(&pdev->dev, "probe failed, err %d\n", ret);
return ret;

и собственно то что её вызывает :

mmc = mmc_alloc_host(sizeof(struct at91mci_host), &pdev->dev); //строка 1103 драйвера at91_mci
if (!mmc) {
ret = -ENOMEM;
dev_dbg(&pdev->dev, "couldn't allocate mmc host\n");
goto fail6;
}


Но это всё рассуждения вслух. Повидимому дело действительно в борде (mmc_alloc_host - функция инициализирующая структуру MMC, т.е скорее всего не верные настройки чего-либо). Прикладываю всё что связано с AT91, кроме ядра, почемуто не могу его "сохранить как", уже как только не пробовал, не создает новый и всё, даж из под админа... но тот конфиг который выкладывал ранее, насколько помню рабочий должен быть... попробую ещё раз завтра сохранить и выложить ту версию, которая есть. если не поможет то даж незнаю... курить драйвера остаётся.

хотя может и в кофиге чтото не включено, версия 3.6 всетаки. вобщем имхо.


Была ошибка в выборе типа драйвера и инициализации. Более подробно тут http://www.starterkit.ru/html/index.php?na...&last#17986
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016