
1.简述
本文档主要形貌 N32G45x 系列、N32G4FR 系列、N32WB452 系列、N32G43x 系列、N32L40x 系列、N32L43x 系列 MCU 的 RT_Thread 装备注册和应用例程,,,,,,,让使用者快速熟悉 RT_Thread 装备驱动。。。。。
2.装备注册
2.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_find() 接口查找到装备,,,,,,,然后使用 I/O 装备治理接口来会见硬件。。。。。
图 2-2 I/O 装备模子框架
驱动层认真建设装备实例,,,,,,,并注册到 I/O 装备治理器中,,,,,,,可以通过静态说明的方法建设装备实例,,,,,,,也可以用下面的接口举行动态建设:
应用程序通过 I/O 装备治理接口来会见硬件装备,,,,,,,当装备驱动实现后,,,,,,,应用程序就可以会见该硬件。。。。。I/O 装备治理接口与 I/O 装备的操作要领的映射关系如图 2-3 所示:
应用程序凭证装备名称获取装备句柄,,,,,,,进而可以操作装备。。。。。查找装备函数如下所示:
获得装备句柄后,,,,,,,应用程序可使用如下函数对装备举行初始化操作:
通过装备句柄,,,,,,,应用程序可以翻开和关闭装备,,,,,,,翻开装备时,,,,,,,会检测装备是否已经初始化,,,,,,,没有初始化则会默认挪用初始化接口初始化装备。。。。。通过如下函数翻开装备:
通过如下函数关闭装备:
通过下令控制字,,,,,,,应用程序也可以对装备举行控制,,,,,,,通过如下函数完成:
应用程序从装备中读取数据可以通过如下函数完成:
向装备中写入数据,,,,,,,可以通过如下函数完成:
当硬件装备收到数据时,,,,,,,可以通过如下函数回调另一个函数来设置数据吸收指示,,,,,,,通知上层应用线程有数据抵达:
扫二维码添加微信关注微信号,,,,,,,惊喜等你来
x


SEARCH