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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> embOS, Посветуйте
haker_fox
сообщение Feb 18 2009, 07:01
Сообщение #16


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(ukpyr @ Feb 18 2009, 00:08) *
если не секрет, какие такие задачи для AVR требуют использование классов, перегрузки, множества объектов

Да таже scmRTOS имеет иерархическую структуру классов. И задачи создаются, как объекты классов. Вы ведь не хотите для каждой задачи все писать индивидуально?

Ну ладно, более простой пример. Есть у меня два последовательных порта. Хочется FIFO буфер. Я создаю класс буфера
Код
class TFIFOBuff
{
    private:
        volatile uint16_t        BuffHead, BuffTail, BuffSize;
        volatile uint8_t        *pBuff;
        uint8_t        saved_state;
        uint16_t     IncP(uint16_t p);
    public:
        TFIFOBuff(uint8_t *buffer, uint16_t size);
        bool             IsFull();
        bool             IsEmpty();
        uint8_t             Pop();
        void             Push(uint8_t byte);
};

из секции public видно, что он предоставляет мне как программисту. Теперь я могу завести для каждого порта по объекту и использовать их на здоровье. Чем плохо?)

На счет монстроидальности плюсов - это от неосведомленности. Есть конечно какой-то оверхед, так он и в си по отношению к асму есть (но это обычно уже не есть правда, учитывая оптимизирующие способности компилятора). Но мы же смотрим не на оверхед, а на время разработки программы в основном. Обычно большая часть программы не требует жесткого реалтайма и вылизывать код на асме вручную - потеря времени. Там где нужно, можно сбалансированно вставлять фрагменты асма, никто не спорит. Но основной код - Си++.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Gantz
сообщение Feb 18 2009, 11:54
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 21-01-09
Пользователь №: 43 725



Цитата(kan35 @ Feb 17 2009, 14:04) *
У меня сложилось впечатление что uCOSII достаточно прожерлива в ресурсах



Скажите какой объем съедает ядро uCOSII? (Желательно в командах).
Go to the top of the page
 
+Quote Post

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

 


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


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