Franky
Пункты: 5030
Регистрация: 29.06.2010
на плате стоит стандарное ядро из комплекта.
Входят ли в ядро все UART ? если да то как они прописаны в /dev ?
или придётся пересобирать ядро?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата на плате стоит стандарное ядро из комплекта.
Входят ли в ядро все UART ? если да то как они прописаны в /dev ?
или придётся пересобирать ядро?
команда
Код ls /dev/ttyS*
даст ответ
и для самоуспокоения имеет смысл глянуть в сорцы "стандартного ядра"
На любой вопрос есть любой ответ.
Franky
Пункты: 5030
Регистрация: 29.06.2010
c ttyS* можно работать так же как с обычным файлом (fwrite, fopen)?
нет ли примеров отправки(приёма) байт?
планирую реализовать Modbus
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата c ttyS* можно работать так же как с обычным файлом (fwrite, fopen)?
нет ли примеров отправки(приёма) байт?
планирую реализовать Modbus
честно гря - не знаю.. наверно можно..
я обычно тащу сорцы пакетов с дебьяна и роюсь в их исходниках, т.к. программист "ненастоящий" (:
На любой вопрос есть любой ответ.
Lampus
Пункты: 3552
Регистрация: 26.04.2011
Цитата на плате стоит стандарное ядро из комплекта.
Входят ли в ядро все UART ? если да то как они прописаны в /dev ?
или придётся пересобирать ядро?
Открывваете файл arch/arm/mach-at91/board-sam9260ek.c и смотрите в функцию либо ek_map_io(), либо ek_init_early(). Зависит от версии ядра. Смотрите для каких портов у вас делается at91_register_uart(). Коли не хватает - добавляете ещё, только внимательно смотрите по схеме под что пины UART-ов на плате используются.
Цитата c ttyS* можно работать так же как с обычным файлом (fwrite, fopen)?
Читайте Linux Serial Howto до полного просветления:
http://tldp.org/HOWTO/Serial-HOWTO.html
Но вообще, после того как порт правильно сконфигурен, в него писать можно хоть с помощью echo из командной строки.
Franky
Пункты: 5030
Регистрация: 29.06.2010
у меня, судя по логу:
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
хочу написать обработчик прерывания для чтения из буфера USART.
как это программно оформить?
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Franky
Пункты: 5030
Регистрация: 29.06.2010
Modbus - это понятно (уже реализовывал на микроконтроллере, принимая байты именно в прерывании от UART).
спасибо за мануал на русском