Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Работа с модулем m25p80
rj45
Добавлено 27.06.2014 11:29 Сообщение: 11
rj45
0

Пункты: 432
Регистрация: 19.09.2011
Цитата

мнэ.. смотря, что за задачи и какого уровня..
если просто что-то туда бинарное валить из скрипта, то достаточно утилиты "dd" с подходящими параметрами..
если более "тонкие" движения, то наверно надо поискать как из Си работать с флешом - вероятно тут помогут исходники mtd-utils
еще вариант - натянуть флешовую ФС, типа jffs/jffs2.. я не смотрел объем ваших флешек, но ubifs скорее всего не подойдет..

О улите dd я не знал. Она и в составе busybox идёт. Думаю, что мне она подойдёт . Спасибо !
Спуститься к концу Подняться к началу
Персональная информация
rj45
Добавлено 02.07.2014 14:20 Сообщение: 12
rj45
0

Пункты: 432
Регистрация: 19.09.2011
Заметил, что запись часто проходит с ошибками. Чтение всегда проходит нормально. Пробовал менять частоту тактирующих импульсов как 50МГц так и 5 МГц. Не помогло.
Пишу таким образом
cat > /dev/mtd9
12345

Читаю утилитой dd
dd if=/dev/mtd9 | hexdump -C
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.07.2014 14:50 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Заметил, что запись часто проходит с ошибками. Чтение всегда проходит нормально.

а перед записью нужный блок во флеше стираете, не? типа:
flash_erase /dev/mtdN 0 1 (где N - номер девайса)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rj45
Добавлено 02.07.2014 15:30 Сообщение: 14
rj45
0

Пункты: 432
Регистрация: 19.09.2011
Цитата
а перед записью нужный блок во флеше стираете, не? типа:
flash_erase /dev/mtdN 0 1 (где N - номер девайса)

Супер !!! Работает !!! Юрий !!! Что я бы без вас делал???? Три дня мозг себе мучал. Логическим анализатором изучал пакеты, не знал к чему придраться.
А где вообще написано , что надо стирать перед записью ?
И что это за команда или утилита flash_erase, в состав чего она входит ?
Спуститься к концу Подняться к началу
Персональная информация
rj45
Добавлено 02.07.2014 16:03 Редактировалось 02.07.2014 16:03 Сообщение: 15
rj45
0

Пункты: 432
Регистрация: 19.09.2011
Вот нашёл в даташите фразу.
The Byte-Program instruction programs the bits in the selected byte to the desired data. The selected byte must be in the erased state (FFH) when initiating a Program operation. A Byte-Program instruction applied to a protected memory area will be ignored.

невнмательно читаю даташиты.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.07.2014 18:03 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
невнмательно читаю даташиты.

дыктъ..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux