roboforum.ru

Технический форум по робототехнике.

Хранение в флеш (Си)

Re: Хранение в флеш (Си)

Duhas » 12 июл 2009, 14:51

соглашусь что флешь является еепром ) но не наоборот )

Re: Хранение в флеш (Си)

contr » 12 июл 2009, 15:57

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

Re: Хранение в флеш (Си)

Snable » 12 июл 2009, 16:49

Если вдаваться в подробности, то и принцип работы у них несколько разный...
В EEPROM указал адрес и пиши - перезапишется только эта ячейка, а во FLASH - перезапишется весь блок... Поэтому собственно программа МК и храниться на FLASH(выгоднее), а "энергонезависимая память общего назначения" - EEPROM.
И да - обе памяти являются энергонезависимыми, но говорить, что flash - это eeprom - некорректно. Скорее всего это вообще какой-то товарный знак или что-то подобное, хотя точно не знаю.

Re: Хранение в флеш (Си)

avr123.nm.ru » 12 июл 2009, 17:18

flash - это eeprom

Re: Хранение в флеш (Си)

contr » 12 июл 2009, 17:24

:) если классифицировать только по признаку "энергонезависимая память общего назначения", что я и сделал, то HDD и FDD тоже можно отнести к EEPROM
Да и с
var=30;
все малость сложнее. При прошивке код пропишется на flash, а после старта var будет инициализирована в RAM, где проживет до пропадания питания. При новом старте процедура инициализации переменной повторится.
Если эту var прописать в EEPROM, то в плане объема кода и скорости исполнения только проиграем, даже при var=const.

Re: Хранение в флеш (Си)

Snable » 12 июл 2009, 17:31

Ну тогда eeprom - это eprom, а eprom - это prom, а prom - это rom и не понятно зачем столько разных абревиатур придумали :-) Понятное дело, что flash - это электрически-стираемая энергонезависимая память, но ведь не зря flash называют flash'ем. А eeprom - eeprom'ом, а не rom, например. Я ж не говорил, что неправильно flash eeprom'ом называть, это скорее "некорректно", поскольку под eeprom обычно другое понимается.

contr, FDD и НDD - это уже скорее RAM, чем ROM. Но и их не стоит так называть.

Re: Хранение в флеш (Си)

contr » 12 июл 2009, 18:47

корректно, имхо, будет так
flash - память программ перезаписываемая (бывают МК, где запись однократная)
EEPROM - ЭСППЗУ (в МК ее может не быть, а без МК она встречается)
RAM - ОЗУ, место где живут переменные до отключения питания.
ROM - ПЗУ запись однократная.

Re: Хранение в флеш (Си)

avr123.nm.ru » 12 июл 2009, 19:05

Не верно очевидно. Про память уже ВСЕ НАПИСАНО ! Не изобретайте того чего не понимаете. просто почитайте и узнайте как правильно.

Re: Хранение в флеш (Си)

Snable » 12 июл 2009, 21:45

contr, ОЗУ - это DRAM. Dinamic(Динамическая) Random Accsess Memory
Есть такая штука, как, например MRAM - она энергонезависимая RAM на основе ферро-магнитного эффекта (вроде бы).
Блин, я это в 13-14 лет уже знал. Учить мат. часть! :crazy:

Re: Хранение в флеш (Си)

Vooon » 12 июл 2009, 21:54

А мне что-то казалось что DRAM Изображение [[ОЗУ]], но не =.

Re: Хранение в флеш (Си)

Snable » 12 июл 2009, 22:05

Сорри, я это и хотел сказать :wink:
Слово "например" забыл :wink:


Rambler\'s Top100 Mail.ru counter