|
выполнение кода не из flash |
|
|
|
 |
Ответов
|
Jun 6 2008, 05:37
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(TarasG @ Jun 5 2008, 17:00)  Вопрос скорее теоретический, т.к. не относится к какой-то конкретной задаче. Просто мне интересно, реально ли на AVR сделать что-то вроде микрокомпьютера, чтоб можно было выполнять программы, записанные, скажем, во внешней EEPROM. Ностальжи по Z80 и КР580ВМ80А. Самого иногда подмывает "помечтать" в эту сторону, только на базе современных МК. Увы, друг мой, легко и непринужденно не получиться! Назаначение МК и микропроцессоров -- изначально разное. МК задуманы для девайсов, которые всю свою жизнь исполняют одну, жестко прошитую программу (примеры -- стиральная машина, микроволновка, клавиатура, мышь, программатор и т.д.). В таких устройствах нет необходимости по десять раз на дню менять функциональность. (Даже смешно представить, что стиральная машина будет работать по программе швейной машины.) Сосвсем другое дело -- микропроцессоры! Эти универсальные "информационные мясорубки" -- они предназначены для выполнения кода, который не имеет постоянства: сейчас вы запускаете Касперского, через минуту браузер, а через полчаса компилятор. Все проги храняться отдельно, на дополнительном устройстве (на винте), и по мере необходимости вы их подгружаете в оператвную память. Проц может опереться только BIOS, который постоянно "прописан" рядом с ним и практически не меняется. Все остальное -- не постоянно и загружается из вне. Я не очень большой спец в ассортименте современных МК и процов. Я интенсивно использую только некоторые конкретные типы, и всё! Я вполне допускаю, что должны существовать какие-нибудь универсальные контроллеры, типа легендарного Z80. Но я о них либо на слышал, либо слышал, но не отметил для себя. Попробуйте посмотреть на AT91SAM7S256. У него внутренней оперативы достаточно много (больше, чем у других МК) для "поиграться". Если очень так хочется сделать что-то типа РК86, попробуйте разместить во флеше МК ядро (а ля-БИОС, монитор -- не важно, как оно называется -- т.е. набор подпрограмм, функций для работы с железом), а многие количества программ уж подгружайте в оперативу по мере необходимости. Таким образом, у вас будет персональный микрокомпьютер. Да, чуть совсем не забыл, Интел-то ведь никто не отменял! Вот тут у меня под рукими лежит ПроСофтовский каталог, там предлагают микроконтроллеры фирмы RDC, говорят, что ядро x86. Попробуйте погуглить по слову "R8610" -- может быть это то, что вы ищите?
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Jun 6 2008, 19:27
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 17-04-08
Пользователь №: 36 850

|
Цитата(zhevak @ Jun 6 2008, 08:37)  Назаначение МК и микропроцессоров -- изначально разное. В любом МК есть микропроцессор. А так же ПЗУ, ОЗУ, переферия( если компьютерными терминами то CPU+HDD+RAM+MB)... Вобщем МК понятие шире чем микропроцессор. А в целом про такие извращения: забыли такую штуку как самомодифицирующийся код. Например при защите могла бы пригодится...
|
|
|
|
|
Jun 6 2008, 20:08
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Nick_Shl @ Jun 6 2008, 22:27)  В любом МК есть микропроцессор. Люкс! Поставьте себе в подпись  Покажите на картинке в даташите на любой AVR, PIC, ARM - где у него там внутри микропроцессор? Цитата(Nick_Shl @ Jun 6 2008, 22:27)  А так же ПЗУ, ОЗУ, переферия(если компьютерными терминами то CPU+HDD+RAM+MB) Также покажите словарь, в котором ПЗУ ( ROM, read-only memory) переводится как HDD ( hard disk drive) == НЖМД ( накопитель на жестких магнитных дисках)? Я буду этот словарь обходить подальше. Еще MB = периферия очень позабавило
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jun 7 2008, 06:56
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 17-04-08
Пользователь №: 36 850

|
Цитата(Сергей Борщ @ Jun 6 2008, 23:08)  Люкс! Поставьте себе в подпись  Покажите на картинке в даташите на любой AVR, PIC, ARM - где у него там внутри микропроцессор? А если его там нет, что же выполняет команды? Даже если микропроцессор не выделен, от там есть. В тойже m128 есть регистры, АЛУ, декодер инструкций - все это части микропроцессора. Цитата(Сергей Борщ @ Jun 6 2008, 23:08)  Также покажите словарь, в котором ПЗУ (ROM, read-only memory) переводится как HDD (hard disk drive) == НЖМД (накопитель на жестких магнитных дисках)? Я буду этот словарь обходить подальше. А вы мне покажите где ПЗУ = ROM! ПЗУ( постоянное запоминающее устройство) не равно ROM( память только для чтения). Так что НЖМД подпадает под ПЗУ.
|
|
|
|
|
Jun 7 2008, 08:50
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Nick_Shl @ Jun 7 2008, 09:56)  Даже если микропроцессор не выделен, от там есть. Почитайте букварь по выч. технике. Цитата(Nick_Shl @ Jun 7 2008, 09:56)  А вы мне покажите где ПЗУ = ROM! Не поверите - в любом. Lingvo, Google, остальные ищите сами. Не вижу смысла дискутировать с человеком, который оспаривает терминологию. Ибо если вы не владеете даже терминологией...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
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 TarasG Вариант с виртуальной машиной, конечно, интересный... Jun 5 2008, 13:56 vmp Цитата(TarasG @ Jun 5 2008, 17:56) Вариан... Jun 5 2008, 14:17  TarasG Цитата(vmp @ Jun 5 2008, 17:17) Зависит о... Jun 5 2008, 15:58   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 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   defunct Цитата(Сергей Борщ @ Jun 6 2008, 23:08) Л... Jun 6 2008, 22:24  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|