人才程序员
软件:C/C++ Qt CMake 数据结构 Linux网络。C++Opencv Python 前端(HTML、CSS....) 鸿蒙软件开发ArkTS 硬件:51单片机,esp系列(esp32、esp8266、esp32-s3),stm32、freertos。openharmony。可以带徒弟:C/C++ Python Lua STM32 esp32
展开
-
【OpenHarmony内核分析】双向链表
OpenHarmony是一个开放源代码的分布式操作系统,旨在为各种设备提供统一的软件平台。在OpenHarmony内核分析中,双向链表是一种常见的数据结构,用于有效地组织和管理数据。双向链表由多个节点组成,每个节点包含两个指针,分别指向前一个节点和后一个节点,这种结构使得在链表中插入、删除和遍历元素变得高效和灵活。他是一个结构体,里面存储着前后两个节点的指针双向链表作为OpenHarmony内核中的重要数据结构之一,具有高效的插入、删除和遍历特性,在实际开发中发挥着重要作用。原创 2024-04-04 12:14:35 · 115 阅读 · 0 评论 -
【OpenHarmony硬件操作】OLED屏的使用、RGB灯的使用
OLED(Organic Light Emitting Diode)屏幕作为一种先进的显示技术,具有低功耗、高对比度、快速响应时间等优势,在各种嵌入式设备和消费电子产品中得到了广泛应用。为了在OpenHarmony环境下充分利用这一先进技术,开发者们需要了解如何对OLED屏幕进行硬件操作。本文将介绍如何在OpenHarmony中使用OLED屏幕,包括初始化、显示文本和图像等基本操作,以帮助开发者快速上手。原创 2024-02-11 10:01:16 · 246 阅读 · 2 评论 -
【OpenHarmony硬件操作】WIFI模块的操作(udp+tcp)
WIFI模块在OpenHarmony的硬件开发中扮演着重要角色,它为设备提供了无线网络连接的能力,使得设备能够与其他设备或者互联网进行通信。无论是UDP还是TCP协议,都是常用的网络通信协议,能够满足不同场景下的通信需求。在本文中,我们将介绍如何在OpenHarmony中操作WIFI模块,包括UDP和TCP两种通信方式的基本操作,以及如何通过WIFI模块实现设备间的数据传输。原创 2024-02-09 16:54:16 · 681 阅读 · 0 评论 -
【OpenHarmony硬件操作】风扇与温湿度模块
在现代物联网和嵌入式系统中,对于硬件操作的需求日益增长。为了满足这些需求,OpenHarmony作为一种开源的分布式操作系统,提供了丰富的硬件操作支持。本文将聚焦于OpenHarmony中的风扇与温湿度模块的硬件操作,探讨如何在OpenHarmony环境下实现对这两种常见硬件设备的控制与数据获取。因为我们使用的是IO拓展芯片接到板子上的所以需要先定义一个IO拓展芯片的变量通过OpenHarmony的硬件操作接口,我们可以轻松地与风扇和温湿度模块进行交互。原创 2024-02-09 13:42:21 · 941 阅读 · 0 评论 -
【OpenHarmony硬件操作】led灯和key的操作
在嵌入式系统开发中,与硬件设备的交互操作至关重要。本文将介绍如何使用OpenHarmony操作两种常见的硬件设备:key(按键)和风扇。通过对这两种设备的操作,读者将了解如何在OpenHarmony环境下实现基本的硬件控制,为更广泛的嵌入式系统开发提供基础知识和指导。通过本文的介绍,读者可以学习到如何在OpenHarmony环境下操作两种常见的硬件设备:key(按键)和风扇。针对按键,我们介绍了如何通过注册按键回调函数来实现按键事件的处理,从而实现按键的响应功能。原创 2024-02-09 13:15:28 · 1447 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核信号队列
在OpenHarmony内核中,信号队列是一项关键的功能,它为系统中不同组件之间的通信提供了一种有效而灵活的方式。信号队列的引入使得各个部分能够以协调的方式进行工作,从而增强了系统的响应性和可维护性。信号队列是一种数据结构,允许一个线程向另一个线程发送消息或信号。这些消息可以是简单的通知,也可以携带有关事件的信息。在OpenHarmony内核中,信号队列允许不同任务之间以异步的方式进行通信,而无需直接共享内存或直接调用对方的函数。信号队列的核心思想是发送者将消息放入队列,而接收者则从队列中获取消息。原创 2023-11-12 13:00:00 · 379 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核互斥性信号量
随着物联网和嵌入式系统的快速发展,实时操作系统(RTOS)在嵌入式领域的应用变得越来越广泛。OpenHarmony内核是一个开源的RTOS,提供了一套强大的功能,其中之一就是互斥性信号量。在多任务处理中,确保对共享资源的安全访问至关重要。为了解决这个问题,OpenHarmony内核引入了互斥性信号量的概念。本文将深入探讨什么是互斥性信号量以及它在Harmony内核中的应用。在实时操作系统的世界里,互斥性信号量是一项强大的工具,为多任务环境下的共享资源提供了有效的保护机制。原创 2023-11-12 08:00:00 · 396 阅读 · 1 评论 -
【OpenHarmony内核】Harmony内核之互斥锁
OpenHarmony内核中,互斥锁作为重要的同步机制,扮演着关键角色。它的正确使用对于多线程并发操作至关重要。本文将介绍互斥锁的基本概念,以通俗易懂的方式解释它在Harmony内核中的作用和应用。在OpenHarmony内核中,互斥锁扮演着保护共享资源的重要角色。它通过提供上锁和解锁的机制,确保对共享资源的安全访问,防止并发访问导致的数据混乱和不一致。理解互斥锁的基本概念和正确使用方法对于保证系统的稳定性和数据完整性至关重要。原创 2023-11-11 13:00:00 · 426 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核之定时器
Harmony内核是华为开源的分布式操作系统,旨在为各种设备和场景提供统一的操作系统平台。在Harmony内核中,定时器是一个重要的组件,它允许应用程序和内核执行各种定时任务,从周期性的轮询到精确的时间触发。在本文中,我们将深入探讨Harmony内核中的定时器,了解其工作原理、应用和配置,以及如何在应用程序中使用它们。我们可以使用下面这个函数创建软件定时器参数1为定时器执行的函数,参数二为定时器的类型,参数3为传入的参数,参数4为定时器属性使用下面这个函数即可暂停指定的定时器。原创 2023-11-14 13:00:00 · 565 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核之线程操作函数(二)
OpenHarmony是一个开源的分布式操作系统,具有强大的任务管理功能。任务是操作系统的核心组成部分,负责执行不同的功能和操作。在本文中,我们将深入探讨OpenHarmony内核的任务管理功能,包括任务的创建、调度、挂起和删除等方面。任务是操作系统中的基本执行单元,OpenHarmony的任务管理系统允许开发者创建多个并发任务,并有效地进行调度和管理。任务的管理对于实现多任务处理、资源共享和响应用户需求至关重要。我们可以使用下面这个函数来挂起我们的线程他的参数为你要挂起的线程id返回值为。原创 2023-11-11 08:00:00 · 438 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核之线程操作函数(一)
OpenHarmony是一个开源的分布式操作系统,具有强大的任务管理功能。任务是操作系统的核心组成部分,负责执行不同的功能和操作。在本文中,我们将深入探讨OpenHarmony内核的任务管理功能,包括任务的创建、调度、挂起和删除等方面。任务是操作系统中的基本执行单元,OpenHarmony的任务管理系统允许开发者创建多个并发任务,并有效地进行调度和管理。任务的管理对于实现多任务处理、资源共享和响应用户需求至关重要。我们可以使用下面这个函数来获取我们的任务名称。原创 2023-11-10 13:30:00 · 315 阅读 · 0 评论 -
【OpenHarmony内核】Harmony内核之线程
OpenHarmony是一个开源的分布式操作系统,具有强大的任务管理功能。任务是操作系统的核心组成部分,负责执行不同的功能和操作。在本文中,我们将深入探讨OpenHarmony内核的任务管理功能,包括任务的创建、调度、挂起和删除等方面。任务是操作系统中的基本执行单元,OpenHarmony的任务管理系统允许开发者创建多个并发任务,并有效地进行调度和管理。任务的管理对于实现多任务处理、资源共享和响应用户需求至关重要。下面为osThreadFunc_t 函数指针的定义。原创 2023-11-09 13:30:00 · 564 阅读 · 0 评论