DreamOS-RT 采用了一种类似于 POSIX 和 Arduino 的驱动程序架构。 由于 LoRa 模块本体的工作模式以透传为主,因此模块的 DreamOS-RT 驱动程序直接继承基本串口驱动,使用的 POSIX 文件访问 API 接口。但由于模块配置的需要,在文件访问 API 和串口 termios ioctl 以外,在增加几个 LoRa ioctl 命令:
考虑到 LoRa 模块的 I/O 配置要求,故采用这样的 open 函数:
|
【LoRa模块免费送】评测2 写通讯参数
【LoRa模块_E32-TTL-100】+模块设置和通讯
【LoRa 模块免费送】LoRa 通讯之二:STM32F4+模块和PC互通
【LoRa 模块免费送】LoRa 通讯之一:两模块互通
【LoRa模块免费送】评测3 双机通讯
【LoRa模块免费送】评测4 通讯距离测试
【LoRa 模块免费送】LoRa 通讯之一:系统分析
【NUCLEO-L496ZG评测5】USART和LPUART通讯
ARM®mbed OS入门开发 mbed UART通讯最简单例子
ARM®mbed OS入门开发 mbed UART通讯
这个是我已经用了好几年的开发框架,只适用于 GCC + newlib。还没有到 RTOS 的水准,但做一个 RTOS 是目标。驱动程序架构之前一直在变,但近两个版本逐渐稳定下来了。