Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Добавлено: Пт авг 10, 2012 11:30:56
Подскажите плиз, какие есть операционные системы для MCS-51?
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
FreeRTOS
Поддерживаемые процессоры[2]
ARM7, ARM9, ARM Cortex-M3
AVR
AVR32
HCS12
MicroBlaze
MSP430
Nios II
микроконтроллеры фирмы Microchip: PIC18, PIC24, dsPIC, PIC32 (MIPS).
Renesas H8/S
x86
Intel 8051
С каких пор это стали Операционными Системами? Вопрос ведь был про них.BOB51 писал(а):компиляторы ассемблер,
С, basic ... возможно и какие-то ОС были, но в повседневной практике с МК особой необходимости в ЩС не ощущалось...
Пробовал. И не мало. Но не так это просто. Захлебнешься в море ссылок на другие операционки.petrenko писал(а):Не пробовали поискать в WWW ?
Эту я находил. Только она не под Интеловские камушки (мало ли что в википедии пишут). А под 8051F120 Силабза, у которого ОЗУ больше 8 К и flash 64 К. А мне бы для классического 8052 типа Атмеловского.petrenko писал(а):Вот например в { http://ru.wikipedia.org/wiki/FreeRTOS } пишут следуещее :
Intel 8051
Придется портированием заняться. Неплохая школа.Эту я находил. Только она не под Интеловские камушки (мало ли что в википедии пишут).
Ну допустим. Но с нуля писать ОС безнадежное дело. Все равно нужен образец как минимум, и теорию надо знать. Поэтому что то гуглить опять придется.ut1wpr писал(а):Придется портированием заняться. Неплохая школа.
В противном случае будете Гуглить долго-долго. Результат малопрогнозируем...
Портирование - это не с нуля. Тем более, что портов готовых уже есть много.paskal писал(а):Ну допустим. Но с нуля писать ОС безнадежное дело. Все равно нужен образец как минимум, и теорию надо знать.
А вы как хотели? Без поисков и мучений? Тогда откуда знание теории придет?Поэтому что то гуглить опять придется.
Никто хоть наводку в какую сторону шарить не даст?
Ну находил я и это. Почему сразу "обленились"! То то и оно что по avr, pic найти не проблема. Но я же про mcs-51 спрашиваю!ut1wpr писал(а): http://we.easyelectronics.ru/os-rtos/vy ... tm32-.html
http://www.pic24.ru/doku.php/osa/ref/introduction/intro
Ровно минута Гугления. Обленились все...
По OSA три прекрасно документированных порта на совершенно разные платформы. Сделайте на основании полученных при прочтении документации знаний четвертый. Если оно вам нужно. Возможно, кому-то и пригодится потом ваш труд. Не все же чужим пользоваться.paskal писал(а):Ну находил я и это. Почему сразу "обленились"! То то и оно что по avr, pic найти не проблема. Но я же про mcs-51 спрашиваю!
Да я как раз и взялся написать свою ОС для себя. Но когда что то получилось, то понял что вариться в собственном соку тоже не правильно, надо смотреть что в мире делают.ut1wpr писал(а):Портирование - это не "с нуля". Это отличная "рыба", по которой и поучится не грех, и полезное сделать. Тем более, что все существующие порты написаны на Си, который, как известно, и в Африке Си...![]()
Вероятно вы не изучали данный вопрос в приложении к платформе x51, раз так считаете. Но как раз для 51-х существовало немало ОС.ut1wpr писал(а):Просто никому до вас не было нужно именно на этой платформе.
idcx51paskal писал(а):По разным косвенным ссылкам я находил упоминания таких: OSE (Enea), chipFORTH, CRTX (StarCom). Только их сайты уже не существуют. Или проданы. Кое что есть до сих пор. RTX51 (Keil), ByteBos, uCOS. Но они коммерческие.
Хорошая фраза есть где-то на первых страницах -- «операционная система должна быть так же надёжна, как и аппаратура, на которой она работает». Сколько раз вспоминал в эпоху Win95 на «tomato motherboard»BOB51 писал(а):Крейслер С.
Проектирование операционных систем для малых ЭВМ.:
Пер. с англ. - М.: Мир, 1986.
Код: Выделить всё
xdata int TemprBuf[]=
{
373,
286,
260,
200,
190,
180,
170,
160,
150,
140,
130,
110,
100
};

А у меня тут студент на пол ставки инженером, так он C8051F350 вполне успешно в SDCC мучает. Он цепляется к SiLabs-совской среде и всё отлично получается.Chip115 писал(а):Кеил с лицензией. В рабочем варианте прога жрет больше 2к (это больше чем дает фри версия).
Где массив -- в data/idata/xdata -- в данном случае может быть несущественно потому, что он проинициализирован, а начальные значния для него сидят в памяти кода.Chip115 писал(а):Проблема: после определения массива мк "зависает". Причем массив нигде не юзается
...
Размещение в xdata не решило проблемы (хз, на всякий случай попробовал его туда запихать).
Не, с лицензией всё в порядке.pyzhman писал(а):А это как понимать: ?
...
Походу лицензия какая-то кривая.
У меня на работе 350-й. Мощная штукаavreal писал(а):C8051F350 вполне успешно в SDCC мучает.