Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли препутывать адреса и данные на SRAM и FLASH?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
RaaV
Есть арм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), то данные можно перепутывать только в пределах байта.
aaarrr
С SRAM можно все, на флеш-памяти менять адреса и данные не рекомендую - работать, конечно, сможет, но при программировании придется учитывать все перестановки.
RaaV
Адресное пространство Flash поделено на блоки, их можно стирать по отдельности, есть ещё загрузочная область. То есть адресное пространство неоднородное и его, согласен, перепутывать не желательно, а может и невозможно. А данные почему нельзя попутать?
KRS
Цитата(RaaV @ May 8 2009, 16:13) *
А данные почему нельзя попутать?

Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы...
ar__systems
Цитата(RaaV @ May 8 2009, 06:31) *
Есть арм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), то данные можно перепутывать только в пределах байта.

Для СРАМ можно все перепутывать.
Vitaliy_ARM
Цитата(ar__systems @ May 9 2009, 23:09) *
Для СРАМ можно все перепутывать.


Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти.
vik0
Цитата(Vitaliy_ARM @ May 11 2009, 12:50) *
Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти.

Только по шине адреса. Данные в пределах байта можно спокойно переставлять.
RaaV
Цитата(KRS @ May 8 2009, 15:15) *
Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы...

Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны?
Methane
Цитата(RaaV @ May 12 2009, 15:34) *
Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны?

Ну будет у вас команда "стереть сектор", нужно будет по адресу 123456 записать 654321. Вы переставите данные. Придется все эти команды пересчитывать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.