реклама на сайте
подробности

 
 
> выполнение кода не из flash
TarasG
сообщение Jun 5 2008, 11:00
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378



Вопрос скорее теоретический, т.к. не относится к какой-то конкретной задаче. Просто мне интересно, реально ли на AVR сделать что-то вроде микрокомпьютера, чтоб можно было выполнять программы, записанные, скажем, во внешней EEPROM. Я знаю о возможности самопрограммирования, когда можно загружать программы с любого носителя в flash-память, а потом выполнять. Но меня смущает ограниченность циклов перезаписи - всего 1000. Ни у кого нет мыслей по этому поводу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TarasG
сообщение Jun 5 2008, 13:56
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378



Вариант с виртуальной машиной, конечно, интересный. Но есть у него один существенный недостаток - потеря быстродействия sad.gif
Даже 10000 циклов - мало, если предположить, что пользователь сам быдет устанавливать и запускать программы. Т.е. это может быть 100 запусков программ в день, т.е. всего 100 дней будет жить чип sad.gif
FPSLIC - очень интересное решение. Я так понял, это at94 серия? Только вот интересно, сколько такое решение может стоить?

Цитата(vmp @ Jun 5 2008, 14:27) *
или ещё какой-то камень для USB (не помню название) с внешней памятью.

Кстати, это наиболее интересный вариант. Т.е. всё-таки есть AVRы, поддерживающие запуск программы из ОЗУ? Жаль, что названия не помните...
Go to the top of the page
 
+Quote Post
vmp
сообщение Jun 5 2008, 14:17
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(TarasG @ Jun 5 2008, 17:56) *
Вариант с виртуальной машиной, конечно, интересный. Но есть у него один существенный недостаток - потеря быстродействия sad.gif
Зависит от задачи и от набора команд виртуальной машины. Если например нужно в основном считать плавающую арифметику, то потеря будет весьма незначительной. А если надо шевелить ножками - тогда да. Можете ещё почитать про Форт.
Цитата(TarasG @ Jun 5 2008, 17:56) *
FPSLIC - очень интересное решение. Я так понял, это at94 серия? Только вот интересно, сколько такое решение может стоить?
От 12 долларов. http://www.efo.ru/doc/Atmel/price.pl

Цитата(TarasG @ Jun 5 2008, 17:56) *
Т.е. всё-таки есть AVRы, поддерживающие запуск программы из ОЗУ? Жаль, что названия не помните...

Устарели, не рекомендуются для новых разработок.
AT43USB320A - Full speed USB microcontroller with a 12 MIPS AVR, 3 function endpoints, an embedded 4-port Hub and a UART. http://www.atmel.com/dyn/resources/prod_do...nts/doc1443.pdf
AT43USB355 - Full-speed USB microcontroller with a 12 MIPS AVR, 3 function endpoints, a 2-port Hub and 12-channel 10-bit ADC, PWM and 24 Kbytes of program SRAM or mask ROM.
http://www.atmel.com/dyn/resources/prod_do...nts/doc2603.pdf
Можно еще тут покопаться:
http://www.atmel.com/dyn/products/devices.asp?family_id=688
Go to the top of the page
 
+Quote Post
TarasG
сообщение Jun 5 2008, 15:58
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378



Цитата(vmp @ Jun 5 2008, 17:17) *
Зависит от задачи и от набора команд виртуальной машины. Если например нужно в основном считать плавающую арифметику, то потеря будет весьма незначительной. А если надо шевелить ножками - тогда да. Можете ещё почитать про Форт.

Я имею ввиду например программную реализакию ядра AVR, позволяющую загружать и выполнять программы из внешних носителей, не перезаписывая flash. очевидно, что в таком случае производительность значительно упадёт, т.к. основная программа (эмулятор, зашитый в flash) сначала должна сначала распознать команду, и только потом выполнить её.
Цитата(vmp @ Jun 5 2008, 17:17) *
От 12 долларов. http://www.efo.ru/doc/Atmel/price.pl

