|
Своя программная обёртка USB stm32, Создание своего драйвера USB для STM32 |
|
|
|
Aug 4 2017, 06:59
|
Группа: Участник
Сообщений: 12
Регистрация: 15-05-17
Пользователь №: 97 085

|
Работаю над собственным драйвером для USB в STM32 , что-то мало материала. 99 % как скомпилировать готовый пример. Кто занимался аналогичной задачей? В принципе значительная часть уже сделана.
|
|
|
|
|
 |
Ответов
|
Aug 4 2017, 12:12
|

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

|
Цитата(prottoss @ Aug 4 2017, 15:00)  Под стеком, исторически, подразумевается оболочка и API к ней, которая знать не знает, на каком МК она выполняется. Все что ниже - драйвер. Не, драйвер эта такая штука которая управляется менеджером драйверов и может быть динамически привязана и отвязана от процесса. Т.е. физически набор функций со строго единообразным верхним интерфейсом для любой периферии. У Keil-а отродясь такого не было. Не все RTOS такое имеют. Потому как в embedded это излишне, там нет нужды динамически менять и управлять драйверами. А потому автор должен был написать по простому какой набор функций он хочет реализовать, а не туманить насчет драйвера. Эти функции там на пальцах пересчитать можно.
|
|
|
|
|
Aug 4 2017, 18:35
|

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, которое сам забудет через месяц.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|