块设备驱动流程

更新时间:
2023-12-14
下载文档

块设备驱动流程

块设备

块设备是 I/O 设备中的一类,在 Matrix653 中,块设备一般和文件系统关联,对分区应用提供统一的,标准的文件操作,例如 ARINC 653 Part2 中的文件系统 APEX 接口,POSIX 标准输入输出接口,C 标准库文件操作接口等。

块设备注册流程

块设备的注册一般在 BSP 的 _mx_hook_io_system_init() 函数中完成,该回调函数在 OS 初始化 I/O 系统后被调用,用来初始化板卡相关设备。

  1. 文件系统注册

通过 mx_fatfs_register() 等类型的函数完成文件系统注册。

  1. 块设备注册

首先通过 mx_io_driver_register() 完成块设备驱动注册; 然后通过 mx_io_device_directory_create() 完成设备目录创建; 最后通过 mx_io_device_register() 完成块设备的注册。

  1. 块设备和文件系统关联

通过 mx_io_mount() 完成块设备和文件系统的关联。此后分区应用即可通过 mount 的路径访问块设备中的文件。

文档内容是否对您有所帮助?
有帮助
没帮助