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

 
 
 
Reply to this topicStart new topic
reagentSV
сообщение Oct 12 2010, 12:30
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 12-10-10
Пользователь №: 60 100



Доброго времени суток.

задача состоит в том что бы из бут лоудера произвести перезапись flash/

поделитесь си кодом для записи одного слова во flash.
и чтения одного слолва из флеши.

зы смотрел либы но там запись страницами. возможнол запись только одного слова?

зарание благодарен.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 12 2010, 12:36
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Это называется эмуляцией EEPROM.
Считать страницу, изменить нужный байт (группу байтов), стереть страницу, записать страницу.
Go to the top of the page
 
+Quote Post
reagentSV
сообщение Oct 12 2010, 12:42
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 12-10-10
Пользователь №: 60 100



сам алгоритм я себе примерно представляю.
если не сложно поделитесь исходниками. наверняка уже ктото это писал. или что то подобное.
хотелось бы посмотреть как делают это профессионалы.
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 12 2010, 13:33
Сообщение #4


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



У атмела есть аппноут по хранению переменных во флеше, в памяти программ.
http://atmel.com/dyn/resources/prod_documents/doc2575.pdf
http://atmel.com/dyn/resources/prod_documents/AVR105.zip

http://atmel.com/dyn/resources/prod_documents/doc1233.pdf
http://atmel.com/dyn/resources/prod_documents/AVR108.zip


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
IJAR
сообщение Oct 12 2010, 13:43
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 26-02-07
Из: г. Зеленоград
Пользователь №: 25 669



Цитата(reagentSV @ Oct 12 2010, 16:42) *
сам алгоритм я себе примерно представляю.
если не сложно поделитесь исходниками. наверняка уже ктото это писал. или что то подобное.
хотелось бы посмотреть как делают это профессионалы.


Нет ничего проще:
берем DS на ATMega128A c сайта Atmel, причем совершенно бесплатно и без регистрации.
Далее открываем его (DS) на стр 286, а там пример стирания-записи одной страницы Flash,
правда на ассемблере. Ну для профи, сами пономаете, asm на Си перевести,даже соваря
корейского языка не потребуется. Так что удачи.


--------------------
Вяжешь - вой, а поедешь - песни пой.
Между "хочу" и "можно" всегда есть дистанция
Go to the top of the page
 
+Quote Post
Mirash
сообщение Oct 14 2010, 18:27
Сообщение #6





Группа: Участник
Сообщений: 6
Регистрация: 5-08-08
Пользователь №: 39 445



http://www.cmeter.org/CVmegaload/
в частности: http://www.cmeter.org/CVmegaload/cvmegaload.c
Я свой когда писал - брал за основу отсюда. После адаптации нормально работает.

А читать flash можно побайтно через указатель.
Go to the top of the page
 
+Quote Post

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

 


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


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