RaaV 0 8 мая, 2009 Опубликовано 8 мая, 2009 (изменено) · Жалоба Есть арм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), то данные можно перепутывать только в пределах байта. Изменено 8 мая, 2009 пользователем RaaV Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 8 мая, 2009 Опубликовано 8 мая, 2009 · Жалоба С SRAM можно все, на флеш-памяти менять адреса и данные не рекомендую - работать, конечно, сможет, но при программировании придется учитывать все перестановки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RaaV 0 8 мая, 2009 Опубликовано 8 мая, 2009 · Жалоба Адресное пространство Flash поделено на блоки, их можно стирать по отдельности, есть ещё загрузочная область. То есть адресное пространство неоднородное и его, согласен, перепутывать не желательно, а может и невозможно. А данные почему нельзя попутать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 8 мая, 2009 Опубликовано 8 мая, 2009 · Жалоба А данные почему нельзя попутать? Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 9 мая, 2009 Опубликовано 9 мая, 2009 · Жалоба Есть арм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 0 11 мая, 2009 Опубликовано 11 мая, 2009 · Жалоба Для СРАМ можно все перепутывать. Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik0 0 11 мая, 2009 Опубликовано 11 мая, 2009 · Жалоба Для справки, SDRAM нельзя перепутывать, так как по шине адреса и данных идет инициализация памяти. Только по шине адреса. Данные в пределах байта можно спокойно переставлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RaaV 0 12 мая, 2009 Опубликовано 12 мая, 2009 · Жалоба Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы... Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 12 мая, 2009 Опубликовано 12 мая, 2009 · Жалоба Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны? Ну будет у вас команда "стереть сектор", нужно будет по адресу 123456 записать 654321. Вы переставите данные. Придется все эти команды пересчитывать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться