|
SimpleKernel 1.17.0
|
PL011 UART 驱动 More...
#include <pl011_driver.hpp>

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

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

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


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

|
staticconstexprprivate |
Definition at line 107 of file pl011_driver.hpp.
|
private |
Definition at line 111 of file pl011_driver.hpp.