OSDev

для всех
Текущее время: 13 дек 2017, 17:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 17 июл 2007, 02:33 

Зарегистрирован: 26 апр 2007, 15:35
Сообщения: 366
Откуда: Saint-Petersburg
Забыли? Эта замечательная ОС весной тихо обновилась до версии 0.2.4. Советую взглянуть.

Описание с официального сайта:

Цитата:
uOS представляет собой переносимую масштабируемую операционную систему реального времени с вытесняющей многозадачностью.

Операционная система uOS может применяться в промышленных и коммуникационных системах с самым широким диапазоном ресурсов, от 8-битных микроконтроллеров с 16 килобайтами ПЗУ и 2 килобайтами ОЗУ, до 32-битных микропроцессоров. Система поддерживает неограниченное количество задач, приоритетов и ресурсов.

Система uOS построена по модульному принципу. Базовый модуль ядра занимает около 2 килобайт ПЗУ и 200 байт ОЗУ. Набор используемых модулей может наращиваться в соответствии с потребностями конкретного применения. В перечень модулей входят драйверы устройств, диспетчер памяти, сетевые протоколы.

При разработке основной упор делался на простоту и эффективность реализации, а также переносимость. С целью облегчения переноса на другие архитектуры микропроцессоров машинно-зависимая часть ядра uOS выделена в отдельный блок. See section 6. Перенос на другие архитектуры.

В данной версии доступны переносы на следующие архитектуры:

    * Atmel AVR. Используется компилятор GCC 3.2.
    * Samsung ARM7TDMI (S3C45x0) в режиме Thumb. Используется компилятор GCC 3.0.4.
    * Intel 80?86, под управлением MS-DOS. Используется компилятор Borland Turbo C/C++.
    * Intel i386. Используется компилятор GCC 3.3 и загрузчик Grub 0.97.
    * Linux 386, в виде отдельной задачи. Может применяться для отладки машинно-независимых частей разрабатываемых систем: алгоритмов обработки данных, диспетчеров памяти, сетевых протоколов.


В данной версии uOS имеются следующие драйверы устройств:

    *  Таймер. Реализован для AVR, Thumb, 80?86, i386 и Linux.
    *  Асинхронный порт. Реализован для AVR, Thumb и Linux (консоль).
    * Неразрушаемая память (NVRAM). Реализован для AVR.
    * Сторожевой таймер. Реализован для AVR.
    * Контроллер Ethernet Cirrus CS8900A. Реализован для AVR. Используется восьмибитный режим работы контроллера.
    * Сетевой протокол SLIP для асинхронного порта (RFC 1055). Реализован для AVR и Thumb.
    * Эмулятор сетевого контроллера. Реализован для Linux (/dev/tap0).
    * Буквенно-цифровой индикатор ЖКИ 16?2. Реализован для AVR.
    * Приемник инфракрасного дистанционного управления Irman. Реализован для AVR.
    * Управление скоростью вращения мотора постоянного тока методом ШИМ. Реализован для AVR.


Поддержка сетевых протоколов включает следующие модули:

    * Протокол IP+ICMP (RFC ...).
    * Протокол ARP (RFC ...).
    * Протокол UDP (RFC ...).
    * Протокол TCP (RFC ...) - пока не реализован.
    * Модуль таблицы маршрутизации.
    * Протокол SNMP версии 1.0 (RFC ...), включая модули поддержки базового набора параметров MIB2 (RFC 1213).

Дополнительные модули:


    * Динамическое выделение памяти.
    * Управление буферами ввода-вывода.
    * Вычисление контрольных сумм: CRC8-ATM, CRC8-Dallas, CRC16-CCITT, CRC16-IP.
    * Генератор случайных чисел.
    * Библиотека символьного ввода-вывода: printf, putchar, getchar.



Изображение

Исходные тексты системы открыты, и доступны по адресу - http://uos.vak.ru/doku.php

uos-nanox-grub.img.gz - демонстрационный флопик, загружаемый. Распакуйте и запишите на 1.44-мегабайтный флопик утилитой fdimage.exe. Для запуска нужен 386-й компьютер, с клавиатурой PS/2, мышкой PS/2 и Vesa 2.0-совместимым видеоадаптером.

Описание - черновой вариант (на русском языке).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 июл 2007, 04:59 

Зарегистрирован: 06 май 2007, 15:10
Сообщения: 141
+100


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 дек 2008, 00:12 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
ДА уж! Восхишаюсь и завидую Вам! Хотелось бы создать что-то подобное.

Жаль только лицензия у Вас не LGPL, а то с GPL овской я не могу линковать ваше и своё.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 дек 2008, 00:16 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Может подскажите мне как вы в техе рисуете блок схемы?
Я вот не нашёл. Правла я в ЛаТеХ-е работаю.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2008, 01:29 

Зарегистрирован: 26 апр 2007, 16:22
Сообщения: 69
Там специально описано дополнение к GPL, позволяющее это делать. Непонятно, правда, почему они сразу LGPL не взяли.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 дек 2008, 16:52 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Потому и не взяли что ничего взять от туда не переименовав проект нельзя. То есть это дополнение к GPL действует только ДЛЯ ИХ ОС а если ты что то делаешь своё, то всё это уже не действует. Вот такая блин свобода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 янв 2009, 04:49 
не качается :(


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB