Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TNKernel
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
deelan
Здравствуйте, уважаемые.
Просматривая форум наткнулся на OS TNKernel. Хочу использовать в свлих проектах. Скачал с сайта поддержки ядро, примеры и всю необходимую документация. Скажу честно, что квалификации не хватило разобраться с тем как это всё работает. Не подскажите с чего начать (почитать), чтобы проникнуться идеологией TNKernel?

Заранее спасибо.
Bender
смотри примеры tst1.c - tst5.c
а вообще спрашивай поконкретнее.
поищи файл "tanenbaum_modern_os_rus_2nd_edition.djvu"
deelan
Цитата(Bender @ Sep 16 2007, 23:07) *
а вообще спрашивай поконкретнее.


Не очень понятно как осущесвляется взаимодействие задач (tasks) и прерываний. Поясню на примере что я имею ввиду. Создал допустим я task для работы с данными, которые получаю через UART и task для работы с данными которые я получаю через USB. Задал им одинаковые приоритеты ну и поставил в очередь как полагается. Допустим task от уарта идет первым, а сразу за ним task usb. Пришли данные по USB, а как их обработать, если сейчас ждет своей очереди на выполнение task уарта и оба таска в одинаковом приоритете. Т.е. мне не очень ясно как тасковую упорядоченность синхронизировать с казалось бы безупорядоченным приходом данных по двум разным каналам. Не понимаю идеологию работы ОС, поэтому и спрашиваю, может есть что похожее по функциональности, с более серьезной документацией? А за книжку спасибо нашел на www.natahaus.ru (если кому то понадобится).
iit
Цитата(deelan @ Sep 17 2007, 18:46) *
Не очень понятно как осущесвляется взаимодействие задач (tasks) и прерываний. Поясню на примере что я имею ввиду. Создал допустим я task для работы с данными, которые получаю через UART и task для работы с данными которые я получаю через USB. Задал им одинаковые приоритеты ну и поставил в очередь как полагается. Допустим task от уарта идет первым, а сразу за ним task usb. Пришли данные по USB, а как их обработать, если сейчас ждет своей очереди на выполнение task уарта и оба таска в одинаковом приоритете. Т.е. мне не очень ясно как тасковую упорядоченность синхронизировать с казалось бы безупорядоченным приходом данных по двум разным каналам. Не понимаю идеологию работы ОС, поэтому и спрашиваю, может есть что похожее по функциональности, с более серьезной документацией? А за книжку спасибо нашел на www.natahaus.ru (если кому то понадобится).

Если оба процесса имеют одинаковый приоритет, то в Вашем случае запуститься процес обработки данных USB и только по его завершению запуститься процесс уарта.
А вообще почитайте:
http://dvoika.net/infor/teor/
http://khpi-iip.mipk.kharkiv.edu/library/s...ok/i_index.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.