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

 
 
> libopencm3, Неплохая либа для кортексов...
demiurg_spb
сообщение Mar 15 2013, 06:35
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



https://github.com/libopencm3/libopencm3

ИМХО хорошая альтернатива стандартной библиотеке от ST и не только.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
11 страниц V  « < 9 10 11  
Start new topic
Ответов (150 - 160)
Allregia
сообщение Nov 18 2016, 07:25
Сообщение #151


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Эдди @ Nov 18 2016, 07:05) *
Какой смысл работать с UART по DMA, если там скорости никакущие?

У меня есть пара проектов, с UART-ом на 2-3 мегабита, без DMA оно как-то не очень весело, тем более что процу есть чем в это время заниматься.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 18 2016, 10:31
Сообщение #152


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(rudy_b @ Nov 18 2016, 09:44) *
В описаниях STM32(f207) не нашел подробностей, может кто подскажет как решается эта проблема?

Проблема не понятна... Оно прям так нужно, ошибки UART? Там, где оно реально может сбоить, все решается протоколом верхнего уровня.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Nov 18 2016, 11:45
Сообщение #153


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Если нужен контроль ошибок на таких скоростях (хотя, я лично не понимаю, что такого может успеть сделать мелкоконтроллер, чтобы отдать это на 2-3мегабита — разве что тупо читать данные с чего-то и по DMA же их в буфер отправки помещать), то советую вместо UART'а CAN использовать. Там оно все как-то "автоматически" получается.
Go to the top of the page
 
+Quote Post
Forger
сообщение Nov 18 2016, 12:56
Сообщение #154


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Эдди @ Nov 18 2016, 14:45) *
чтобы отдать это на 2-3мегабита — разве что тупо читать данные с чего-то и по DMA же их в буфер отправки помещать), то советую вместо UART'а CAN использовать. Там оно все как-то "автоматически" получается.
Подавляющее большинство трансиверов CAN рассчитаны на скоростя до 1Мбит и лишь некоторые до 2МБит/сек.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 18 2016, 14:37
Сообщение #155


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AlexRayne @ Nov 18 2016, 00:29) *
Подскажите бывалые, а есть возможность использовать libopencm3 в проекте уже напиленом на HAL, с keil-RTX? сосуществование возможно или вообще никак?

Можно, но не удобно, т.к. слишком много работы по переводу проекта под неё.



--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Nov 27 2016, 15:52
Сообщение #156


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Есть пара минусов, из-за которых я проголосую против libopencm3: меньшая распространенность по сравнению с spl и hal, и отсутствие поддержки ее со стороны ST (да впрочем со стороны NXP та же ситуация). Очень много исходников уже написано на базе spl и очень много будет написано на hal. Так, например FreeRTOS+TCP, FreeRTOS+FAT приводит пример порта именно под hal, в файловой системе yaffs порт под spl, под lwip по первым ссылкам в гугле найдете массу примеров и под spl и под hal. А если просто заглянуть в исходники местных разработчиков, какая частота появления там spl, hal, и какая частота libopencm3. Относительная распространенность spl и hal облегчает миграцию исходников между различными разработчиками и проектами. Это, кривая конечно, но унификация. Какой смысл переписывать то, что уже написано на spl и hal под libopencm3? Ошибки и неоптимальности в spl и hal? Ну так не лучше ли бороться с ними?
Go to the top of the page
 
+Quote Post
Эдди
сообщение Nov 27 2016, 21:57
Сообщение #157


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Правильней было бы так сказать: ни в коем случае не использовать ни неподдерживаемый спл, ни "калокуб", ни даже opencm3. Все они ужасны!
Есть CMSIS. Его и использовать. Часть вещей можно на макросах оформить. Но ни в коем случае не пихать жирные функции. Я ужасался, когда читал исходники spl, не меньше был в шоке, читая исходники opencm3: там, где элементарно на трех-четырех 32-битных записях регистров можно настроить конфигурацию, в библиотеке выполняется чуть ли не на полтора порядка больше операций! Какой смысл платить жирнотой и убожеством кода за скорость разработки? Это уже ардуйня какая-то получается, когда основной целью является во что бы то ни стало заставить некий датчик работать. Пусть даже десятикратным "запасом" вычислительных мощностей, стократным раздуванием размера прошивки и превращением простой задачи в тормознутый конвейер из-за того, что все, что должно было работать аппаратно, выполняется ногодрыгом — ведь так "проще", чем даташит почитать!
Для файловых систем я бы поискал реализацию ext2: какой смысл пихать на флешку жирный vfat, который при этом жутко ограничен?
Для lwip никаких калокубов не нужно.
Насчет ртоси поспорил бы. Не вижу смысла в использовании фриртоси в подавляющем большинстве проектов. 99.9% прошивок влегкую обойдутся без ртоси — на простом КА.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 27 2016, 22:20
Сообщение #158


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Эдди @ Nov 28 2016, 00:57) *
Для файловых систем я бы поискал реализацию ext2: какой смысл пихать на флешку жирный vfat, который при этом жутко ограничен?

Простой смысл: этот жутко ограниченный и древний vfat может быть без танцев с бубнами прочитан везде и всюду.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Nov 28 2016, 05:23
Сообщение #159


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(aaarrr @ Nov 28 2016, 01:20) *
может быть без танцев с бубнами прочитан везде и всюду

И что в этом хорошего? Да и смысл? Обычно карточку потом на компьютере считывают — здесь как раз ext2 лучше, т.к. поддерживается всем, чем угодно.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 28 2016, 08:17
Сообщение #160


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Эдди @ Nov 28 2016, 08:23) *
Обычно карточку потом на компьютере считывают — здесь как раз ext2 лучше, т.к. поддерживается всем, чем угодно.

Обычно на том компьютере (не вашем, разумеется) стоит Windows, которая о ext2 знать ничего не знает.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 29 2016, 09:45
Сообщение #161


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Эдди @ Nov 28 2016, 00:57) *
Правильней было бы так сказать: ни в коем случае не использовать ни неподдерживаемый спл, ни "калокуб", ни даже opencm3. Все они ужасны!
[кусь]
...стократным раздуванием размера прошивки и превращением простой задачи в тормознутый конвейер из-за того, что все, что должно было работать аппаратно, выполняется ногодрыгом — ведь так "проще", чем даташит почитать!

А я и говорю, что проще HAL портировать на комповую платформу, чтобы текст записи в регистры выдавал biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


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


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