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

 
 
> Управление банками памяти для 8051
Splinter
сообщение Jan 4 2016, 19:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 3-10-07
Пользователь №: 31 025



Есть устройство на тайваньском МК IP210S - это 8051 + Ethernet на борту. Нужно расширить его функционал, для чего провожу декомпиляцию. Есть загвоздка, усложняющая задачу. Прошивка помещается во внешний Flash емкостью 512 кБ. Эта Flash делится на банки по 64 кБ (всего 8 банков). Управление банками производится с помощью 3-х GPIO (3 верхних линии адреса).
Подскажите, можно ли в IDA как-то упростить себе задачу, реализовав автоматическое управление банками. Или может можно как-то поместить их в сегменты и хотя-бы вручную их переключать? Сейчас у меня запущенно 8 копий IDA, в каждой из которых открыто по одному банку кода. Это ужасно неудобно.
И еще подскажите есть ли какой-то симулятор/отладчик в котором можно управлять банками кода (хотя-бы вручную)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Splinter
сообщение Jan 5 2016, 11:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 3-10-07
Пользователь №: 31 025



Спасибо за наводку. Поставил Протеус, поигрался немного и возникла пара вопросов.
Во время симуляции где смотреть ассемблерный листинг, где ставить бряки? Нашел окно регистров CPU, там отображается только текущая инструкция.
Как править содержимое регистров? В частности есть необходимость оперативно изменять регистр РС (кстати его нигде не вижу).
Может кто-нибудь накидать примерчек с подключением внешних RAM (32кБ) и ROM (512 кБ А16-P3.5, A17-P3.4, А18-P1.7) к 8051 в Протеусе?
Можно ли на основе имеющегося в Протеусе МК сделать свой с нужной периферией (судя по описанию все 8051 в Протеусе используют одну dll для симуляции)?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 16:48
Рейтинг@Mail.ru


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