OpenHarmony
文章平均质量分 94
killer-p
欢迎指出博客中的错误,如果你觉得对你有用,记得点赞三连,有问题可留言,会及时回复
展开
-
OpenHarmony HDF PWM Core 学习
文章目录PWM Core一、PwmDev二、PWM 核心层接口三、PWM Core的优势PWM Core在PWM开发 基于STM32MP1中,我们使用到了pwm_if.h,将我们实现的pwm驱动注册到pwm核心层,本文就来介绍这个pwm core是如何实现的,以及这个核心层的作用。一、PwmDev在pwm core中,定义了一个PwmDev,它是对所有pwm外设的一个抽象的描述:struct PwmDev { struct IDeviceIoService service; //驱动原创 2022-03-31 22:27:42 · 709 阅读 · 4 评论 -
OpenHarmony HDF PWM开发 基于STM32MP1
文章目录1、导入stm32mp1 HAL库文件2、使能HDF PWM框架3、编写驱动代码1、配置文件2、编写驱动3、编写构建脚本4、效果本文介绍如何在HDF PWM框架中开发stm32mp1的pwm外设。stm32mp1的大部分外设可以使用st提供的HAL库来开发。hal库是st官网为所有st芯片提供的sdk包,使开发者可以免去操作寄存器的操作,直接使用库函数完成芯片外设的配置。STM32MP1 HAL库地址:mirrors_STMicroelectronics/STM32CubeMP1 (gitee原创 2022-03-28 21:21:07 · 901 阅读 · 0 评论 -
OpenHarmony 软总线lite 源码分析
文章目录软总线一、会话传输1.1、CreateSessionServer1.2、SendBytes二、设备发现2.1、发布服务2.1.1、wifi事件2.1.2、coap服务器2.2、软总线2.2.1、SelectSessionLoop2.2.2、WaitProcess2.2.3、OnConnectEvent2.2.4、OnDataEventAuthInterfaceOnDataReceivedOnModuleMessageReceived问题待解决hichain的认证过程tcp server 连接过程软原创 2022-03-25 07:32:46 · 1479 阅读 · 0 评论 -
OpenHarmony WLAN FlowControlModule缓存网络数据
文章目录Flow Contrl一、创建FlowControlModule1.1、收发线程1.2、队列二、FlowControlInterface2.1、schedFCMFlow ContrlWIFI驱动可以选择是否使用Flow Control来缓存网络数据的收发。以下是Flow Control的定义,可以看到有两个线程分别负责处理收发数据的逻辑,有对应的两个信号量来完成线程的同步,以及由进程状态的变量,还有由netbuf组成的两个收发队列,这些是FlowControl模块使用到的数据。struct原创 2022-03-13 10:34:12 · 349 阅读 · 0 评论 -
OpenHarmony NetDev网络设备
文章目录NetDev一、前提二、NetDevice三、NetBuf四、适配器 NetDeviceImplNetDeviceImplOp五、netif网口发送数据到lwip网口从lwip接收数据NetDevWIFI 芯片属于网络设备,自然也要归OpenHarmony的网络框架管理,本文用于了解 网络数据如何在协议栈和网络驱动之间传输。网络设备的使用需要配合网络协议栈,OpenHarmony的网络协议栈有两种,一种是liteos-a内核使用的lwip协议栈,一种是标准系统linux内核网络协议栈。本文以原创 2022-03-12 09:05:31 · 901 阅读 · 0 评论 -
OpenHarmony WIFI 驱动模型源码学习
文章目录WIFI Core一、LocalNodeService二、消息传递流程三、HDF WIFI 初始化3.1、HdfWlanInitProduct3.2、HdfWlanScanAndInitThread3.2.1、HdfWlanConfigSDIO3.2.2、ProbeDevice()3.2.3、HdfWifiInitDevice()WIFI Core在WLAN HDI 的那篇文章中,命令最终被发送到HDF WIFI驱动模块,该驱动的实现就在hdf_wifi_core.c中:struct HdfD原创 2022-03-04 20:54:36 · 4164 阅读 · 0 评论 -
OpenHarmony WLAN HDI 源码学习
文章目录WLAN_HDI一、WILAN HAL1.1、IWiFi1.2、IWiFiBaseFeature1.3、Client二、HDI Service2.1、Service2.2、IWifiInterface三、注册WLAN回调函数WLAN_HDI关于WLAN HDI的介绍,可见官网文档,其结构可如图所示:WLAN HDI 目的是提供接口给 Wi-Fi Service调用,其提供的功能有:启动/关闭WLAN,查看连接状态,注册回调函数,启动wlan扫描等。一、WILAN HALWLAN HAL模原创 2022-03-04 20:50:17 · 1270 阅读 · 0 评论 -
OpenHarmony WLAN驱动模型分析 导读(更新中)
文章目录WLAN Model一、前提必读二、WIFI2.1、命令2.2、数据三、代码实现3.1、学习方法WLAN Model本系列文章准备深入了解OpenHarmony的WLAN驱动模型,由于WLAN驱动模型非常庞大,我尝试根据WIFI 驱动模型的设计特点来给整个模式分模块进行介绍,本文是本系列文章的导读。学习OpenHarmony的最好途径就是从官网的文档入手,我们可查看官网对于WLAN驱动模型的介绍:zh-cn/device-dev/driver/driver-peripherals-exter原创 2022-03-04 20:43:53 · 784 阅读 · 0 评论 -
OpenHarmony HDF Input框架模块 按键控制LED基于小熊派micro
文章目录摘要开发环境KEY驱动程序KeyConfigInstance:RegisterKeyDevice中断处理函数 KeyIrqHandleRegisterInputDevice:注册key设备到文件系统小熊派使用keyHDI驱动接口managerOpenInputDevicereporter编写应用程序摘要本文介绍如何使用OpenHarmony的Input框架模型,并编写app,在按键事件处理中翻转led灯。 小熊派原创 2022-02-19 17:59:35 · 1336 阅读 · 4 评论 -
OpenHarmony HDF 按键中断开发基于小熊派hm micro
文章目录一、驱动代码1.1、button驱动1.2 gpio驱动1.2.1、gpio核心层1.2.2、gpio驱动二、中断处理过程三、小结本章使用gpio中断来实现按键驱动,重点在于理解HDF gpio框架一、驱动代码参考上一章led驱动程序的编写来实现本章的驱动。可以按上一章led驱动程序的编写步骤重复做一遍。button驱动与led驱动的区别在于GPIO管脚以及初始化代码、中断相关代码等:1.1、button驱动在按键驱动程序button.c中添加gpio的头文件:#include "原创 2022-01-29 19:15:16 · 1367 阅读 · 0 评论 -
OpenHarmony HDF LED驱动开发 基于小熊派Micro
文章目录一、效果展示二、led控制程序2.1、led驱动程序2.1.1、驱动程序2.1.2、驱动配置2.2、led应用程序一、效果展示二、led控制程序本文在参考了小熊派官方的开发指南,完成LED驱动开发。LED驱动虽然简单,但能帮助新手快速熟悉OpenHarmony HDF的开发框架,是非常适合新手学习实践的项目。本文实现一个LED的开关控制的APP,所涉及的内容包括led驱动程序led应用程序JS应用程序2.1、led驱动程序使用HDF框架进行驱动开发,分两个部分:驱动程序,驱动原创 2022-01-26 08:52:58 · 1415 阅读 · 0 评论