Перейти к содержанию
    

uc/FS v1.34

uc/FS v 1.34 взят с " Портация uc/FS на LPC, низкая скорость обмена":

http://forum.electronix.ru/index.php?showtopic=6008

 

ucfssrc.zip ( 104.07кб ):

http://forum.electronix.ru/index.php?act=A...pe=post&id=1642

 

После конфигур. под SmartMediaCard, при сборке не находится

файл fs_dev.h( содержит определение "стуктуры" FS__device_type)

 

После анализа исходников удалось восстановить примерный вид этой

структуры:

typedef int (*FS_FuncPtrArg1)(FS_u32);

typedef int (*FS_FuncPtrArgr3)(FS_u32,FS_u32,void *);

typedef int (*FS_FuncPtrArg4)(FS_u32,FS_i32,FS_i32,void *);

 

typedef struct{

char *dev_name;

FS_FuncPtrArg1 dev_status;

FS_FuncPtrArg3 dev_read;

FS_FuncPtrArg3 dev_write;

FS_FuncPtrArg4 dev_ioctl;

} FS__device_type;

 

Проект компилируется, но не работает т.к. эта структура

(с именем FS__smcdevice_driver из fs_info.c )

не заполнена

соответствующими указателями на функции..

Подходящих функций в реализации драйвера SmartMediaCard вроде нет.

 

Может у кого-нибудь есть "исправленная и дополненная" версия uC/FS???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

была такая же проблема. структуру вытащил из демки:

 

typedef struct {

const char * name;

int (*dev_status) (FS_u32 Unit);

int (*dev_read) (FS_u32 Unit, FS_u32 SectorNo, void *pBuffer);

int (*dev_write) (FS_u32 Unit, FS_u32 SectorNo, void *pBuffer);

int (*dev_ioctl) (FS_u32 Unit, FS_i32 Cmd, FS_i32 Aux, void *pBuffer);

} FS__device_type;

 

вот инициализация (в smc_log.c)

const FS__device_type FS__smcdevice_driver = {

"SMC device",

_FS_SMC_DevStatus,

_FS_SMC_DevRead,

_FS_SMC_DevWrite,

_FS_SMC_DevIoCtl

};

где _FS_SMC_DevXX - соответственно, "подходящие функции" из драйвера

 

p.s. скорость чтения/записи действительно низкая, но работает.

Изменено пользователем Koshak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...