一、简介 LiteOS将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的。 LiteOS内存管理模块管理系统的内存资源,包括:初始化、分配、释放。 不采用C标准库中的内存管理函数malloc和free的原因如下:小型嵌入式设备的RAM不足,导致这些函数在有些情况下无法使用内存管理的函数实现代码量可能非常大,占据了相当大的一块代码空间。不安全,执行时间不确定。容易产生碎片。这两个函数会使得连接器配置变得非常复杂。 内存池是线程安全的固定大小的内存块。它的操作速度比动态分配的堆要快得多,而且不会受到碎片的影响。由于是线
引言在本文中,带大家编写一个程序,测试Hi3861的WiFi-AP模式,进一步熟悉相关API的使用。请先按照本专栏第一讲中的第四部分准备好实验环境。一、编写程序首先,打开DevEcoDeviceTool,在鸿蒙项目hispark_pegasus_312的文件夹applications/sample/wifi-iot/app/experiment下创建一个新文件夹C01_wifi_ap。然后,在文件夹C01_wifi_ap新建一个文件:wifi_ap_test.c。下面,我们就在这个文件中编写程序。1.1头文件#include#include#include#include"ohos_init
华清远见FS-Hi3861开发套件,支持HarmonyOS3.0系统。开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,同时还配套丰富的拓展模块。开发板配套丰富的学习资料,包括全套开发教程、视频课程、7大项目实战案例可以帮助学员系统性学习鸿蒙设备开发及物联网开发。同时作为一款物联网开发板,华清远见FS-Hi3861开发套件可以进行物联网全技术体系的学习,包括传感器、无线传感网络(WiFi/蓝牙)、物联网操作系统(OpenHarmonyOS)、物联网云接入(华为云)等技术方向,可广泛应用于高校物联网创新教学、学生毕设及企业产品开发评估。可学习技
一、简介1.1事件基本概念事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输,一个任务可以等等多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。多任务环境下,任务之间往往需要同步操作。事件可以提供一对多、多对多的同步操作。一对多同步模型:一个任务等待多个事件的触发;多对多同步模型:多个任务等待多个事件的触发。任务可以通过创建事件控制块来实现对事件的触发和等待操作。LiteOS的事件仅用于任务间的同步。1.2事件运作机制读事件时,可
开发过程中的学习一、硬件支持开启(替换文件)😄在D:\ubuntu2004Harmony镜像中通过vscode使用编译命令pythonbuild.pywifiiot是存在一个小问题Nooption‘riscv32-unknown-elf-gcc_path’insection:'ndk’”而在E:\鸿蒙资料\鸿蒙Linux镜像\ubuntu-20.04.1-desktop-amd64镜像中通过vscode使用编译命令pythonbuild.pywifiiot是可以正常使用的,主要区别是因为搭建环境存在一些差异具体原因尚不明确二、BUILD.gn文件编写BUILD.gninclude_dirs=[
一、简介1.1ADCADC(Analog-to-DigitalConverter),即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。1.2GPIO复用功能HI3861V100芯片有15个GPIO,引脚分布如下:其中ADC通道有7个,其中GPIO可复用成ADC的通道如下:Pin管脚名称复用信号6GPIO_04ADC117GPIO_05ADC219GPIO_07ADC327GPIO_09ADC429GPIO_11ADC530GPIO_12ADC031GPIO_13ADC6二、API说明以下ADC接口位于base\iot_hardwar
在OpenHarmony2.0Canary(金丝雀)6月2日发布的同时,DevEcoDeviceTool也发布了最新版本V2.2Beta1。最近,不少开发者已通过Docker环境实现了3516的编译烧录,这次,我们基于OpenHarmony2.0Canary在Linux环境下点亮3861开发板。**01准备**①下载OpenHarmony2.0Canary标准系统全量代码。②全新Linux开发环境准备,请参考Ubuntu开发环境准备:https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959
鸿蒙开发板驱动晶联讯LCDjlx12864_lcd_hi3861源码-C文档类资源-CSDN下载鸿蒙开发板驱动晶联讯LCDjlx12864_lcd_hi3861源码博文介绍https://t更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86268650鸿蒙开发板Hi3861模拟SPI驱动JLX12864_LCD(模块由LCD驱动ICUC1701X、字库IC、背光组成)12864显示屏液晶屏_基于code-2.0-CANARY2.0支持windows编译与上传,不需要ubuntu编译环境搭建需要有耐心:http
一、前言在继续后面课程的内容讲解前,我们要知道在H3861平台上编写的代码到底是如何启动的,这一点很重要。先分析HelloWorld程序的启动运行流程,并顺便讲解OpenHarmony在H3861平台的,系统是从哪里启动的。反着推导函数之间具体的调用链二、编写HelloWorld代码我们先编写一个HelloWorld的程序,然后看它是怎么构建编译和运行的//HelloWorld.c#include#include"ohos_init.h"voidHello_World(void){printf("HelloWorld!\r\n");}APP_FEATURE_INIT(Hello_World);
一、简介 前两章介绍了环境搭建、烧录和编译。这一节,来介绍实现第一个经典代码“helloworld”。 先介绍小熊派的目录结构,该目录结构延续了OpenHarmony官方目录结构。二、实操 1.搭建代码架构 1).新建项目文件夹hello_worldcdbearpi-hm_nano/applications/BearPi/BearPi-HM_Nano/sample/mkdirhello_world 创建hello_world目录,用来存放业务源码文件。 2).新增hello_world.c文件cdhello_worldtouchhello_world.c