Ник:
Пароль:

Контакты

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
Запуск Linux через Bootstrap
Lavin
Добавлено 25.01.2010 17:12 Редактировалось 25.01.2010 18:29 Сообщение: 31
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Хм...поправил.Драйвера вроде все в ядро включены.Все без модулей собирается..Ждет устройство и тишина.карточку дергаю туда-сюда не мпомогает. Ксати там после .det_pin = AT91_PIN_PA4 запятой не должно быть?
Пока гружусь через карт ридер но это не самый удобный вариант((
usb0: MAC 1a:95:c0:b0:3c:93
usb0: HOST MAC 1e:9b:66:8e:24:f3
g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
g_ether gadget: g_ether ready
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
AT91SAM9 Watchdog: sorry, watchdog is disabled
at91_wdt: probe of at91_wdt failed with error -5
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
Advanced Linux Sound Architecture Driver Version 1.0.20.
at73c213 spi1.0: at73c213: supported bitrate is 48000 (64 divider)
ALSA device list:
#0: AT91SAM9260-EK external DAC on irq 14
TCP cubic registered
NET: Registered protocol family 17
Waiting for root device /dev/mmcblk0p1...
И еще как же все же 64мегабайта инициализировать что бы ядро не висло сразуже?
Просто поменять шину с 16 на 32 бита или еще что то недо править?
---------------------
Потякал разные варианты структуры-драйвер sd карточки молчит..
Незнаю в какую сторону уже и копать...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.01.2010 18:38 Сообщение: 32
sasamy
4.70

Пункты: 77239
Регистрация: 14.08.2009
С моим ядром sd карта работает ? Про память ничего не могу сказать - в подсистему sdramc/ebi не лазил поэтому не подскажу.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 25.01.2010 19:17 Редактировалось 25.01.2010 20:51 Сообщение: 33
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Работает конечно.Видимо где то что то надо подправить..
Легче будет взять файлик описания платы с диска к плате.К сожалению щас к нему доступа нет.
Еще один вопрос не совсем в тему-как рассчитывать PLLA PLLB для загрузчика.
Там щас 196мгц проц а хочется 200мгц..Просто чисто эстетическое стремление.
-------------------
Нашел в патче вот такие строки
static struct at91_mmc_data __initdata ek_mmc_data = {
.slot_b = 1,
.wire4 = 1,
};

+static struct mci_platform_data __initdata ek_mmc_data = {
+ .slot[0] = {
+#if defined(CONFIG_AT91_2MMC)
+ .bus_width = 4,
+#else
+ .bus_width = 0,
+#endif
+ .detect_pin = -ENODEV,
+ .wp_pin = -ENODEV,
+ },
+ .slot[1] = {
+ .bus_width = 4,
+ .detect_pin = -ENODEV,
+ .wp_pin = -ENODEV,
+ },
Но это вроде нектому(...
А в файлике at91sam9260_devices.c ничего править точно не надо?
А то вот это меня немного настараживает
void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data)
{
if (!data)
return;

/* input/irq */
if (data->det_pin) {
at91_set_gpio_input(data->det_pin, 1);
at91_set_deglitch(data->det_pin, 1);
}
if (data->wp_pin)
at91_set_gpio_input(data->wp_pin, 1);
if (data->vcc_pin)
at91_set_gpio_output(data->vcc_pin, 0);

/* CLK */
at91_set_A_periph(AT91_PIN_PA8, 0);

if (data->slot_b) {
/* CMD */
at91_set_B_periph(AT91_PIN_PA1, 1);

/* DAT0, maybe DAT1..DAT3 */
at91_set_B_periph(AT91_PIN_PA0, 1);
if (data->wire4) {
at91_set_B_periph(AT91_PIN_PA5, 1);
at91_set_B_periph(AT91_PIN_PA4, 1);
at91_set_B_periph(AT91_PIN_PA3, 1);
}
} else {
/* CMD */
at91_set_A_periph(AT91_PIN_PA7, 1);

/* DAT0, maybe DAT1..DAT3 */
at91_set_A_periph(AT91_PIN_PA6, 1);
if (data->wire4) {
at91_set_A_periph(AT91_PIN_PA9, 1);
at91_set_A_periph(AT91_PIN_PA10, 1);
at91_set_A_periph(AT91_PIN_PA11, 1);
}
}

mmc_data = *data;
platform_device_register(&at91sam9260_mmc_device);
}
Уважаемый sasamy не затруднит ли вас выложить/выслать мне на мыло папочку math-at91.Ради интереса проверить конфиг не правильный или что то там не так...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.01.2010 22:22 Сообщение: 34
sasamy
4.70

Пункты: 77239
Регистрация: 14.08.2009
http://sasamy.narod.ru/board-sam9260ek.c
http://sasamy.narod.ru/config

Больше ничего не менял. Версия ядра в config в самом начале написана - скачивал самое последнее с kernel.org. Не забуть у себя переименовать в .config
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 25.01.2010 23:06 Сообщение: 35
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Хм..мистика какая то.Прошу прошения что пишу здесь не совсем по теме.Просто доступ к своему второму компьютору получу только через неделю а по пробовать хочется щас.
Спасибо огромное ,sasamy,но у меня все так.
Меня еще интересует at91sam9260_devices.c.Я выложил кусок из него и если ему передавать 0 в data->slot_b то инитятся совсем не те порты которые отвечают за ммс,но драйвер sd хоть говорит об ошибке.а если 1цу передавать то вообще тишина.
Заранее спасибо и извенение за беспокойство.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.01.2010 23:31 Редактировалось 25.01.2010 23:35 Сообщение: 36
sasamy
4.70

Пункты: 77239
Регистрация: 14.08.2009
Зря ты себе этим голову забиваешь - мой бинарь работает ? работает. Скачай версию ядра которая в конфиге написана, просто замени
linux-2.6.32.5/arch/arm/mach-at91/board-sam9260ek.c
тем что по ссылке. Скопируй config c именем .config, собирай так:
#make ARCH=arm oldconfig
#make -j3 ARCH=arm CROSS_COMPILE=arm-unknown-linux-uclibcgnueabi- (подставь префикс своего кросскомпилятора)
#./mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/zImage zlinux (если нужен бинарник с заголовком u-boot.)
Единственный момент - у меня там для initramfs путь к rootfs прописан для моей системы - нужно будет вместо oldconfig сделать menuconfig и изменить путь или вообще отключить initramfs если загружаться собираешься с флэшки - тогда и команднуб строку еще до кучи поправить rootwait root=/dev/mmcblk0p1
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.01.2010 23:35 Сообщение: 37
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
совсем не те порты которые отвечают за ммс,но драйвер sd хоть говорит об ошибке.а если 1цу передавать то вообще тишина.


А если для чистоты эксперимента отключить в ядре звуковую подсистему и dataflash (банально закоментировать подструктуры в структуре spi устройств)? Может где конфликт по пинам и чипселектам?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 26.01.2010 10:55 Редактировалось 26.01.2010 13:39 Сообщение: 38
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Я там ошибся.Если 0 передавать все прально.Что то под вечер перепутал 0 и 1)).Прошу прощения.Да я все файлы перелопатил gedit ом.Вроде там нет конфликтов.Все пины разные.Потом spi и sd интерфейс физически на разных пинах..
Ладно сегодня помучаю,если не получится возьму родные файлы и по пробую с ними собрать.
Но вопрос остается-как настроить контроллер на 64М оперативы.Что то капался никак не понял что там поменять надо.У кого на плате из коробки 64 распаяны можете структуру инициализации выложить.

Скачал ядро 2.6.32.5.Заменил те 2 файлика.Собираю.Все работает кроме SD карточки.
Кстати ядро sasamy которое было до недавнего времени работало а щас какой то глюк что пара киллобайт недокачивается и соответственно ощибка контрольной суммы.
Думаю надо взять ядро из коробки и искать отличия в дистрибутиве.Оно то работало.
Заранее премного благодарен.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.01.2010 14:26 Сообщение: 39
sasamy
4.70

Пункты: 77239
Регистрация: 14.08.2009
Цитата
Скачал ядро 2.6.32.5.Заменил те 2 файлика.Собираю.Все работает кроме SD карточки.


Тогда попробую спросить еще раз - с моим бинарником работает sd ? Если да - меняйте кросскомпилятор.

Цитата
Кстати ядро sasamy которое было до недавнего времени работало а щас какой то глюк что пара киллобайт недокачивается и соответственно ощибка контрольной суммы.


Каким образом закачиваемый файл может влиять на процесс своей закачки ?
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 26.01.2010 20:52 Сообщение: 40
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
1.Я тупо не могу докачать последние несколько киллобайт-сбой закачки.Который дня 3-4 скачивал -работал.Его случайно удалил.
2.Я уже не знаю в чем дело.Возьму с диска все.Если с у-ботом работало то и без него должно работать.А дальше эксперементировать буду.Через недельку другую отпишу.
А щас остается один вопрос как настроить контроллер на 64мгц и процессор на 200мгц..
Спасибо всем.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux