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

 
 
> Своя программная обёртка USB stm32, Создание своего драйвера USB для STM32
linuxbergi
сообщение Aug 4 2017, 06:59
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 15-05-17
Пользователь №: 97 085



Работаю над собственным драйвером для USB в STM32 , что-то мало материала. 99 % как скомпилировать готовый пример. Кто занимался аналогичной задачей? В принципе значительная часть уже сделана.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Aug 4 2017, 09:48
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Мне понятно, что имеется в виду драйвер в микроконтроллере. (Ни под что sm.gif )
Понимаю и поддерживаю желание топикстартера. Но помочь, увы, не могу.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 4 2017, 10:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ViKo @ Aug 4 2017, 12:48) *
Мне понятно, что имеется в виду драйвер в микроконтроллере. (Ни под что sm.gif )

То, что находится в МК в этом случае, принято называть "стеком". Так исторически сложилось laughing.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 4 2017, 12:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(jcxz @ Aug 4 2017, 16:41) *
То, что находится в МК в этом случае, принято называть "стеком". Так исторически сложилось laughing.gif
Под стеком, исторически, подразумевается оболочка и API к ней, которая знать не знает, на каком МК она выполняется. Все что ниже - драйвер.


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 4 2017, 12:12
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(prottoss @ Aug 4 2017, 15:00) *
Под стеком, исторически, подразумевается оболочка и API к ней, которая знать не знает, на каком МК она выполняется. Все что ниже - драйвер.

Не, драйвер эта такая штука которая управляется менеджером драйверов и может быть динамически привязана и отвязана от процесса.
Т.е. физически набор функций со строго единообразным верхним интерфейсом для любой периферии.
У Keil-а отродясь такого не было.
Не все RTOS такое имеют.
Потому как в embedded это излишне, там нет нужды динамически менять и управлять драйверами.
А потому автор должен был написать по простому какой набор функций он хочет реализовать, а не туманить насчет драйвера. Эти функции там на пальцах пересчитать можно.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 4 2017, 12:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(AlexandrY @ Aug 4 2017, 18:12) *
Не...
lwIP что по Вашему? Или FatFS?

Цитата(AlexandrY @ Aug 4 2017, 18:12) *
драйвер эта такая штука которая управляется менеджером драйверов и может быть динамически привязана и отвязана от процесса.
А на мой взгляд, драйвер это такая штука, которая знает как общаться с железом (или еще с чем то...) и предоставляет процессу (или приложению) уровнем выше более-менее стандартный API.


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 4 2017, 18:35
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(prottoss @ Aug 4 2017, 15:30) *
lwIP что по Вашему? Или FatFS?

FatFS, насколько знаю, даже с NAND не умеет работать.
А lwIP не умеет с СDC-ECM.
Это просто наборы функций которые кое-как с помощью косвенной адресации могут перенаправлять свои потоки данных.
Но всей подготовкой к перенаправлению юзер должен заниматься вручную.
Или мы сейчас все что взаимодействует через косвенную адресацию будем называть драйверами?

Я даже скажу, что использования термина "драйвер" крайне вредно для TC.
Вместо того чтобы написать всего две специализированные функции read_x и write_x и остальное разрулить прямым доступом к периферии без всякой унификации, он будет сочинять API, которое сам забудет через месяц.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- linuxbergi   Своя программная обёртка USB stm32   Aug 4 2017, 06:59
- - jcxz   Цитата(linuxbergi @ Aug 4 2017, 09:59) Ра...   Aug 4 2017, 07:02
|- - AlexandrY   Цитата(jcxz @ Aug 4 2017, 10:02) Что имее...   Aug 4 2017, 08:59
|- - ViKo   Цитата(jcxz @ Aug 4 2017, 13:41) То, что ...   Aug 4 2017, 11:24
|- - alexunder   Цитата(jcxz @ Aug 4 2017, 12:41) То, что ...   Aug 4 2017, 17:57
- - Kabdim   Тема пообщаться или о чем?   Aug 4 2017, 10:00
- - Эдди   А в чем проблема? Через libudev + libusb все решае...   Aug 4 2017, 10:10
- - LightElf   QUOTE (linuxbergi @ Aug 4 2017, 09:59) Ра...   Aug 4 2017, 10:17
- - prottoss   Цитата(linuxbergi @ Aug 4 2017, 12:59) Ра...   Aug 4 2017, 10:41
- - Эдди   Вообще дурацкое это слово — "драйвер". Я...   Aug 4 2017, 21:39
|- - Сергей Борщ   QUOTE (Эдди @ Aug 5 2017, 00:39) Где драй...   Aug 5 2017, 06:34
- - ViKo   Эдди, вы когда-нибудь ставили Виндовс на голый ком...   Aug 5 2017, 06:01
|- - Эдди   Цитата(ViKo @ Aug 5 2017, 09:01) Эдди, вы...   Aug 5 2017, 06:41
||- - Сергей Борщ   QUOTE (Эдди @ Aug 5 2017, 09:41) Я, конеч...   Aug 5 2017, 12:40
|- - mantech   Цитата(ViKo @ Aug 5 2017, 09:01) Эдди, вы...   Aug 5 2017, 06:46
|- - ViKo   Цитата(mantech @ Aug 5 2017, 09:46) Драйв...   Aug 5 2017, 07:12
- - Шаманъ   Цитата(linuxbergi @ Aug 4 2017, 09:59) Ра...   Aug 5 2017, 11:05
|- - AlexandrY   Цитата(Шаманъ @ Aug 5 2017, 14:05) Если п...   Aug 5 2017, 13:01
|- - prottoss   Цитата(AlexandrY @ Aug 5 2017, 19:01) Пок...   Aug 5 2017, 13:18
||- - linuxbergi   Цитата(prottoss @ Aug 5 2017, 14:18) Нате...   Aug 7 2017, 17:51
|- - Шаманъ   Цитата(AlexandrY @ Aug 5 2017, 16:01) Ну ...   Aug 6 2017, 09:21
|- - jcxz   Цитата(Шаманъ @ Aug 6 2017, 12:21) У меня...   Aug 7 2017, 08:03
|- - AlexandrY   Цитата(Шаманъ @ Aug 6 2017, 12:21) У меня...   Aug 7 2017, 10:11
|- - jcxz   Цитата(AlexandrY @ Aug 7 2017, 13:11) Я б...   Aug 7 2017, 10:56
|- - Kabdim   Цитата(AlexandrY @ Aug 7 2017, 13:11) Вот...   Aug 7 2017, 12:34
|- - AlexandrY   Цитата(Kabdim @ Aug 7 2017, 15:34) есть л...   Aug 7 2017, 13:41
- - Kabdim   The license agreement from NXP only permits distri...   Aug 7 2017, 15:01
|- - AlexandrY   Цитата(Kabdim @ Aug 7 2017, 18:01) The li...   Aug 7 2017, 15:45
|- - Kabdim   Цитата(AlexandrY @ Aug 7 2017, 18:45) У н...   Aug 7 2017, 16:26
|- - AlexandrY   Цитата(Kabdim @ Aug 7 2017, 19:26) Это ка...   Aug 7 2017, 16:48
|- - Шаманъ   Цитата(AlexandrY @ Aug 7 2017, 19:48) Ува...   Aug 7 2017, 18:34
|- - Kabdim   Цитата(AlexandrY @ Aug 7 2017, 19:48) Абс...   Aug 8 2017, 09:22
|- - prottoss   Цитата(AlexandrY @ Aug 7 2017, 22:48) При...   Aug 8 2017, 14:02
|- - prottoss   Цитата(AlexandrY @ Aug 7 2017, 22:48) При...   Aug 8 2017, 16:31
- - Шаманъ   Цитата(jcxz @ Aug 7 2017, 11:03) У меня т...   Aug 7 2017, 15:50
- - linuxbergi   И ещё вопрос для специалистов. Могут ли быть вложе...   Aug 8 2017, 04:00
- - AlexRayne   покурите библиотеки libopencm3, unicore-mx (клон) ...   Aug 8 2017, 12:36
- - ViKo   Есть книга: Михаил Гук. Шины PCI, USB и FireWare В...   Aug 8 2017, 14:12
- - prottoss   В конечном счете примерная схема взаимодействия (у...   Aug 8 2017, 14:24
- - Шаманъ   Лучше всего все описано в документе usb_20.pdf кот...   Aug 9 2017, 06:37
- - linuxbergi   В своё время интересовался USB , даже опубликовал ...   Aug 9 2017, 10:05
|- - AlexandrY   Цитата(linuxbergi @ Aug 9 2017, 13:05) В ...   Aug 9 2017, 13:29
- - linuxbergi   За информацию и отклики благодарен всем, рискну вы...   Aug 10 2017, 06:36


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:09
Рейтинг@Mail.ru


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