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

 
 
> Вопросы по написанию драйвера под Linux
shtunder
сообщение Aug 8 2018, 20:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 14-07-14
Пользователь №: 82 243



Добрый день.

Начал переходить с Bare metal на Linux.
Пытаюсь разобраться как написать простенький драйвер для моей ip core. Пока это просто 8 лампочек.
Борда: zedboard.

Сейчас читаю литературу, т.к. до этого не было опыта написания драйверов.

1) Не рекомендуется писать драйвер под файловую систему /dev. Раньше конечно так делали. Сейчас, якобы актуально писать под файловую систему /proc или /sys.
Верно ли это? Хочется сразу научиться праивльным вещам. maniac.gif Т.е. может при написании драйвера под какую-нибудь фс скрываются ккаие-то подводные камни. И есть резон писать под другую фс.

2) Почитал https://linuxseekernel.blogspot.com/2014/05...-practical.html и, честно говоря, так и не понял какое различие между:
Platform Driver
Platform Device

Т.е. это два независимых варианта? Или есть определенные случаи когда стоит что-то конкретное из этого использовать?

3) Как я понял. Написание дравера состоит из двух больших шагов.
а) Создать виртуальный файл в файловой системе. Чтобы в него можно было писать/читать и т.д.
б) Связать этот виртуальный файл с физическим устройством.

Верно?


4) Пока нашел такой код. Все нормально работает. Прикрепленный файл  myled.txt ( 6.88 килобайт ) Кол-во скачиваний: 19

Как можно реализовать чтение и запись в регистры с определенным сдвигом? Действовать через base_addr (он определен в коде)?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th April 2024 - 04:12
Рейтинг@Mail.ru


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