struct f3s_socket_s, f3s_socket_t

Информация о сокете драйвера флеш-памяти

Прототип:

#include <fs/f3s_socket.h>
typedef struct f3s_socket_s {
/* Инициализируются файловой системой флеш-памяти, a проверяются и задаются службами сокетов */
uint16_t struct_size; /* размер этой структуры */
uint16_t status; /* состояние структуры */
uint8_t *option; /* строка параметров от flashio */
uint16_t socket_index; /* индекс сокета */
uint16_t window_index; /* индекс окна */
/* Инициализируются службами сокетов, а используются файловой системой флеш-памяти */
uint8_t *name; /* имя драйвера */
paddr64_t address; /* физический адрес, 0 для выделенной памяти*/
uint32_t window_size; /* размер окна, равный степени двойки */
uint32_t array_offset; /* смещение массива, 0 для базового адреса */
uint32_t array_size; /* размер массива, 0 для window_size */
uint32_t unit_size; /* размер устройства, 0 для отсканированного */
uint32_t flags; /* флаги функций */
uint16_t bus_width; /* ширина шины */
uint16_t window_num; /* количество окон, 0 - без окон */
/* Инициализируются и используются службами сокетов */
uint8_t *memory; /* указатель для доступа к памяти окна */
void *socket_handle; /* указатель на дескриптор сокета для внешней библиотеки */
void *window_handle; /* указатель на дескриптор окна для внешней библиотеки */
f3s_noncontiguous_t *ncont_windows;
uint8_t ncont_window_num;
/* службы сокетов изменяют это поле при выборе различных страниц, отображаемых в окне */
uint32_t window_offset; /* смещение окна */
} f3s_socket_t;

Библиотека:

libfs-flash3

Описание:

Структура содержит следующие поля:

struct_size
Размер этой структуры.
status
Состояние структуры.
option
Командно-строковые параметры, которые анализируются функцией f3s_socket_option().
socket_index
Индекс текущего сокета.
window_index
Индекс текущего окна.
name
Строка с именем драйвера.
address
Базовый физический адрес массива флеш-памяти, 0 для выделенной памяти.
window_size
Размер окна в байтах.
array_offset
Смещение массива, 0 для базового адреса.
array_size
Размер массива в байтах (0, если неизвестен).
unit_size
Размер устройства в байтах (0, если отсканирован).
flags
Флаги функций (не используются).
bus_width
Ширина шины устройств флеш-памяти в байтах.
window_num
Количество окон в сокете (0 — без окон).
memory
Память, которая доступна для использования службам сокетов; обычно содержит адрес текущего окна.
socket_handle
Память, которая доступна для использования службам сокетов; обычно содержит указатель на дополнительные данные для сокета.
window_handle
Память, которая доступна для использования службам сокетов; обычно содержит указатель на дополнительные данные для окна.
window_offset
Смещение окна в байтах относительно начала устройства.

Классификация:

ЗОСРВ «Нейтрино», libfs-flash3

Тематические ссылки:

f3s_service_t, f3s_*_open(), f3s_*_page(), f3s_*_status(), f3s_*_close()

Разработка драйвера флеш-памяти




Предыдущий раздел: перейти