-
- а так? ++(446 знак., 09.10.2012 16:42)
- нужно приостановить выполнение task_algo на момент сбора данных. В общем, задача нормально не реализуема на этой операционке smartDSP ( инструмента Event как в TN-kernel и WinOS нет, есть только семафоры и очереди ) - MegaJohn(09.10.2012 16:47)
- Ну так и семафорь в задачу после накопления данных - Alex B.(09.10.2012 17:28)
- Все равно не вкуриваю. task_adc должен первым захватить семафор, а task_algo уже позже пытаться достучатся, но task_algo исполняется и принимает решение раньше. Или не так ? - MegaJohn(09.10.2012 18:04, ссылка)
- есть только безумный вариант task_algo задает количество, захватывает мьютекс первый раз, и сразу же второй раз но на нем и стоит так как мюьтекс будет высвобожден task_adc после сбора заявленного количества. - MegaJohn(09.10.2012 19:32)
- Нужно просто по меньшей мере два буфера. И не нужны никакие ОСы. Один заполняется, другой обрабатывается. Нужны функции получения/освобождения буфера и критические секции в них. - fk0(09.10.2012 18:27)
- Все равно не вкуриваю. task_adc должен первым захватить семафор, а task_algo уже позже пытаться достучатся, но task_algo исполняется и принимает решение раньше. Или не так ? - MegaJohn(09.10.2012 18:04, ссылка)
- Ну так и семафорь в задачу после накопления данных - Alex B.(09.10.2012 17:28)
- нужно приостановить выполнение task_algo на момент сбора данных. В общем, задача нормально не реализуема на этой операционке smartDSP ( инструмента Event как в TN-kernel и WinOS нет, есть только семафоры и очереди ) - MegaJohn(09.10.2012 16:47)
- Данные между задачами удобно передавать через пипы, очереди и тп. - ff(09.10.2012 08:39,
)
- Ф-я MUTEX_LOCK_INFINITE должна дожидаться освобождения ресурса, поэтому Sleep вам не нужен и даже вреден. amusin(129 знак., 09.10.2012 07:52)
- А task_algo может в абсолютно любой момент затребовать 100 массивов? А если они еще не накоплены? Вообще говоря, мне кажется, тут явное недопонимание примитивов синхронизации - Alex B.(09.10.2012 02:24)
- а посылать message из задачи в задачу? или event какой соорудить? шедулер не позволяет? Mahagam(191 знак., 09.10.2012 00:29)
- Про CTL смотреть туда? -> - amusin(09.10.2012 08:59, ссылка)
- нет. это кроссворкс таскинг лайбрари. Mahagam(272 знак., 09.10.2012 10:11, ссылка)
- Глянул мельком - RTOS как RTOS. API похож на uCOS-II. - amusin(09.10.2012 10:28)
- нет. это кроссворкс таскинг лайбрари. Mahagam(272 знак., 09.10.2012 10:11, ссылка)
- Про CTL смотреть туда? -> - amusin(09.10.2012 08:59, ссылка)
- Стоит однажды в жизни подсмотреть как такие вещи (например, OSS и V4L) сделаны в linux. Или в windows, там в принципе то же самое. Не как технически сделано, а какие есть интерфейсы и почему так. - fk0(09.10.2012 00:20)
- а так? ++(446 знак., 09.10.2012 16:42)