Перейти к содержанию
    

Можно ли препутывать адреса и данные на SRAM и FLASH?

Есть арм7 (str710fz) и с ним на плате:

1 Статическое ОЗУ r1lv1616h ф.Renesas (16 M SRAM (1-Mword Ч 16-bit / 2-Mword Ч 8-bit)) и

2 Flash m29w320d ф.STMicroele... (32 Mbit (4Mbx8 or 2Mbx16, Non-uniform Parameter Blocks, Boot Block)).

Можно ли при разводке перепутывать адреса. И можно ли перепутывать на плате данные? Имеется виду на памяти, не на арм-е.

Понятно, что если возможно чтение побайтно (х8), то данные можно перепутывать только в пределах байта.

Изменено пользователем RaaV

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С SRAM можно все, на флеш-памяти менять адреса и данные не рекомендую - работать, конечно, сможет, но при программировании придется учитывать все перестановки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Адресное пространство Flash поделено на блоки, их можно стирать по отдельности, есть ещё загрузочная область. То есть адресное пространство неоднородное и его, согласен, перепутывать не желательно, а может и невозможно. А данные почему нельзя попутать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А данные почему нельзя попутать?

Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть арм7 (str710fz) и с ним на плате:

1 Статическое ОЗУ r1lv1616h ф.Renesas (16 M SRAM (1-Mword Ч 16-bit / 2-Mword Ч 8-bit)) и

2 Flash m29w320d ф.STMicroele... (32 Mbit (4Mbx8 or 2Mbx16, Non-uniform Parameter Blocks, Boot Block)).

Можно ли при разводке перепутывать адреса. И можно ли перепутывать на плате данные? Имеется виду на памяти, не на арм-е.

Понятно, что если возможно чтение побайтно (х8), то данные можно перепутывать только в пределах байта.

Для СРАМ можно все перепутывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для СРАМ можно все перепутывать.

 

Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти.

Только по шине адреса. Данные в пределах байта можно спокойно переставлять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы...

Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны?

Ну будет у вас команда "стереть сектор", нужно будет по адресу 123456 записать 654321. Вы переставите данные. Придется все эти команды пересчитывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...