Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2008 14:49:19

mempfis
От:
Зарегистрирован: 2008-12-09
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Добрый день.
Перед новым годом обрадовали меня - возможно нужно будет реализовать поддержку файловой системы для MMC на Python. Язык для меня новый (пишу в основном на С под микроконтроллеры). Хотелось-бы услышать мнение людей давно работающих с этим языком программирования насколько сложно это будет сделать? Может быть уже есть готовые библиотеки? Или хоть какие-нибудь примеры?
Заранее спасибо за ответы :)



Офлайн

#2 Дек. 9, 2008 14:59:47

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Какого рода поддержку?



Офлайн

#3 Дек. 9, 2008 15:16:31

mempfis
От:
Зарегистрирован: 2008-12-09
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

shiza
Какого рода поддержку?
Необходимо научится создавать на карточке файлы, сохранять в них набор данных, считывать файлы, удалять их, считывать список файлов, даты создания и т.д. и т.п. вот такого рода поддержка :)
Скрипты будут загружены в GPRS/GPS модем который имеет встроенный интерпретатор языка Python. Информация собираемая модемом должна сохранятся на MMC в виде файлов и по запросам передаваться через GPRS на сервер.
В данный момент хочу оценить сложность реализации работы с файловой системой :)



Офлайн

#4 Дек. 9, 2008 15:37:52

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

какая версия питона в модеме? я слышал, что там часто ставят сильно урезанные вариант.
интересно, в каком виде будет доступна карточка - как файл /dev/disk ? =)

Вообще питон - совсем не системный язык. Для питона такая задача будет не профильной. Поэтому готовых модулей скорее всего нету.

Сложность трудно оценить - никогда не писал поддержку fat таблиц =).
Но обычно на питоне писать получается в несколько раз проще, чем на С.



Отредактировано (Дек. 9, 2008 15:38:43)

Офлайн

#5 Дек. 9, 2008 16:02:02

mempfis
От:
Зарегистрирован: 2008-12-09
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

shiza
какая версия питона в модеме? я слышал, что там часто ставят сильно урезанные вариант.
интересно, в каком виде будет доступна карточка - как файл /dev/disk ? =)
В модеме зашит интерпретатор версии TelitPy1.5.2+_v4.1_prerelease_last. Карточка будет доступна через модуль SPI который поддерживает этот питон, но работать с ней придётся на самом нижнем уровне (на уровне комманд, если интересно как это то посмотрите сдесь http://elm-chan.org/docs/mmc/mmc_e.html ). Как реализовать работу с карточкон на С я представляю и могу оценит сколько это займёт усилий, на питоне тоже приблизительно можно оценить. Остаётся проблема с оценкой затрат на реализацию ФС. Сдесь у меня непаханная целина. Даже не знаю с чего начать (вернее знаю - почитать документацию, но не знаю как всё начать на питоне). Поэтому и обратился за помощью на форум :)

shiza
Вообще питон - совсем не системный язык. Для питона такая задача будет не профильной. Поэтому готовых модулей скорее всего нету.
Очень жаль что нет

shiza
Сложность трудно оценить - никогда не писал поддержку fat таблиц =).
Но обычно на питоне писать получается в несколько раз проще, чем на С.
Сдесь мне сложно что-либо сказать так как с питоном ещё мало знаком :)



Офлайн

#6 Дек. 9, 2008 16:16:16

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Не уверен, что поможет, но посмотрите - FAT12 floppy image (Python)
UPD:
Тут есть работа через SPI для телита - Python Easy Script

Отредактировано (Дек. 9, 2008 16:29:47)

Офлайн

#7 Дек. 10, 2008 09:54:25

mempfis
От:
Зарегистрирован: 2008-12-09
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Ferroman
Не уверен, что поможет, но посмотрите - FAT12 floppy image (Python)
UPD:
Тут есть работа через SPI для телита - Python Easy Script
Спасибо за ссылки :)
Easy Script у меня давно уже есть.
А FAT12 floppy image это немного не то:)
Пока буду разбираться в доках на FAT16/32 а там посмотрим что из этого получится :)
Есть много исходников на С. Попытаюсь перевести их на питон :)



Офлайн

#8 Дек. 10, 2008 15:26:29

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Держи нас в курсе - интересно.
Кстати, может просто написать враппер вокруг C кода?

Офлайн

#9 Дек. 10, 2008 17:08:35

mempfis
От:
Зарегистрирован: 2008-12-09
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Ferroman
Держи нас в курсе - интересно.
Кстати, может просто написать враппер вокруг C кода?
А можно поподробней насчёт этого “враппер вокруг C кода”?
Что это такое? :)
У меня есть пару реализаций поддержки FAT16 на С.
Может есть методы наиболее простого перевода кода на С в код на питоне?

з.ы. Если задача реализации FAT на питоне не умрёт в зародыше (скрипт питона в модеме исполняется настолько медленно, что возможно проще будет поставить внешний микроконтроллер для работы с картой памяти и поддержки FAT ) то отпишусь о результатах :)



Офлайн

#10 Дек. 10, 2008 19:50:41

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

FAT16-FAT32 для MMC на Python

Просто сделать модуль на питоне, который будет вызывать функции из готовой библиотеки на си. Обвёртку короче говоря.
Кажется, есть даже какие-то автоматические генераторы врапперов, но я никогда подобного не делал, так что не силён в этом вопросе.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version