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

 
 
 
Reply to this topicStart new topic
> Можно ли препутывать адреса и данные на SRAM и FLASH?
RaaV
сообщение May 8 2009, 11:31
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 31-01-08
Из: Харьков
Пользователь №: 34 608



Есть арм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 - May 8 2009, 11:34
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 8 2009, 11:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



С SRAM можно все, на флеш-памяти менять адреса и данные не рекомендую - работать, конечно, сможет, но при программировании придется учитывать все перестановки.
Go to the top of the page
 
+Quote Post
RaaV
сообщение May 8 2009, 12:13
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 31-01-08
Из: Харьков
Пользователь №: 34 608



Адресное пространство Flash поделено на блоки, их можно стирать по отдельности, есть ещё загрузочная область. То есть адресное пространство неоднородное и его, согласен, перепутывать не желательно, а может и невозможно. А данные почему нельзя попутать?
Go to the top of the page
 
+Quote Post
KRS
сообщение May 8 2009, 12:15
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(RaaV @ May 8 2009, 16:13) *
А данные почему нельзя попутать?

Потому что запись во флеш обычно идет с помощью команд - которые являются константами. Тогда надо будет рассчитывать все эти константы...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение May 9 2009, 19:09
Сообщение #5


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(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), то данные можно перепутывать только в пределах байта.

Для СРАМ можно все перепутывать.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение May 11 2009, 09:50
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



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


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


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
vik0
сообщение May 11 2009, 10:51
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



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

Только по шине адреса. Данные в пределах байта можно спокойно переставлять.
Go to the top of the page
 
+Quote Post
RaaV
сообщение May 12 2009, 12:34
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 31-01-08
Из: Харьков
Пользователь №: 34 608



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

Ну, а какая связь между тем, что вы говорите и тем, что у меня данные попутаны?
Go to the top of the page
 
+Quote Post
Methane
сообщение May 12 2009, 12:55
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



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

Ну будет у вас команда "стереть сектор", нужно будет по адресу 123456 записать 654321. Вы переставите данные. Придется все эти команды пересчитывать.
Go to the top of the page
 
+Quote Post

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

 


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


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