Да, это в принципе не так уж и много. Только вот у себя я что-то не могу их найти. Да и покупать его чисто ради "желания поизвращаться" как-то неохота smile.gif Попробую я наверно "поизвращаться" с виртуальными машинами. Это по крайней мере не требует капиталовложений smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TarasG   выполнение кода не из flash   Jun 5 2008, 11:00
- - Kuzmi4   2 TarasG - одна мысля - для отладки вам 1000 вроде...   Jun 5 2008, 11:05
- - vmp   Я знаю как минимум два способа. 1. Взять FPSLIC (а...   Jun 5 2008, 11:27
- - GDI   Это смахивает на контроллеры для автоматизации, у ...   Jun 5 2008, 11:28
- - Палыч   Выполнять программу из внешней памяти в AVR - нель...   Jun 5 2008, 11:40
- - Igor26   ЦитатаОграничение на 1000 циклов Если я не ошибаюс...   Jun 5 2008, 12:04
- - GDI   Кстати у атмела есть апноут на хранение неких изме...   Jun 5 2008, 12:35
|- - vmp   Цитата(TarasG @ Jun 5 2008, 19:58) Я имею...   Jun 5 2008, 16:30
- - Rst7   Ну если есть такое большое желание поизвращаться -...   Jun 5 2008, 15:48
- - TarasG   Собственно, вопрос то был не в смысле "как та...   Jun 5 2008, 16:51
- - Artem_Petrik   Как альтернативу FPSLIC-у с аппаратным ядром AVR в...   Jun 5 2008, 19:00
|- - TarasG   Цитата(Artem_Petrik @ Jun 5 2008, 22:00) ...   Jun 5 2008, 19:06
- - zhevak   Цитата(TarasG @ Jun 5 2008, 17:00) Вопрос...   Jun 6 2008, 05:37
|- - zltigo   Цитата(zhevak @ Jun 6 2008, 07:37) Назана...   Jun 6 2008, 05:50
|- - TarasG   Цитата(zhevak @ Jun 6 2008, 08:37) Самого...   Jun 6 2008, 08:32
||- - zhevak   Спасибо, TarasG! Вы вернули меня к жизни   Jun 6 2008, 08:59
||- - zltigo   Цитата(TarasG @ Jun 6 2008, 10:32) Это, п...   Jun 6 2008, 15:11
|- - Nick_Shl   Цитата(zhevak @ Jun 6 2008, 08:37) Назана...   Jun 6 2008, 19:27
|- - Сергей Борщ   Цитата(Nick_Shl @ Jun 6 2008, 22:27) В лю...   Jun 6 2008, 20:08
||- - defunct   Цитата(Сергей Борщ @ Jun 6 2008, 23:08) Л...   Jun 6 2008, 22:24
||- - Nick_Shl   Цитата(Сергей Борщ @ Jun 6 2008, 23:08) Л...   Jun 7 2008, 06:56
||- - Сергей Борщ   Цитата(Nick_Shl @ Jun 7 2008, 09:56) Даже...   Jun 7 2008, 08:50
|- - zhevak   Да это и так все понятно! Не цепляетесь к дета...   Jun 6 2008, 20:13
- - Igor26   Взгляните здесь, возможно будет интересно. http://...   Jun 6 2008, 10:36
- - TarasG   Вопрос не совсем сюда (рядом есть раздел ARM), но ...   Jun 6 2008, 14:13
|- - vmp   Цитата(TarasG @ Jun 6 2008, 18:13) Позвол...   Jun 6 2008, 14:59
|- - SasaVitebsk   Цитата(TarasG @ Jun 6 2008, 17:13) Позвол...   Jun 6 2008, 17:52
- - SasaVitebsk   2 zhevak. Да мы не гасим. Просто это действите...   Jun 6 2008, 20:40
|- - zltigo   Цитата(SasaVitebsk @ Jun 6 2008, 22:40) 2...   Jun 6 2008, 20:46
- - TarasG   Тут вот очень часто упоминается "ностальгия...   Jun 6 2008, 22:28
|- - defunct   Цитата(TarasG @ Jun 7 2008, 01:28) А вопр...   Jun 6 2008, 22:38
|- - TarasG   Цитата(defunct @ Jun 7 2008, 01:38) На се...   Jun 7 2008, 09:34
|- - SergeiCh   Цитата(TarasG @ Jun 7 2008, 16:34) Да, эт...   Jun 11 2008, 14:13
- - SasaVitebsk   defunct совершенно прав, хотя это семейство x51. К...   Jun 7 2008, 00:59
|- - zltigo   Цитата(SasaVitebsk @ Jun 7 2008, 02:59) ....   Jun 7 2008, 05:09
- - TarasG   Кстати, а как насчёт XMEGA? Они поддерживают выпол...   Jun 8 2008, 16:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016