Информация о сокете драйвера флеш-памяти
#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
Структура содержит следующие поля:
0
для выделенной памяти. 0
для базового адреса. 0
, если неизвестен). 0
, если отсканирован). 0
— без окон). ЗОСРВ «Нейтрино», libfs-flash3
f3s_service_t, f3s_*_open(), f3s_*_page(), f3s_*_status(), f3s_*_close()
Разработка драйвера флеш-памяти
Предыдущий раздел: перейти