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

 
 
> выполнение кода не из 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
Ответов
zhevak
сообщение Jun 6 2008, 05:37
Сообщение #2


Знающий
****

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



Цитата(TarasG @ Jun 5 2008, 17:00) *
Вопрос скорее теоретический, т.к. не относится к какой-то конкретной задаче. Просто мне интересно, реально ли на AVR сделать что-то вроде микрокомпьютера, чтоб можно было выполнять программы, записанные, скажем, во внешней EEPROM.


Ностальжи по Z80 и КР580ВМ80А. Самого иногда подмывает "помечтать" в эту сторону, только на базе современных МК. Увы, друг мой, легко и непринужденно не получиться!

Назаначение МК и микропроцессоров -- изначально разное. МК задуманы для девайсов, которые всю свою жизнь исполняют одну, жестко прошитую программу (примеры -- стиральная машина, микроволновка, клавиатура, мышь, программатор и т.д.). В таких устройствах нет необходимости по десять раз на дню менять функциональность. (Даже смешно представить, что стиральная машина будет работать по программе швейной машины.)

Сосвсем другое дело -- микропроцессоры! Эти универсальные "информационные мясорубки" -- они предназначены для выполнения кода, который не имеет постоянства: сейчас вы запускаете Касперского, через минуту браузер, а через полчаса компилятор. Все проги храняться отдельно, на дополнительном устройстве (на винте), и по мере необходимости вы их подгружаете в оператвную память. Проц может опереться только BIOS, который постоянно "прописан" рядом с ним и практически не меняется. Все остальное -- не постоянно и загружается из вне.

Я не очень большой спец в ассортименте современных МК и процов. Я интенсивно использую только некоторые конкретные типы, и всё! Я вполне допускаю, что должны существовать какие-нибудь универсальные контроллеры, типа легендарного Z80. Но я о них либо на слышал, либо слышал, но не отметил для себя.

Попробуйте посмотреть на AT91SAM7S256. У него внутренней оперативы достаточно много (больше, чем у других МК) для "поиграться". Если очень так хочется сделать что-то типа РК86, попробуйте разместить во флеше МК ядро (а ля-БИОС, монитор -- не важно, как оно называется -- т.е. набор подпрограмм, функций для работы с железом), а многие количества программ уж подгружайте в оперативу по мере необходимости. Таким образом, у вас будет персональный микрокомпьютер.

Да, чуть совсем не забыл, Интел-то ведь никто не отменял! Вот тут у меня под рукими лежит ПроСофтовский каталог, там предлагают микроконтроллеры фирмы RDC, говорят, что ядро x86. Попробуйте погуглить по слову "R8610" -- может быть это то, что вы ищите?


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Nick_Shl
сообщение Jun 6 2008, 19:27
Сообщение #3


Участник
*

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



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

А в целом про такие извращения: забыли такую штуку как самомодифицирующийся код. Например при защите могла бы пригодится...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 6 2008, 20:08
Сообщение #4


Гуру
******

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



Цитата(Nick_Shl @ Jun 6 2008, 22:27) *
В любом МК есть микропроцессор.
Люкс! Поставьте себе в подпись lol.gif Покажите на картинке в даташите на любой AVR, PIC, ARM - где у него там внутри микропроцессор?
Цитата(Nick_Shl @ Jun 6 2008, 22:27) *
А так же ПЗУ, ОЗУ, переферия(если компьютерными терминами то CPU+HDD+RAM+MB)
Также покажите словарь, в котором ПЗУ (ROM, read-only memory) переводится как HDD (hard disk drive) == НЖМД (накопитель на жестких магнитных дисках)? Я буду этот словарь обходить подальше. Еще MB = периферия очень позабавило smile.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Nick_Shl
сообщение Jun 7 2008, 06:56
Сообщение #5


Участник
*

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



Цитата(Сергей Борщ @ Jun 6 2008, 23:08) *
Люкс! Поставьте себе в подпись lol.gif Покажите на картинке в даташите на любой AVR, PIC, ARM - где у него там внутри микропроцессор?
А если его там нет, что же выполняет команды? Даже если микропроцессор не выделен, от там есть. В тойже m128 есть регистры, АЛУ, декодер инструкций - все это части микропроцессора.

Цитата(Сергей Борщ @ Jun 6 2008, 23:08) *
Также покажите словарь, в котором ПЗУ (ROM, read-only memory) переводится как HDD (hard disk drive) == НЖМД (накопитель на жестких магнитных дисках)? Я буду этот словарь обходить подальше.
А вы мне покажите где ПЗУ = ROM!
ПЗУ(постоянное запоминающее устройство) не равно ROM(память только для чтения).
Так что НЖМД подпадает под ПЗУ.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 7 2008, 08:50
Сообщение #6


Гуру
******

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



Цитата(Nick_Shl @ Jun 7 2008, 09:56) *
Даже если микропроцессор не выделен, от там есть.
Почитайте букварь по выч. технике.
Цитата(Nick_Shl @ Jun 7 2008, 09:56) *
А вы мне покажите где ПЗУ = ROM!
Не поверите - в любом. Lingvo, Google, остальные ищите сами. Не вижу смысла дискутировать с человеком, который оспаривает терминологию. Ибо если вы не владеете даже терминологией... sad.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
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
- - 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


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:17
Рейтинг@Mail.ru


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