-
- Большое спасибо за советы! Они помогли получше узнать возможности uCOS. Как говорится, один мозг -- хорошо, а два -- лучше. - VVB(29.09.2008 09:31)
- имхо это не возможности uCOS, а возможности любой RTOS вообще - Alex B.(29.09.2008 10:14)
- А если сделать так: Алексей Мусин(196 знак., 26.09.2008 18:50)
- Года 3 назад, когда писал прототип модуля тревог (для самодельной кооперативной многозадачности), не хотел заморачиваться со связанным списком и не было проблем защиты массива. Сейчас появилась необходимость менять, я пошёл по пути наименьших усилий в VVB_(22 знак., 27.09.2008 19:40, )
- Связный список - штука несложная и красивая к тому же. Юкосовский менеджер памяти - хороший образец экономной реализации. - Алексей Мусин(27.09.2008 19:48)
- Я бы даже сказал что и ресивер не нужен здесь. AlexandrY(327 знак., 26.09.2008 22:15)
- согласен =) - Alex B.(27.09.2008 02:23)
- Года 3 назад, когда писал прототип модуля тревог (для самодельной кооперативной многозадачности), не хотел заморачиваться со связанным списком и не было проблем защиты массива. Сейчас появилась необходимость менять, я пошёл по пути наименьших усилий в VVB_(22 знак., 27.09.2008 19:40, )
- Здесь сервис флагов логичней юзать, а не майлбоксов. - AlexandrY(25.09.2008 22:12)
- юзать счетный семафор и неблокирующие сервисы для проверки, чего пришло. Только мне кажется, тут ошибка проектирования - нафига задаче ждать данных из двух разных очередей? - Alex B.(25.09.2008 15:12)
- будет что-то типа упорядоченного списка, и задача обслуживает запросы на удаление/добавление элементов в список (меняет сам список). Есть другой вариант? VVB(186 знак., 25.09.2008 15:19)
- ну так а что, через одну очередь нельзя запросы передавать? - Alex B.(25.09.2008 15:19)
- Если точнее, то нужно обслуживать не список, а массив из указателей на объекты, размещаемые в флэше. - VVB(25.09.2008 15:23)
- Может, это не массив, а объектный пул? - Vit(25.09.2008 20:37)
- через очереди передадаются указатели - VVB(25.09.2008 15:20)
- я знаю, и что? примерный код можете привести. Зачем две очереди-то? - Alex B.(25.09.2008 15:28)
- Код в процессе написания. Лучше словами объясню. VVB(1429 знак., 25.09.2008 15:48)
- А что мешает сделать так: Alex B.(262 знак., 25.09.2008 16:17)
- Я думал об этом. Минус: резервирование максимум 2*8*N байт ОЗУ. 2 -- потому что две команды, 8 -- размер структуры, N -- число тревог. При числе тревог 100 получаем перерасход 1600 байт ОЗУ. VVB(442 знак., 26.09.2008 07:04)
- вы чо, какой перерасход? По-моему вы не понимаете, чего и как там работает... Alex B.(657 знак., 26.09.2008 10:09)
- описанную вами структуру надо где-то хранить и защищать (это критические данные). VVB(1164 знак., 26.09.2008 11:15)
- действительно не понимаете... Зачем статически-то структуру объявлять? Alex B.(2265 знак., 26.09.2008 12:59)
- При условии использования сервиса RTOS "блоки памяти фиксированного размера" это лучшее решение, согласен (и сразу понимал суть). VVB(480 знак., 26.09.2008 14:48)
- дык и с одной очередью задачи ничего не будут знать друг о друге Alex B.(514 знак., 26.09.2008 15:19)
- А еще, как написал AlexandrY, действительно проще использовать events Alex B.(190 знак., 26.09.2008 13:16)
- При условии использования сервиса RTOS "блоки памяти фиксированного размера" это лучшее решение, согласен (и сразу понимал суть). VVB(480 знак., 26.09.2008 14:48)
- действительно не понимаете... Зачем статически-то структуру объявлять? Alex B.(2265 знак., 26.09.2008 12:59)
- описанную вами структуру надо где-то хранить и защищать (это критические данные). VVB(1164 знак., 26.09.2008 11:15)
- вы чо, какой перерасход? По-моему вы не понимаете, чего и как там работает... Alex B.(657 знак., 26.09.2008 10:09)
- Я думал об этом. Минус: резервирование максимум 2*8*N байт ОЗУ. 2 -- потому что две команды, 8 -- размер структуры, N -- число тревог. При числе тревог 100 получаем перерасход 1600 байт ОЗУ. VVB(442 знак., 26.09.2008 07:04)
- А что мешает сделать так: Alex B.(262 знак., 25.09.2008 16:17)
- Код в процессе написания. Лучше словами объясню. VVB(1429 знак., 25.09.2008 15:48)
- я знаю, и что? примерный код можете привести. Зачем две очереди-то? - Alex B.(25.09.2008 15:28)
- Если точнее, то нужно обслуживать не список, а массив из указателей на объекты, размещаемые в флэше. - VVB(25.09.2008 15:23)
- ну так а что, через одну очередь нельзя запросы передавать? - Alex B.(25.09.2008 15:19)
- будет что-то типа упорядоченного списка, и задача обслуживает запросы на удаление/добавление элементов в список (меняет сам список). Есть другой вариант? VVB(186 знак., 25.09.2008 15:19)
- Большое спасибо за советы! Они помогли получше узнать возможности uCOS. Как говорится, один мозг -- хорошо, а два -- лучше. - VVB(29.09.2008 09:31)