ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
132561 Топик полностью
Alex B. (26.09.2008 10:09, просмотров: 96) ответил VVB на Я думал об этом. Минус: резервирование максимум 2*8*N байт ОЗУ. 2 -- потому что две команды, 8 -- размер структуры, N -- число тревог. При числе тревог 100 получаем перерасход 1600 байт ОЗУ.
вы чо, какой перерасход? По-моему вы не понимаете, чего и как там работает... У вас есть задача, которая приняв некое сообщение (абстрагируемся от очередей и мейлбоксов) должна чего-то там выполнить. Сейчас она определяет чего она должна выполнить по очереди, через которой вы передали часть данных (указатеть). Таки и что вам мешает в этой же очереди (но одной) передавать все данные, в том числе и команду (что надо сделать)? Абстрагируйтесь от своих данных и мыслите объектами ртос. Задачи ничего друг о друге в общем-то не знают. Одна передала - другая приняла и выполнила. Чтоб несколько задач могли передать - очередь. Чтоб данные не испортились по указателю пока вы их не приняли - блоки памяти фиксированного размера.
Согласуйте импеданс!