Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
kfifo
ARMbeginner
Добавлено 07.08.2012 22:47
0
Сообщение: 1
ARMbeginner
5

Пункты: 311
Регистрация: 30.05.2012
прошу прощения, давно решил обращаться с вопросами на форум только в крайнем случае.
Но я никак не могу найти внятный пример использования kfifo. Нужно реализовать кольцевой буфер в драйвере.
Можно ли просто объявить массив(без всяких kfifo) и два указателя(хвост и текущее место для записи). Писать в буфер хочу в прерывании(в самом драйвере разумеется). или не всё так просто?
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 08.08.2012 04:39 Сообщение: 2
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Спуститься к концу Подняться к началу
Персональная информация
ARMbeginner
Добавлено 08.08.2012 08:54 Редактировалось 08.08.2012 16:07 Сообщение: 3
ARMbeginner
5

Пункты: 311
Регистрация: 30.05.2012
Цитата

спасибо за ссылку. Приведённый ниже код оформлен как отдельный модуль. Можно ли этот код разместить в моём модуле драйвера, или придётся как-то связывать два модуля(модуль приёма данных и kfifo).
Я начинающий. И понемногу возникают вопросы:
мне нужен только один буфер принимающий данные по DMA по кольцу. Смотрю пример Linux/samples/kfifo/dma-example.c
1) если буфер нужен только один значит struct scatterlist sg[10] - ненужно?
2) как "закольцевать" принимаемыва в kfifo данные?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux