Можно-ли хранить код программы отдельно?
-
AC/DC
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Чт май 03, 2007 18:43:32
- Откуда: Kirov:\
Можно-ли хранить код программы отдельно?
Привет!
Я собираюсь делать что то вроде компьютера на AVR. Проблемма такая: AVRки берут код программы только из своей флэш памяти. 1 Обьём памяти довольно маленький. 2 Контроллеру нельзя будет программировать самого себя.
Это неприемлимо.
Как можно обойти эту проблемму?
Может можно создать внутри контроллера виртуальную машину, код програм для которой можно будет хранить в отдельной флешке?Спасибо
Я собираюсь делать что то вроде компьютера на AVR. Проблемма такая: AVRки берут код программы только из своей флэш памяти. 1 Обьём памяти довольно маленький. 2 Контроллеру нельзя будет программировать самого себя.
Это неприемлимо.
Как можно обойти эту проблемму?
Может можно создать внутри контроллера виртуальную машину, код програм для которой можно будет хранить в отдельной флешке?Спасибо
- Реклама
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Так есть АВРки в которых есть бут... подробнее тебе местные расскажут я думаю... но вроде как то что тебе надо...
Глян тут http://atmel-avr.narod.ru/articles/boot/boot.html
Глян тут http://atmel-avr.narod.ru/articles/boot/boot.html
There is only 10 kind of people: those who understands binary code and those who dont!!!
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
Совершенно верно у AVR есть так называемый загрузчик который может изменить память программ считав нужное по любому бортовому интерфейсу TWI,SPI про UART не помню вроде тоже можно. Конфигурирование загрузчика это довольно объёмный и достаточно сложный процесс, сам сейчас пытаюсь вникнуть. Вообще такой подход в данной ситуации не очень по моему рационален, грамотнее ИМХО зделать интерпритатор это будет надёжнее, к тому же если сесть и переписать какие функции нужны интерпритатору получится не так и много. при использовании ЖК это вывод символов(точек), + чтение клавы. Сомневаюсь что наберётся больше двух десятков даже с функциями доступа к памяти.
А вообще подобную тему активно обсуждали здесь
http://www.radiokot.ru/forum/viewtopic.php?t=5045
А вообще подобную тему активно обсуждали здесь
http://www.radiokot.ru/forum/viewtopic.php?t=5045
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
Не знаюна счёт телика. лично я буду делать на 16-битном 65тыщ цветов 320*240 когда мне его привезут, а пока прорабатываю что мне нада. Для начала можно потренироваться на обычном граф. подрубить РС клаву, организовать какую нибудь файловую систему на AT24Cххх или ещё лучше MMC взять с FAT-ом. Для начала более чем достаточно.
Чтож шлите на суд и не мне одному думаю всем будет интересно.
Чтож шлите на суд и не мне одному думаю всем будет интересно.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Реклама
-
AC/DC
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Чт май 03, 2007 18:43:32
- Откуда: Kirov:\
ОК. Пока схема не готова, расскажу только предполагаемые особенности: Контроллер ATMegaXX, 32К RAM - микросхема 62256, SPI Флэшка (например из AT45xxx), клавиатура 40 клавиш + стрелки, часики реального времяни, а главное - звуковой чип OPL3 8) Всё в одном корпусе с клавой. Также хочу сделать вывод на TV, но не представляю, как. Прям какой-то MSX - музыкальный кампутер получится ;)
-
AC/DC
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Чт май 03, 2007 18:43:32
- Откуда: Kirov:\
OPL3 (YMF262) - FM звуковая микросхема Yamaha. 4х операторный синтез, 18 каналлов, 5 готовых звуков ударных, 8 выбираемых форм сигнала, LFO, стандартный процессорный интерфейс, совместимость регистров с YM3812 (OPL2), 4 выходных канала на последовательный ЦАП YAC512. OPL3 использовалась в SB (оттуда и выпаяю) а так же на компах MSX. Даташит в инете имеется.
ЗЫ: Наверно, тему надо переименовать? :)
ЗЫ: Наверно, тему надо переименовать? :)
А ссылочку можно? А то быстродействующий МК SX28A c тактовой частотой 100 МГц, смог осилить лишь текстовый режим 80х25 строк, а тут на 16 мегагерцах Мега16 и цветная графика и вывод на TV. Очень интересно взглянуть.AC/DC писал(а):..... Я просто видел в инете на Меге16 и на 8515 цветные видеоигры (с ПакМаном) - вывод на ТВ.
-
AC/DC
- Первый раз сказал Мяу!
- Сообщения: 27
- Зарегистрирован: Чт май 03, 2007 18:43:32
- Откуда: Kirov:\
Rokl, вот тут много подобных проектов: http://instruct1.cit.cornell.edu/course ... lProjects/
А вот на Меге16: http://user.it.uu.se/~alse7905/pacman/pacman.html
А вот на Меге16: http://user.it.uu.se/~alse7905/pacman/pacman.html
Спасибо, все встало на свои места. В цвете на Меге16 имеем 20 символов на 25 строк.AC/DC писал(а):Rokl..... А вот на Меге16: http://user.it.uu.se/~alse7905/pacman/pacman.html
- moLCHec
- Мявтор!
- Сообщения: 825
- Зарегистрирован: Вс дек 18, 2005 20:04:42
- Откуда: Свердловская обл.
- Контактная информация:
Зачем изобретать велосипед возьми РС клаву, Делал один девайс так в плане кода оказалось рациональней РС клава чем матрица из 4*4 кнопок, причём разница значительная порядка 40%. Как вариант можно выдернуть клаву из ноута они там легко извлекаются и взять контроллер от РС клавы, но я бы на это не заморачивался есть небольшие клавы. Ты только представь что тебе ещё кнопики подписывать нада.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Может не стоит каждый раз изобретать велосипед?...то Мега16 с символьным разрешением 20х25, вместо нормального контроллера К580ВГ75 с символьным разрешением 78х30 в режиме SVGA, то Мега8, вместо спецконтроллера клавиатуры и дисплея К580ВВ79....Хотя конечно, каждый сам себе генерал.AC/DC писал(а):Подскажите, как лучше делать клаву. Я думаю сделать контроллер оной на Меге8. На входе - матрица, на выходе - код ASCII.


