[an error occurred while processing this directive]
Да уж, я то писал переключатель задач.. (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено уни 06 марта 2006 г. 11:01
В ответ на: А хрен его знает где... отправлено st256 06 марта 2006 г. 10:11

для системы где RAM 512 байт, а памяти во флеш 4Кслова. Си там как бы не пахнет. Чистейший асм, но я тогда (давно это было) попал в ситуацию неправильно выбранного МК для задачи. Переключатель задач (планировщиком его назвать не могу) очень мне помог при декомпозиции задач. У меня уже было приложение и кучка своих библиотек, но когда что-то не работало или я пытался что-то вставить меня всё время преследовало чувство нехватки ресурсов или, а вдруг функции у меня где-то пересеклись? Кроме того появлении переключателя появились некоторые красивости в подходах, например, как независимо выводить на экран а/ц LCD надписи или чтобы часики тикали сами по себе на экране. Сравнивая код до и после появления я обнаружил, что для своего конкретного ТЗ технология квазипараллельного выполнения кода очень интересна. Я тоже не нашёл нигде литературы вразумительной по описанию как надо начинать с нуля, читать исходники готового кода это не то, т.к. до появления такого кода прошло очень много вариантов и версий и инфа о том, а почему тот или иной вариант не подошёл и является по-моему тем самым руководством по rtos'описанию. Притом код всё время обрастает и интересно почему и зачем добавлена соотв-щая фича. Для меня написание своего переключателя для AVR на асм было как откровение (пока там до меня допёрло как программный счётчик менять). Всё, что я знал - так это, что есть какой-то контекст, который нужно сохранять, что должно быть несколько задач, чтобы что-то переключать и ну и ещё я довольно не плохо владел ассемблером и архитектурой avr, в качестве достаточном для такого дела. Не о каких даже десятках килобайт ОЗУ или флеш речи не шла.
Я до сих пор ищу какие-нить руководства по написанию вообще ОС и тут недавно, к слову о птичках, вышла книжка Энди Таненбаума о Minix. Помнится из истории появления ОС Linux, Торвальдс, если почитать его книжку, начинал в начале 90-х именно с этой книжки и своего "терминала", ну и исходников Minix естеств-но. Книжку я пока просто просмотрел, пока темно. Это для информации вам.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru