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

 
 
> uc/FS v1.34, похоже не хватает важных фалов
alex770
сообщение Aug 9 2005, 09:02
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 28-01-05
Пользователь №: 2 277



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???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Илья1010
сообщение May 5 2006, 17:11
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 5-05-06
Пользователь №: 16 817



Подскажите, пожалуйста, адрес ucsrc где взять можно
Go to the top of the page
 
+Quote Post
Koshak
сообщение May 6 2006, 12:49
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 20-04-05
Пользователь №: 4 329



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

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 - May 6 2006, 12:57
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:01
Рейтинг@Mail.ru


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