AT模组驱动框架只处理与模组交互的逻辑,您还需适配硬件链路、操作系统接口和模组特性。本文介绍硬件链路和操作系统接口的适配。
背景信息
硬件链路和操作系统的适配是开发AT模组驱动的重要组成部分,可助您实现AT模组的设备接入物联网平台。更多信息,请参见AT模组驱动框架连云。
硬件链路适配
根据模组支持的通信链路类型、处理器等业务需要,选择合适的通信链路,例如UART。在适配硬件链路时,仅需设置AT模组驱动框架与模组通信之间的输出和输入接口。
接口类型 | 接口说明 | 适配示例 |
---|---|---|
输出接口 | 从处理器到模组传输数据的接口,用于发送数据。
仅需设置一次。 |
|
输入接口 | 从模组到处理器传输数据的接口,用于接收数据。
每次接收到数据时,均需调用该接口。 |
|
硬件链路适配的示例以STM32为例,详细信息,请参见Link SDK中的文件portfiles/aiot_port/project/stm32l476-at/Core/hal_adapter.c。
操作系统适配
- AT模组驱动框架依赖抽象的操作系统接口al_os_net.h::aiot_os_al_t,以满足不同操作系统的需要。
- Link SDK为FreeRTOS操作系统的设备,提供依赖接口的适配。您也可以自主开发,适配已有的其他实时操作系统(RTOS)。
FreeRTOS的操作系统适配示例,请参见./portfiles/aiot_port/project/stm32l476-at/Core/os_freertos_impl.c。
- 完成适配后,通过修改文件./hal_adapter.c,将Link SDK设置为设备的操作系统。
通过以下示例代码,可将操作系统设置为FreeRTOS。
aiot_install_os_api(&g_aiot_freertos_api);