vak: (Default)
[personal profile] vak

На пике увлечения микроконтроллером PIC32 меня посетила крамольная мысль: не затащить ли на него BSD Unix? Процессор имеет несколько важных особенностей:
  • Есть защита памяти между режимами ядра и пользователя
  • Есть выполнение кода из оперативной памяти RAM
  • Оперативную память RAM можно разделять в произвольном соотношении между режимами ядра и пользователя
  • Старшие модели имеют 128 кбайт RAM, которых вполне должно хватить
Получится простая и понятная операционка для встроенных применений. Из периферии можно окучить SD/MMC в качестве диска, USB и Ethernet.

Date: 2010-12-24 20:59 (UTC)
From: [identity profile] evgen2.livejournal.com
>Получится простая и понятная операционка для встроенных применений.

Вопрос - зачем оно ? чем оно лучше других осов ? Что оно дает по сравнению с тупой программой ?

Date: 2010-12-25 02:32 (UTC)
From: [identity profile] dvv.livejournal.com
Затем, что это BSD.

Date: 2010-12-25 10:52 (UTC)
From: [identity profile] evgen2.livejournal.com
И шо ?
ежели там будет многозадачность, то скоко сожрет переключение задач ?

Date: 2010-12-25 13:36 (UTC)
From: [identity profile] evgen2.livejournal.com
миллисекунд ?
"такой хоккей нам не нужен"

Мы тут, понимаешь, за микросекунды убиваемся ;-)
А миллисекунды с гуями у нас на писюке живут. Писюки кстати тоже минатюризируются...

Date: 2010-12-27 22:13 (UTC)
From: [identity profile] evgen2.livejournal.com
>а простые микроконтроллеры не имеют нужной гибкости и реконфигурируемости.
ага. Я от этой гибкости и реконфигурируемости чуть не плачу.
пока с ногами разберешься, пока включишь все что надо и выключишь что не надо, пока с частотами всего-всего-всего натрахаешься - это даже без впадения в спячку....
Для лунохода кстати гибкость и реконфигурируемость не столь важна, как надежность и еще раз надёжность. В случае удалённой сборки программы, скажем объёмом 200 кб нужно иметь 40 Мб для гсс (и еще столько же для сотни никогда не потребующихся программ ) . Теперь если космическая радиация портит 1 бит из этих 40 Мб....

Date: 2010-12-29 22:43 (UTC)
From: [identity profile] evgen2.livejournal.com
а что, BSD этим PCC собирается ?

Date: 2010-12-30 08:39 (UTC)
From: [identity profile] evgen2.livejournal.com
Эва вон чего вспомнил.
А васик вообще жил в эээ... шоб я помнил...64к ?

Date: 2010-12-25 10:50 (UTC)
From: [identity profile] evgen2.livejournal.com
Ну разве что пересборка...но это означает держать на борту хрен знает сколько памяти нафиг ненужной, да и пересборка чревата известно чем. Всё остальное нафиг ненужно для ембедеда (ИМХО), если конечно не идет речь о том, что нужно родить единственное на что хорошо заточен BSD - жить роутером, но для этого, пардон, нужно более одного эзернетовского порта.

Date: 2010-12-25 02:31 (UTC)
From: [identity profile] dvv.livejournal.com
Я ничо не знаю про это, поэтому общие рассуждения: для 16–битной системы 128K вполне хватит. Для 32–битной — э…

Date: 2010-12-25 17:20 (UTC)
From: [identity profile] nms.livejournal.com
Inferno/limbo?