[an error occurred while processing this directive]
|
Я сам как-то писал свой планировщик примитивный для AVR, но я сам понимал для чего это делаю - чтобы сосредоточится на задаче, а не на том как подстроиться под архитектуру мк. Но я всё это делал на асме, после перехода на си многие проблемы, докучавшие на асме, отпали. Кроме того мк у меня не был постоянно загружен, а isr'ы только и делали, что выставляли флаги событий. У меня был неприоритетный переключатель задач, и каждой задаче выделялся квант по таймеру, но задача сама решала использовать его полностью, либо вернуть управление. Кроме того голый переключатель задач оказалось ничего не стоит без некоторых дополнений, первым из которых было - правила составления программ-задач, а второе - симуляция некоторой дополнительной архитектуры, как например, я, пожертвовав одним таймером, сделал 8 независимых программных 16 разрядных таймера. После упорных испытаний рабочих программ высянилось, что оказывается ;) есть очень тонкая штука, называемая критической секцией и вставлять её надо практически везде, где есть обращение напрямую к аппаратуре. Ну и ещё много чего, на асме просто труднее писать. На си полегче.
Так вот. Мне бы хотелось узнать о хитростях rtos'описания для dsp и о примерах конкретных приложений-задач и пр. подробно. Конкретно для ADSP, я пока на нём ваяю. Учитывая всё более усложняющийся код, мне на будущее хотелось бы иметь резерв решений. Поскольку я что-то уже подобное делал, то думаю не так сложно будет разбираться. Спасибо.
ЗЫ что-то подглючивает запостить не могу никак
E-mail: info@telesys.ru