Перейти к содержанию
    

Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты.

easyelectronics

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты.

С++ в embedded обычный, поэтому изучайте по любой книге. Специфика embedded в ограниченности ресурсов, поэтому нужно отчетливо понимать "сколько стоит" та или иная языковая конструкция.

К примеру, RTTI - тяжелая вещь, ее не применяют в первую очередь (хотя можно, если хочется).

https://vk.com/wall-112797241_4

https://vk.com/wall-112797241_104?w=away-112797241_104

https://vk.com/wall-112797241_147

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С++ в embedded обычный, поэтому изучайте по любой книге. Специфика embedded в ограниченности ресурсов, поэтому нужно отчетливо понимать "сколько стоит" та или иная языковая конструкция.

К примеру, RTTI - тяжелая вещь, ее не применяют в первую очередь (хотя можно, если хочется).

https://vk.com/wall-112797241_4

https://vk.com/wall-112797241_104?w=away-112797241_104

https://vk.com/wall-112797241_147

 

Надо же!

И сколько же стоит?

 

Столько ссылок и все ни о чем.

Это не embedded.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погуглив я обнаружил что нет нормальных обучалок по С++ именно под микроконтролеры. Так чтоб объяснили с азов и именно под микроконтролеры. Скачал пару проектов сижу разбираюсь на примерах. Не факт что эти примеры являются образцом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет нормальных обучалок по С++ именно под микроконтролеры.
И чернил для второго класса тоже не выпускают...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Погуглив я обнаружил что нет нормальных обучалок по С++ именно под микроконтролеры. Так чтоб объяснили с азов и именно под микроконтролеры. Скачал пару проектов сижу разбираюсь на примерах. Не факт что эти примеры являются образцом.

 

Если Вы знаете как использовать базовый С (без привязки на контроллеры), и знаете-умеете использовать C++

т.е. анализ задачи, разбивку ее на объекты, их иерархию и все подобное, то курсы Вам (как-бы) не нужны.

Если этой базы у Вас нет, то курсы мало помогут. Разве что курсы по ООП.

 

Особенность контроллеров - мало ресурсов (оперативная память, память программ).

Соотв-но, основное отличие программирования с OOP под PC от embeded - ХОРОШО-ОПТИМАЛЬНО

продуманная-спроектированная структура данных и методов их обработки.

 

 

 

 

 

Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты.

 

PS

Чтобы прочуствовать.

Возьмите простую задачу отрисовки простых граф. объектов, и действий с ними (движение, вращение, модификация формы)

И попробуйте реализоваь эту задачу на С и на C++

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Соотв-но, основное отличие программирования с OOP под PC от embeded - ХОРОШО-ОПТИМАЛЬНО

продуманная-спроектированная структура данных и методов их обработки.

 

Это наивное заблуждение.

Люди обычно не сидят и не продумывают.

А кодят. А потом переписывают. Это рефакторинг, он самое главное. Только так и можно что-то написать.

Поэтому С++ здесь идёт стороной, и потому никто практичных примеров для embedded на C++ показать и не может.

 

 

Возьмите простую задачу отрисовки простых граф. объектов, и действий с ними (движение, вращение, модификация формы)

И попробуйте реализоваь эту задачу на С и на C++

 

Ну так и почувствуйте. Возьмите uC/GUI написанную на чистейшем C и переведите ее на C++.

Или операционку вроде FreeRTOS и покажите что там даст C++.

:biggrin:

 

Ничего не даст абсолютно кроме тормозов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я давно пишу на С. Я также пишу на С# так что знаком с ООП. Мне нужен конкретный,толковый туториал по которому можно начать писать под ембедед. Именно со спецификой ембедед. И такого я еще не нашел к сожалению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я давно пишу на С. Я также пишу на С# так что знаком с ООП. Мне нужен конкретный,толковый туториал по которому можно начать писать под ембедед. Именно со спецификой ембедед. И такого я еще не нашел к сожалению.

 

Ставьте компилятор IAR и там в хелпе найдете кое-что. Еще есть статьи у IAR как правильно применять embedded С++.

Но пожалейте свое время, пользы от C++ в embedded ноль.

Лучше уж портируйте .NET micro framework и продолжайте писать на C# для микроконтроллеров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ставьте компилятор IAR и там в хелпе найдете кое-что. Еще есть статьи у IAR как правильно применять embedded С++.

Но пожалейте свое время, пользы от C++ в embedded ноль.

Лучше уж портируйте .NET micro framework и продолжайте писать на C# для микроконтроллеров.

я с вами согласен на 120%. но это не мои требования. есть пару проектов которые по дикому желанию заказчика должны быть написаны на С++. что я могу поделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это наивное заблуждение.

Люди обычно не сидят и не продумывают.

А кодят. А потом переписывают. Это рефакторинг, он самое главное. Только так и можно что-то написать.

Поэтому С++ здесь идёт стороной, и потому никто практичных примеров для embedded на C++ показать и не может.

Ну так и почувствуйте. Возьмите uC/GUI написанную на чистейшем C и переведите ее на C++.

Или операционку вроде FreeRTOS и покажите что там даст C++.

Ничего не даст абсолютно кроме тормозов.

 

Я таки извиняюсь, Ваше Великолепие.... Можно я вставлю свои 2 пенса ? Это ничего, что самая распространенная на планете Земля операционка (на свое время) Symbian OS была полностью написана на С++, включая драйвера и realtime kernel (EKA2) ? Да, С++ в ядре и драйверах был искуственно ограничен, в юзере более-менее нормален...

Решение спорное, но тем не менее так было.

Насчет симбиановского гуя: как правило, каждая компания, лицензировавшая ОС писала свой гуй с сопутствующими глюками и тормозами..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть хорошие бесплатные курсы по C++ на https://www.coursera.org/

Лично проходил. Понравилось, что обучают последним версиям языка и очень много дают шаблонного программирования и использования stl.

Курс назывался C++ для Си программистов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я с вами согласен на 120%. но это не мои требования. есть пару проектов которые по дикому желанию заказчика должны быть написаны на С++. что я могу поделать.

 

Ну так переименуйте файлы .c в .cpp и делов-то.

Вон даже Mentor в своей операционке Nucleus Plus так делать не стесняется.

И в Symbian так наверняка было сделано.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...