Драйвер QSPI флэш-памяти Xilinx Zynq
devf-qspi-xzynq-zcu102 [общие_опции] [специфичные_опции_драйвера]
Общие опции флэш-файловой системы описаны в документации в драйверу devf-generic
ЗОСРВ «Нейтрино»
aarch64
![]() | Для запуска этого драйвера необходимо войти в систему под учетной записью root . |
Менеджер devf-qspi-xzynq-zcu102 обеспечивает поддержку файловой системы на QSPI флэш-памяти Xilinx Zynq UltraScale+ MPSoC. Менеджер распозаёт устройство автоматически.
По умолчанию используются следующие имена файлов (для изменения идентификатора n, добавляемого к /dev/fs
, используется опция -i):
0
. 0
с прозрачной распаковкой данных. Значение описанного выше аргумента точка_монтирования можно определить с помощью атрибута mount команды mkefs и перезаписать его с использованием опции -n для flashctl. Значение по умолчанию – /fsnp0
.
![]() | При удалении неформатированного раздела или массива (сокета) возможно стирание любого монитора начальной загрузки или других данных, записанных производителем. Внимательно ознакомьтесь с документацией к плате. |
Запуск devf-qspi-xzynq-zcu102 и автоматическое монтирование разделов файловой системы и процессом начального устранения неисправностей:
devf-qspi-xzynq-zcu102 -r &
Несмотря на то, что файловая система флэш-памяти поддерживает большую часть семантики POSIX, некоторые функции не реализованы в целях сохранения простоты использования и эффективности работы драйвера. Не поддерживается следующая семантика POSIX:
.
и ..
не существуют, элемент nlink структуры struct stat жестко запрограммирован, а команда unlink() для каталогов возвращает значение ENOTSUP
). В файловой системе флэш-памяти версии 3 ЗОСРВ «Нейтрино» встроенная распаковка больше не поддерживается. Функции распаковки файловой системы флэш-памяти перенесены в менеджер ресурсов inflator. Для сжатия файлов используется утилита deflate.
Во время записи из нескольких источников в произвольном порядке в разделяемый файл или каталог (например, посредством unlink или rename()) может наблюдаться снижение производительности. В таких случаях необходимо отдельно определять указатели смещения для каждого случая доступа. При добавлении к файлу или создании файлов с помощью open( O_CREAT ), mkdir, mknod или link отсутсвуют потери производительности.
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
Предыдущий раздел: перейти