Как можно сделать чтобы программа сохранялась в 24lc256 а потом выполнялась на 89с4051 подкажите с чего начать?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
dimkos
04 января 2004 г. 13:31
Составить ответ
|||
Конференция
|||
Архив
Ответы
Можно еще взять MSP430 и исполнять код из ОЗУ. Очень дешево, просто и сердито. И делать ничего не надо.
—
ASDFS
(04.01.2004 14:56,
пустое
)
Зачем именно 89с4051, взять полномерный вместо ПЗУ взять ОЗУ, обединить в одну плоскость CODE & XDATA, и все, читаешь из послю флеши в xdatа'у она же code и запускаешь на выполнение, так вроде....
—
RUAL
(04.01.2004 14:34,
пустое
)
Ответ: Написать для 89с4051 интерпретатор, который бы эмулировал команды, считываемые из 24с256.
—
Designer
(04.01.2004 14:15,
пустое
)
Ответ: Прежде всего придумать свой набор команд, их коды и мнемоники. Создать к ним свой Кросс-компилятор. Написать на родном ассемблере интерпретатор для с4051, который читал бы из 24с256 программу на этом новом языке и покомандно бы её исполнял.
—
Designer
(04.01.2004 14:29, 256 байт)
а как это сделать с чего начать?
—
dimkos
(04.01.2004 14:17,
пустое
)
Ответ: В книге "Atmel Corporation. 8051 Flash Microcontroller Data Book. December 1997" в разделе Application Note есть статья "Using the AT89c2051 Microcontroller as a Virtual Machine".
—
Designer
(04.01.2004 14:42, 164 байт)
Если есть система команд, то интерпретатор можно сгенерировать почти автоматически с помощью каких-нибудь клонов легендарных Yacc и Lex
—
AlexandrY
(04.01.2004 14:49,
пустое
)
Не из той оперы
—
=AK=
(04.01.2004 16:28, 141 байт)
Интерпретатор это компилятор не целевой платформе который выходной код не сохраняет, а выполняет. А дописывать всегда что-либо придеться.
—
AlexandrY
(04.01.2004 16:39,
пустое
)
Это заблуждение
—
=AK=
(05.01.2004 00:51, 824 байт)
Если вам нравится Java, то исходники Java VM (интерпретатора) открыты.
—
AlexandrY
(04.01.2004 14:34, 501 байт)
Ответ: Если не трудно - поточнее пожалуйста. Или хотя бы название программного продукта
—
Designer
(04.01.2004 15:06,
пустое
)
Все не так просто. Реально для 51-го халявных интерпретаторов Жабы не найти.
—
ASDFS
(04.01.2004 15:18, 27 байт)
Как понять для 51-го, все переводиться на C.
—
AlexandrY
(04.01.2004 15:24, 75 байт)
В этом смысле конечно, но тогда к 51-му придется мегабайт флеша
—
ASDFS
(04.01.2004 15:36, 175 байт)
Не понял для чего такие ресурсы. Еще на первых ПК весь Basic помещался в 6 K.
—
AlexandrY
(04.01.2004 16:31, 147 байт)
Не сравнивайте Бейсик и Жабу.
—
ASDFS
(04.01.2004 17:14, 352 байт)
Это вы не путайте грамматику (ситему комманд) и API предоставляемое стандартной средой.
—
AlexandrY
(04.01.2004 17:31, 193 байт)
А при чем тут устройства?
—
ASDFS
(04.01.2004 17:45, 588 байт)
J2SDK
—
AlexandrY
(04.01.2004 15:12,
пустое
)
Кстати есть версия Java называеться J2ME, тоже открытая спецификация как раз embedded устройств.
—
AlexandrY
(04.01.2004 14:38,
пустое
)
J2ME слишком толстая для 4051. Нужно Java Card брать - эта должна влезть если потоптать.
—
ASDFS
(04.01.2004 14:54,
пустое
)
Это что за чудо? Где лежит?
—
AlexandrY
(04.01.2004 15:00, 203 байт)
Это чудо лежит в любой СИМке )))
—
ASDFS
(04.01.2004 15:09, 46 байт)
Тогда на sourceforge я видел интерпретацию этого дела , называеться jayacard
—
AlexandrY
(04.01.2004 15:21,
пустое
)
Лежать то она может, только вряд ли то что на соурсфорге лежит имеет САНовский одобрямс.
—
ASDFS
(04.01.2004 15:24, 87 байт)
Для PICa сделано и продается
—
provi
(04.01.2004 14:32,
пустое
,
ссылка
)
с написания системы команд ;О)
—
=mse=
(04.01.2004 14:22, 175 байт)
Начинать надо с того, что включить в схему программатор который будет перегружать с 24LC256 в микроконтроллер. И вообще зачем это надо?
—
sinelogic
(04.01.2004 13:53,
пустое
)
Сверху поставить могучий AVR , который би эмулировал работу программатора и загружал программу в 89c4051 :)
—
КонcтантинТ
(04.01.2004 13:49,
пустое
)
Не знаю как это сделать, это ж из 24с256 программу надо во flash контроллера всунуть
—
RUAL
(04.01.2004 13:38,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru