Страница 1 из 1

Виртуальная машина и RTOS на AVR.

Добавлено: Сб мар 13, 2010 07:24:31
z13h
Хотелось бы загружать код программ котроллера, например с SD/MMC карты.
Но программа микроконтроллера зашивается в FLASH и выполняется оттуда. Количество циклов записи туда ограничено и переписывать его постоянно не приемлемо.
А что если написать простенькую виртуальную машину, тогда бы мы могли выполнять байткод, находящийся в оперативке или EEPROM-е. Понятно, что мы теряем часть эффективного процессорного времени, но за вс надо платить.

Ещё, недавно написал простенькую операционку(реальное время, вытесняющая многозадачность, семафоры).
(Её возможно посмотреть здесь https://sourceforge.net/projects/asartos/)
И можно будет запускать программы виртуальной машины как задачи операционки.

Re: Виртуальная машина и RTOS на AVR.

Добавлено: Сб мар 13, 2010 08:19:15
smac
z13h писал(а):Хотелось бы загружать код программ котроллера, например с SD/MMC карты.
Зачем? Если хотите выполнять различный код, возьмите МК, который может выполнять программы из оперативной памяти и/или из какой-либо внешней.

Re: Виртуальная машина и RTOS на AVR.

Добавлено: Сб мар 13, 2010 11:42:23
dosikus
z13h писал(а): Ещё, недавно написал простенькую операционку(реальное время, вытесняющая многозадачность, семафоры).
(Её возможно посмотреть здесь https://sourceforge.net/projects/asartos/)
И можно будет запускать программы виртуальной машины как задачи операционки.
http://radiokot.ru/forum/viewtopic.php?f=20&t=27345

Re: Виртуальная машина и RTOS на AVR.

Добавлено: Сб мар 13, 2010 14:30:07
ARV
даже в журнале РАДИО пару лет назад была статья - там народ сделал BASIC-интерпретатор в меге8, загрузка через терминал Windows по COM-порту, управление всякими фичами и прочим :) чем не ваш "эмулятор"? поищите в сети есть немало подобных проектов... бейсика достаточно для "поиграться"

Re: Виртуальная машина и RTOS на AVR.

Добавлено: Сб мар 13, 2010 15:50:55
z13h
smac писал(а):
z13h писал(а):Хотелось бы загружать код программ котроллера, например с SD/MMC карты.
Зачем? Если хотите выполнять различный код, возьмите МК, который может выполнять программы из оперативной памяти и/или из какой-либо внешней.
Не могли бы вы порекомендовать что-нибудь. Таковые AVR32 есть если не ошибаюсь.

Re: Виртуальная машина и RTOS на AVR.

Добавлено: Вс мар 14, 2010 00:35:45
smac
z13h писал(а): Не могли бы вы порекомендовать что-нибудь. Таковые AVR32 есть если не ошибаюсь.
Из того с чем имел дело - ARM, например LPC23xx от NXP или AT91SAM7XXX от атмела, а вообще микроконтроллеры с ARM ядром многие фирмы делают. В любом случае обычно 32-разрядные микроконтроллеры уже более сложны чем 8-ми разрядные, (это и к AVR32 относится) и чтобы изучить основы нужно очень захотеть и постараться.