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

 
 
> FreeRTOS and Nucleus (Mentor)
RCray
сообщение May 12 2011, 11:56
Сообщение #1


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Стоит вопрос возможности использования обеих ОСей на кристалле. Кроме собственно ОСей в ROM'е кристалла есть драйвера периферии и собственно самого чипа. Кроме этого в RAM'е будут приложения пользователя, которые он пишет под определённую ОС.

Вопрос только в этих двух ОС. Возможно ли написать некий wrapper, который бы позволил пользоваться системными вызовами обеих ОСей. Возможно в этот wrapper войдёт не весь функционал, только общий для обеих ОСей и тот который необходим для функционирования драйверов.

Я лично не видел в своей жизни, чтобы существовал один драйвер как для Linux, так и для Windows.

Пользовательское приложение опять же нужно переписывать кардинально или тут тоже можно воспользоваться Wrapper'ом?

Существуют ведь какие-то интерпретаторы, которые позволяют питоновскому коду запускаться как на Linux, так и на Windows.

Коллеги готов выслушать ваше авторитетное мнение.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RCray
сообщение May 12 2011, 13:22
Сообщение #2


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



я не говорил, что ОСи содержат драйвера, я говорил, что ROM чипа будет содержать драйвера.

А по поводу сервисов ядра для пользователя: кто будет за пользователя создавать потоки, планировать для них приоритеты, осуществлять обмен данными между потоками и их синхронизацию?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 12 2011, 15:21
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(RCray @ May 12 2011, 16:22) *
я не говорил, что ОСи содержат драйвера, я говорил, что ROM чипа будет содержать драйвера.

А по поводу сервисов ядра для пользователя: кто будет за пользователя создавать потоки, планировать для них приоритеты, осуществлять обмен данными между потоками и их синхронизацию?


Не , ну мне просто интересно как несчастный юзер будет работать со всеми этими сервисами нативной оси если не будет знать что вы там наворотили в "драйверах"?
Сколько у вас осталось места для потоков, сколько для ивентов, сколько семафоров и т.д. Или ваши "драйвера" сами не используют сервисов оси?

Когда юзеру дают фреймвок уже запрограммированный в железе, то ему надо сделать песочницу. К реальным сервисам оси допускать нельзя.
Любой вызов функций фреймворка юзером должен сопровождаться проверками на отсутствие конфликтов с работой ядра, его ресурсами и проч.
Нельзя давать юзеру играть приоритетами и очередями задач. И т.д.

Причем юзеру будет глубоко безразлично что там FreeRTOS или что другое.

Проще тогда уж портировать .NET Micro Framework поверх выбранной RTOS. И это будет идеологически правильно.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:06
Рейтинг@Mail.ru


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