Ник:
Пароль:

Контакты

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

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Конфигурация и компиляция ядра Linux
Pavel Ivanchenko
Добавлено 09.07.2009 14:26 Сообщение: 121
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Создать их в корневухе (хотите копированием, хотите mknod) и в последствии ее обновить, только если дров в самом ядре нет от них никакой пользы не будет.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 09.07.2009 14:59 Сообщение: 122
Alex
0

Регистрация: 08.07.2009
В файле board-sam9260ek.c в этом месте:
static void __init ek_map_io(void)
{
at91sam9260_initialize(12000000);

/* DGBU on ttyS0. (Rx & Tx only) */
at91_register_uart(0, 0, 0);

/* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */
at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS
| ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD
| ATMEL_UART_RI);

/* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */
at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS);

/* set serial console to ttyS0 (ie, DBGU) */
at91_set_serial_console(0);
}

Нужно добавить инициализацию других RS портов? И этого достаточно? Или есть ещё места где надо что то подправить или добавить?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.07.2009 19:37 Сообщение: 123
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Достаточно прописать порты и создать линки в /dev
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 27.07.2009 17:52 Сообщение: 124
Pasa
0

Регистрация: 27.05.2009
собираю ядро 2.6.22, 2.6.24, 2.6.28, 2.6.30 - но при старте ядра всегда одно сообщение - Linux version 2.6.28

Не могу понять откуда это сообщение...подскажите пж-ста, что делаю не так?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 27.07.2009 17:56 Сообщение: 125
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
У Вас ядро до платы не "доходит" :) ...
Спуститься к концу Подняться к началу
Персональная информация
Pasa
Добавлено 27.07.2009 19:06 Сообщение: 126
Pasa
0

Регистрация: 27.05.2009
Цитата
У Вас ядро до платы не "доходит" :) ...


точно....ядро грузилось с другой папки....я не туда выкладывал свою сборку...лоханулся....
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 08:25 Сообщение: 127
Alex
0

Регистрация: 08.07.2009
Хочу использовать в качестве часов реального времени внешнюю микросхему DS1307. Подскажите пожалуйста, какие нужны манипуляции со сборкой ядра (2.6.24), кроме подключения модуля DS1307 и какие последующие действия для работы с этой микросхемой?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 10:07 Сообщение: 128
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
В файле board-sam9260ek.c добавить/изменить:

static struct i2c_board_info __initdata ek_i2c_devices[] = {
{
I2C_BOARD_INFO("rtc-ds1307", 0x68),
.type = "ds1307",
}
};

at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
/* at91_add_device_i2c(NULL, 0);*/

в конфигурации ядра настроить поддержку I2C и RTC
после перекомпиляции и загрузки должно выглядеть примерно так:
i2c /dev entries driver
rtc-ds1307 0-0068: rtc core: registered ds1307 as rtc0
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
rtc-ds1307 0-0068: setting system clock to 2009-07-16 14:20:58 UTC (1247754058)

ЗЫ кратковременно добрался до компа, полноценно буду в понедельник :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 07.08.2009 10:44 Сообщение: 129
Alex
0

Регистрация: 08.07.2009
Сделал, как советовали... но что то не так...

i2c /dev entries driver

rtc-ds1307: probe of 0-0068 failed with error -5

i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)

Может микросхема не видется? Она висит на пинах PA23(SDA), PA24(SCL)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.08.2009 11:17 Сообщение: 130
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
э-э.. я выложил реальные настройки и логи под свою конфигурацию подключения шины и2ц..
в вашем случае используются другие ножки. как переопределить - увы не знаю
имеет смысл посмотреть в том же каталоге файл at91sam9260_devices.c где описаны именно ножки 23 и 24 для этой шины
т.о. сначала в ядре надо поднять шину и2с на определенные ножки, потом объяснить что там висит устройство с конкретным адресом, ну а потом навесить подержу rtc

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux