|
SimpleKernel 1.17.0
|
NS16550A UART 驱动 More...
#include <ns16550a_driver.hpp>

Public Types | |
| using | Ns16550aType = ns16550a::Ns16550a |
Public Member Functions | |
| auto | Probe (DeviceNode &node) -> Expected< void > |
| 初始化 NS16550A UART。 | |
| auto | Remove (DeviceNode &node) -> Expected< void > |
| 卸载驱动 | |
| auto | GetDevice () -> Ns16550aType * |
| 获取 NS16550A 设备实例 | |
构造/析构函数 | |
| Ns16550aDriver ()=default | |
| Ns16550aDriver (const Ns16550aDriver &)=delete | |
| Ns16550aDriver (Ns16550aDriver &&)=default | |
| auto | operator= (const Ns16550aDriver &) -> Ns16550aDriver &=delete |
| auto | operator= (Ns16550aDriver &&) -> Ns16550aDriver &=default |
| ~Ns16550aDriver ()=default | |
Static Public Member Functions | |
| static auto | GetEntry () -> const DriverEntry & |
| 返回用于注册的 DriverEntry | |
| static auto | MatchStatic (DeviceNode &node) -> bool |
| 硬件检测:MMIO 区域大小是否足够 NS16550A? | |
Private Attributes | |
| Ns16550aType | uart_ {} |
Static Private Attributes | |
| static constexpr MatchEntry | kMatchTable [] |
NS16550A UART 驱动
提供 NS16550A UART 设备的驱动程序实现,包括设备检测、初始化和访问接口。
Definition at line 20 of file ns16550a_driver.hpp.
Definition at line 22 of file ns16550a_driver.hpp.
|
default |

|
delete |
|
default |
|
default |
|
inline |
|
inlinestatic |
返回用于注册的 DriverEntry
Definition at line 30 of file ns16550a_driver.hpp.

|
inlinestatic |
硬件检测:MMIO 区域大小是否足够 NS16550A?
NS16550A 没有可读的 magic 寄存器,仅验证 MMIO 资源。
Definition at line 53 of file ns16550a_driver.hpp.
|
delete |
|
default |
|
inline |
初始化 NS16550A UART。
Definition at line 65 of file ns16550a_driver.hpp.


|
inline |
卸载驱动
| node | 设备节点 |
Definition at line 87 of file ns16550a_driver.hpp.

|
staticconstexprprivate |
Definition at line 109 of file ns16550a_driver.hpp.
|
private |
Definition at line 114 of file ns16550a_driver.hpp.