|
выполнение кода не из flash |
|
|
|
Jun 5 2008, 13:56
|

Участник

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

|
Вариант с виртуальной машиной, конечно, интересный. Но есть у него один существенный недостаток - потеря быстродействия Даже 10000 циклов - мало, если предположить, что пользователь сам быдет устанавливать и запускать программы. Т.е. это может быть 100 запусков программ в день, т.е. всего 100 дней будет жить чип FPSLIC - очень интересное решение. Я так понял, это at94 серия? Только вот интересно, сколько такое решение может стоить? Цитата(vmp @ Jun 5 2008, 14:27)  или ещё какой-то камень для USB (не помню название) с внешней памятью. Кстати, это наиболее интересный вариант. Т.е. всё-таки есть AVRы, поддерживающие запуск программы из ОЗУ? Жаль, что названия не помните...
|
|
|
|
|
Jun 5 2008, 14:17
|

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

|
Цитата(TarasG @ Jun 5 2008, 17:56)  Вариант с виртуальной машиной, конечно, интересный. Но есть у него один существенный недостаток - потеря быстродействия  Зависит от задачи и от набора команд виртуальной машины. Если например нужно в основном считать плавающую арифметику, то потеря будет весьма незначительной. А если надо шевелить ножками - тогда да. Можете ещё почитать про Форт. Цитата(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.pdfAT43USB355 - 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
|
|
|
|
|
Jun 5 2008, 15:58
|

Участник

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

|
Цитата(vmp @ Jun 5 2008, 17:17)  Зависит от задачи и от набора команд виртуальной машины. Если например нужно в основном считать плавающую арифметику, то потеря будет весьма незначительной. А если надо шевелить ножками - тогда да. Можете ещё почитать про Форт. Я имею ввиду например программную реализакию ядра AVR, позволяющую загружать и выполнять программы из внешних носителей, не перезаписывая flash. очевидно, что в таком случае производительность значительно упадёт, т.к. основная программа (эмулятор, зашитый в flash) сначала должна сначала распознать команду, и только потом выполнить её. Цитата(vmp @ Jun 5 2008, 17:17)  Да, это в принципе не так уж и много. Только вот у себя я что-то не могу их найти. Да и покупать его чисто ради "желания поизвращаться" как-то неохота  Попробую я наверно "поизвращаться" с виртуальными машинами. Это по крайней мере не требует капиталовложений
|
|
|
|
|
Jun 5 2008, 16:30
|

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

|
Цитата(TarasG @ Jun 5 2008, 19:58)  Я имею ввиду например программную реализакию ядра AVR, позволяющую загружать и выполнять программы из внешних носителей, не перезаписывая flash. очевидно, что в таком случае производительность значительно упадёт, т.к. основная программа (эмулятор, зашитый в flash) сначала должна сначала распознать команду, и только потом выполнить её. В случае программной реализации какая разница, на каком ядре она выполняется? Запустите ее на PC и получите скорость выше реального кристалла. Если нужно отдельное устройство - поставьте микроконтроллер уровня ARM. Тот же SAM7S например. Цена того же порядка, что и AVR. Частота - 50 МГц. Или ещё какой-нибудь.
|
|
|
|
|
Jun 5 2008, 19:00
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Как альтернативу FPSLIC-у с аппаратным ядром AVR внутри (12$, сложно достать) можно рассмотреть еще вариант другой (нормальной, современной) FPGA с софтовым ядром AVR. Скажем младший из третьих циклонов имеет похожую цену, при этом достать намного проще, и помимо ядра AVR туда еще много чего влезет. XILINX также имеет подходящие FPGA по схожей цене. Ядро есть готовое, бесплатное на opencores-ах (там вроде код под ксайлинкс, для альтеры править придется)
Согласен, далеко не самое простое решение, для реализации придется вплотную знакомится с FPGA, но тоже ведь вариант. Хотя я бы выбрал архитектуру, изначально работающую с внешней памятью программ. MCS51 или ARM или чтото еще.
|
|
|
|
|
Jun 5 2008, 19:06
|

Участник

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

|
Цитата(Artem_Petrik @ Jun 5 2008, 22:00)  Хотя я бы выбрал архитектуру, изначально работающую с внешней памятью программ. MCS51 или ARM или чтото еще. Вобщем, примерно такой вывод я и сделал.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|