sour 0 26 сентября, 2010 Опубликовано 26 сентября, 2010 · Жалоба В общем было железо, работало на меге16, с дисплеем и тд. Заставили расширить функционал, и столкнулся с тем, что флеша уже не хватает, очень много схавала графика на дисплее... Часто встречал(в тех же телефонах), что программа на микроконтроллере запускается с внешней флеш-памяти, а на самом МК есть какой-то примитивный бутлоадер. Как-то можно такое организовать на меге, что для этого нужно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 26 сентября, 2010 Опубликовано 26 сентября, 2010 · Жалоба Как-то можно такое организовать на меге, что для этого нужно? Нельзя - ATmega не умеют выполнять код из внешней памяти. Вот в телефонах - да, целый выводок аппаратов от Ericcson имел ядро AVR и умел выполнять код из внешней памяти (как из EEPROM, так и RAM, что позволяло даже загружать свой оверлей в оперативку). Увы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sour 0 26 сентября, 2010 Опубликовано 26 сентября, 2010 · Жалоба Нельзя - ATmega не умеют выполнять код из внешней памяти. \ Вот пожадничали.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 26 сентября, 2010 Опубликовано 26 сентября, 2010 · Жалоба Вот пожадничали.. Может быть, проще заменить mega16 на meg324 или 644 ? По ногам совместимы, по периферии снизу вверх вроде совместимы (разве что обращения к периферии подправить...) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sour 0 27 сентября, 2010 Опубликовано 27 сентября, 2010 · Жалоба Может быть, проще заменить mega16 на meg324 или 644 ? Думаю, оптимизацией да исключением графики можно будет обойтись.. Но спасибо, как для замены - очень даже неплохо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 27 сентября, 2010 Опубликовано 27 сентября, 2010 · Жалоба очень много схавала графика на дисплее... Так грузите графику отдельно с внешней памяти. На AT89c2051 я так и делал, стоял граф дисплей ~96x48 и все красиво работало с программным I2C. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YAM 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба А можно просто замутить что-то типа интерпретатора в памяти программ контроллера, и выполнять инструкции из внешней памяти... Особо критические участки по быстродействию оставить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться