
1.简述
本文档主要形貌 N32G45x 系列、N32G4FR 系列、N32WB452 系列、N32G43x 系列、N32L40x 系列、N32L43x 系列 MCU 的 RT_Thread 装备注册,,,便于使用者快速熟悉 RT_Thread 装备驱动。。。。。
2.装备注册
2.1 I/O 装备
2.1.1 I/O 装备先容
RT-Thread 提供了一套简朴的 I/O 装备模子框架,,,如图 2-1 所示,,,它位于硬件和应用程序之间,,,共分成三层,,,从上到下划分是 I/O 装备治理层、装备驱动框架层、装备驱动层。。。。。

应用程序通过 I/O 装备治理接口获得准确的装备驱动,,,然后通过这个装备驱动与底层I/O 硬件装备举行数据(或控制)交互。。。。。
I/O 装备治理层实现了对装备驱动程序的封装。。。。。应用程序通过 I/O 装备层提供的标准接口会见底层装备,,,装备驱动程序的升级、更替不会对上层应用爆发影响。。。。。这种方法使得装备的硬件操作相关的代码能够自力于应用程序而保存,,,双方只需关注各自的功效实现,,,从而降低了代码的耦合性、重大性,,,提高了系统的可靠性。。。。。
装备驱动框架层是对同类硬件装备驱动的笼统,,,将差别厂家的同类硬件装备驱动中相同的部分抽取出来,,,将差别部分留出接口,,,由驱动程序实现。。。。。
装备驱动层是一组驱使硬件装备事情的程序,,,实现会见硬件装备的功效。。。。。它认真建设和注册 I/O 装备,,,关于操作逻辑简朴的装备,,,可以不经由装备驱动框架层,,,直接将装备注册到 I/O 装备治理器中,,,使用序列图如下图所示,,,主要有以下 2 点:
* 装备驱动凭证装备模子界说,,,建设出具备硬件会见能力的装备实例,,,将该装备通过 rt_device_register() 接口注册到 I/O 装备治理器中。。。。。
* 应用程序通过 rt_device_find() 接口查找到装备,,,然后使用 I/O 装备治理接口来会见硬件。。。。。
图 2-2 I/O 装备模子框架

2.1.2 建设和注册 I/O 装备
驱动层认真建设装备实例,,,并注册到 I/O 装备治理器中,,,可以通过静态说明的方法建设装备实例,,,也可以用下面的接口举行动态建设:

2.1.3 会见 I/O 装备
应用程序通过 I/O 装备治理接口来会见硬件装备,,,当装备驱动实现后,,,应用程序就可以会见该硬件。。。。。I/O 装备治理接口与 I/O 装备的操作要领的映射关系如图 2-3 所示:

2.1.4 查找装备
应用程序凭证装备名称获取装备句柄,,,进而可以操作装备。。。。。查找装备函数如下所示:

2.1.5 初始化装备
获得装备句柄后,,,应用程序可使用如下函数对装备举行初始化操作:

2.1.6 翻开和关闭装备
通过装备句柄,,,应用程序可以翻开和关闭装备,,,翻开装备时,,,会检测装备是否已经初始化,,,没有初始化则会默认挪用初始化接口初始化装备。。。。。通过如下函数翻开装备:

通过如下函数关闭装备:

2.1.7 控制装备
通过下令控制字,,,应用程序也可以对装备举行控制,,,通过如下函数完成:

2.1.8 读写装备
应用程序从装备中读取数据可以通过如下函数完成:

向装备中写入数据,,,可以通过如下函数完成:

2.1.9 数据收发回调
当硬件装备收到数据时,,,可以通过如下函数回调另一个函数来设置数据吸收指示,,,通知上层应用线程有数据抵达:

更多应用条记,,,可与我们联系获取手艺支持。。。。。
关注微信号,,,惊喜等你来
x