LINUX.ORG.RU

minix + микроконтроллер


0

2

Данная тема, для тех, кто может мне помочь.
В общем, начинаю писать диплом, целью которого является создание устройства на микроконтроллере с ОС minix и дополнительной аппаратурой типа датчиков.
Кто может помочь (проконсультировать) в какой либо из приведенных ниже областей просьба откликнуться.
- выбор и работа в системе моделирования микросхем, плат,
- выбор микроконтроллеров, устройств памяти, устройств ввода, вывода, совмещение.
- создание периферийный устройств (датчиков),
- сборка minix для созданного проекта,
- сборка загрузчика для проекта,
- написание драйверов для созданный устройств,
- монтирование и распайка платы.
В общем на ВСЕХ этапах проектирования.
Кто готов помочь, можете отписаться тут или Вконтакте http://vk.com/id10909526 или на почту legionsnov@rambler.ru

В Jobs, разделом ошибся

Harald ★★★★★
()

Линукс тут при чём?

anonymous
()

а) зачем на МК миникс?

б) не дешевле ли и не проще ли будет взять AVR или ARM и на него написать голую прошивку?

в) мне одному кажется что микроконтроллер на который реально собрать миникс будет стоить примерно как небольшой компьютер?

Slackware_user ★★★★★
()

Просто интересно:

Какую именно версию minix ты собрался запускать на микроконтроллере и на каком именно микроконтроллере?

Deleted
()

могу помочь, но есть несколько НО: ты уверен что:

  • миникс портирован на выбранный тобой камень
  • миникс влезет и сможет работать на этом камне

возьми лучше любую отладочную плату на ARM или MIPS, для которой уже есть порт линукса.

ну а по миниксу читай талмуд таненбаума.

ymn ★★★★★
()

1. Нафига на МК (!) миникс? Просто прошивка чем не угодила?
2. Уверен, что заработает на нем миникс? Не на любом же камне оно взлетит.
3. Что за датчики? Что вообще за устройство? Что оно будет делать?

Zhbert ★★★★★
()

начинаю писать диплом

Вона что!

целью которого является создание устройства на микроконтроллере с ОС minix и дополнительной аппаратурой типа датчиков

Тогда в качестве микропроцессора берем какой-нибудь Intel 80686, в качестве макетки — недорогую материнку. Ну, еще понадобятся сопутствующие копеечные детальки (всякие там оперативки, источники питания и т.п.).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

ППКП - Пожарный приемно-контрольный прибор?

При желании можно кастрированный линукс и на PIC'и влепить. Но зачем?

Я об том и спрашивал. Влепить-то можно куда хочешь, хоть на бензопилу, но время долбежки с влепливанием прямо пропорционально глупости идеи и выбору того, на что впиливать.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

ППКП - Пожарный приемно-контрольный прибор?

Подписываюсь Под Каждым Пунктом (от ППКС).

время долбежки с влепливанием прямо пропорционально глупости идеи и выбору того, на что впиливать

В том-то и прикол, что у парня дипломная работа, а руководитель, похоже, извращенец тот еще!

Я бы посоветовал попробовать ARM 32-битный. Правда, «родной» оперативки все равно не хватит и придется заниматься по сути сборкой компьютера на коленке.

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Подписываюсь Под Каждым Пунктом (от ППКС).

А мне гугл про пожарный прибор рассказал.

В том-то и прикол, что у парня дипломная работа, а руководитель, похоже, извращенец тот еще!

Ну хз, я сам себе темы выбирал, и как делать тоже =)

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Ну хз, я сам себе темы выбирал, и как делать тоже =)

Я тоже. Но вот с «троечниками», которые вообще ложить хотели на учебу — лишь бы корочку получить, сложней: как можно самому выбрать тему, если вообще понятия не имеешь, о чем?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Zhbert

ТСу стоит подумать об этом (т.к. его задача, похоже, в такую же сумму выльется).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от unfo

вроде бы его сейчас портируют на арм. по крайней мере на сайте амстердамского универа висела вакансия на должность программиста с опытом работы на армах.

ymn ★★★★★
()
Ответ на: комментарий от ymn

Погуглил, портирование началось только в этом году, до завершения еще далеко.

http://wiki.minix3.org/en/MinixReleases

Слово «ARM» там не встречается. Остается только пожелать удачи ТС и его руководителю - тонкому троллю :)

unfo ★★★★★
()
Ответ на: комментарий от unfo

Вроде бы работы начались раньше:

New students, and happy new year! - 01 Jan 2009

Four new students have joined the project as follows:

- Maurits Dijkstra is working on porting MINIX 3 to the ARM

http://www.minix3.org/news/

Пока не понятно, какими темпами идет работа.

ymn ★★★★★
()
Ответ на: комментарий от ymn

В общем отвечу человеку, который согласился помочь.
Тут вопрос не в том, пойдет ли minix на выбранном камне, а в том, какой камень выбрать, что бы пошел minix. Естественно о minix3 забываем, т.к. он портирован только на intel 32-разрядные, что не есть гуд. Предыдущие версии портированны на IBM, Motorolla, Apple. На сайте они даны. http://minix1.woodhull.com/hints.html#nonintel .
Хотя и intel 8086 вполне может подойти. Сам проект должен выглядеть примерно так http://dmitry.co/index.php?p=./04.Thoughts/07. Linux on 8bit.


Для начала я хочу изучить процесс сборки. Для этого мне необходимо создать виртуальную машину с заданными устройствами и процессором и запустить собрать minix под неё, затем поменять процессор на другой не совместимый (друг с другом, а не с ОС) и повторить фокус.
Для решения данной задачи начал читать Таненбаума, но пока дошел только до 1/3. Так, что еще не совсем понимаю, что да как.

Так вот подскажите виртуальную машину, в которой можно делать подобные финты. И ткните носом в основные аппаратно зависимые места в исходниках minix.

imirrori
() автор топика
Ответ на: комментарий от imirrori

Сам проект должен выглядеть примерно так

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

создать виртуальную машину с заданными устройствами

qemu умеет эмулировать разные камни, попробуй использовать ее.

ткните носом в основные аппаратно зависимые места в исходниках minix.

сейчас у меня под рукой есть только исходники миникс3, так что могу сказать только про него — в дереве исходных кодов есть директория arch, которая (так же как и в linux) содержит специфические для каждой поддерживаемой аппаратной платформы штуки.

Вообще говоря, если речь не идет о портировании миникс3, то проект вполне реально потянуть студенту.

Ну и парочка ссылок на сторонние ресурсы:

ymn ★★★★★
()

Если minix необходим, то бери picoATX на atom, а датчики цепляй через вспомогательные MCU.

Чья идея использовать minix? Твоя или руководителя?

exst ★★★★
()

Офтоп: почему не QNX?

exst ★★★★
()
Ответ на: комментарий от ymn

Смысл я этой разработке добавлю, когда её доделаю. Сейчас задача стоит научиться делать подобные проекты. Да, qemu работает с образом представленным тут http://minix1.woodhull.com/faq/qemumx.html, но при всем при этом qemu эмулирует i696.

#uname -a
Minix dochs-minix.local.net 2.0.4 i686

А хотелось бы 8086 или 80286.
Вроде как есть исходники всех версий http://www.minix3.org/previous-versions/ ,однако собирать не пробовал еще, да и виртуальной машины 80286 нету. Еще нашел уже собранный 1.7.4 http://www.minix3.org/iso/Intel-1.7.4/ только не совсем понял, что с этими кусками файлов делать и в какой последовательности. Насколько я понимаю это образы загрузочных дискет. А что за что отвечает? ROOT USR USR.01 USR.02 ... USR.06 И в каком порядке их надо загружать? И конечно же что будет если их закинуть к примеру во flash память, присоединенную к 80286 и попытаться запустить? Где взять эмулятор 80286? Да и где его купить вообще? 0_о

imirrori
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.