diff --git a/rt-thread-version/rt-thread-standard/programming-manual/device/device.md b/rt-thread-version/rt-thread-standard/programming-manual/device/device.md index 82d7a7a7c7acadc2fdd091a0f369eba7dec69086..c811193dff185ed3f0ca3d348e059258527d1353 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/device/device.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/device/device.md @@ -12,6 +12,10 @@ RT-Thread 提供了一套简单的 I/O 设备模型框架,如下图所示, ![I/O 设备模型框架](figures/io-dev.png) +为了形象化理解框架,添加补充图如下,横向可以看到各层,纵向可以看到各类及其继承关系。 + +![I/O 设备模型框架](figures/io-dev-ex.png) + 应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行数据(或控制)交互。 I/O 设备管理层实现了对设备驱动程序的封装。应用程序通过 I/O 设备层提供的标准接口访问底层设备,设备驱动程序的升级、更替不会对上层应用产生影响。这种方式使得设备的硬件操作相关的代码能够独立于应用程序而存在,双方只需关注各自的功能实现,从而降低了代码的耦合性、复杂性,提高了系统的可靠性。 diff --git a/rt-thread-version/rt-thread-standard/programming-manual/device/figures/io-dev-ex.png b/rt-thread-version/rt-thread-standard/programming-manual/device/figures/io-dev-ex.png new file mode 100644 index 0000000000000000000000000000000000000000..801ba116b32e025849b0f22e8b76271fd2510754 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/programming-manual/device/figures/io-dev-ex.png differ