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

 
 
> Микроконтроллеры Cortex-Mx и библиотека CMSIS
koluna
сообщение Mar 21 2012, 06:43
Сообщение #1


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

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



Здравствуйте!

Начал осваивать Cortex'ы.
Имеет ли смысл использовать CMSIS?
Насколько она стабильна и безбажна?
Реально ли упрощает жизнь в плане портирования на Cortex'ы других производителей и т. п.?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PoReX
сообщение Mar 21 2012, 07:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата
CMSIS это стандартная для всех кортексов библиотека. Как бы единый стандарт описаний ресурсов. Благодаря ей легко таскать код с одного вида ARM Cortex контроллеров на другой. Конечно периферия у всех армов разная, даже в пределах одной линейки, но вот доступ к регистрам периферии из Си стандартизирован и описан в CMSIS
© Easyelectronics.ru
Если тебе удобней работать напрямую с адресами регистров, то можешь ее не использоватьsm.gif
Кстати многие путают CMSIS и StdPeriph Library у STM - это разные вещи.

Сообщение отредактировал PoReX - Mar 21 2012, 07:04


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
koluna
сообщение Mar 21 2012, 08:06
Сообщение #3


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

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



Цитата(PoReX @ Mar 21 2012, 11:02) *
© Easyelectronics.ru
Если тебе удобней работать напрямую с адресами регистров, то можешь ее не использоватьsm.gif
Кстати многие путают CMSIS и StdPeriph Library у STM - это разные вещи.


Про CMSIS и StdPeriph Library у STM читал - не путаю sm.gif

Главные фишки CMSIS, как я понимаю, это хидеры для ядра и периферии Cortex-Mx, скрипты линкера, стартапы, векторы.
Хидеры, как я понимаю, облегчают работу с ядром и периферией, упрощают портирование кода с проца одного производителя на другой (ну и в пределах "линейки").
Про остальные фишки CMSIS я пока не дочитал, в процессе...
Фактически, как я понимаю, CMSIS частично используется для всех компиляторов. По крайней мере, для ГЦЦ однозначно: оттуда, как минимум, можно поиметь все выше перечисленное (в StdPeriph Library это присутствует, но не в полном составе).

StdPeriph Library это АПИ для процов от СТМ, упрощающее работу с ядром и периферией.

Вопросы были другого плана...
Читал, что эти либы (говорим про АПИ) создают оверхед, криво написаны и являются весьма глючными, имеются дурные отзывы...
Вот я и спрашиваю, имеет ли смысл использовать с ГЦЦ (ну и не только) АПИ этих либ помимо хидеров с регистрами, стартапов и скриптов sm.gif

Кстати, что из ГЦЦ Си++ можете порекомендовать?
Это "Sourcery G++ Lite 2010q1-188 for ARM EABI" нормально?
Платформы - винда и Убунта.

Сообщение отредактировал koluna - Mar 21 2012, 08:01


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post



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

 


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


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