реклама на сайте
подробности

 
 
> TNKernel, переход на TNKernel
deelan
сообщение Sep 9 2007, 16:47
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 36
Регистрация: 18-07-07
Пользователь №: 29 198



Здравствуйте, уважаемые.
Просматривая форум наткнулся на OS TNKernel. Хочу использовать в свлих проектах. Скачал с сайта поддержки ядро, примеры и всю необходимую документация. Скажу честно, что квалификации не хватило разобраться с тем как это всё работает. Не подскажите с чего начать (почитать), чтобы проникнуться идеологией TNKernel?

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Bender
сообщение Sep 16 2007, 19:07
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 28-06-05
Из: Тула
Пользователь №: 6 361



смотри примеры tst1.c - tst5.c
а вообще спрашивай поконкретнее.
поищи файл "tanenbaum_modern_os_rus_2nd_edition.djvu"

Сообщение отредактировал Bender - Sep 16 2007, 19:08
Go to the top of the page
 
+Quote Post
deelan
сообщение Sep 17 2007, 15:46
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 36
Регистрация: 18-07-07
Пользователь №: 29 198



Цитата(Bender @ Sep 16 2007, 23:07) *
а вообще спрашивай поконкретнее.


Не очень понятно как осущесвляется взаимодействие задач (tasks) и прерываний. Поясню на примере что я имею ввиду. Создал допустим я task для работы с данными, которые получаю через UART и task для работы с данными которые я получаю через USB. Задал им одинаковые приоритеты ну и поставил в очередь как полагается. Допустим task от уарта идет первым, а сразу за ним task usb. Пришли данные по USB, а как их обработать, если сейчас ждет своей очереди на выполнение task уарта и оба таска в одинаковом приоритете. Т.е. мне не очень ясно как тасковую упорядоченность синхронизировать с казалось бы безупорядоченным приходом данных по двум разным каналам. Не понимаю идеологию работы ОС, поэтому и спрашиваю, может есть что похожее по функциональности, с более серьезной документацией? А за книжку спасибо нашел на www.natahaus.ru (если кому то понадобится).
Go to the top of the page
 
+Quote Post
iit
сообщение Sep 18 2007, 04:22
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



Цитата(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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 14:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01536 секунд с 7
ELECTRONIX ©2004-2016